Changeset 467:246502c67ccc in livinglogic.python.www

Show
Ignore:
Timestamp:
05/03/07 17:27:14 (12 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Update to work with XIST 3.0 (and its accompanying make).

Location:
site
Files:
1 removed
23 modified

Legend:

Unmodified
Added
Removed
  • site/Python_xmlns.py

    r462 r467  
    88from ll import misc, url 
    99from ll.xist import xsc, sims, parsers 
    10 from ll.xist.ns import html, chars, htmlspecials, specials, abbr, meta, doc, code, xml, text 
     10from ll.xist.ns import html, chars, htmlspecials, specials, abbr, meta, doc, code, xml 
     11 
     12 
     13xmlns = "http://xmlns.livinglogic.de/Python" 
    1114 
    1215 
     
    516519                linktitle=u"Module ll.xist.ns.abbr: Namespace containing abbreviation entities", 
    517520            ), 
    518             PythonSourcePage(u"cond", 
    519                 crumb=u"cond", 
    520                 title=(abbr.xist(), u".ns.cond · Python software · LivingLogic AG"), 
    521                 header=(abbr.xist(), u".ns.cond"), 
    522                 subheader=u"Namespace module implementing conditional elements (if, else, etc.)", 
    523                 url=u"root:xist/ns/cond/index.html", 
    524                 linktitle=u"Module ll.xist.ns.cond: Namespace implementing conditional elements", 
    525             ), 
    526521            PythonSourcePage(u"code", 
    527522                crumb=u"code", 
     
    10081003 
    10091004class pageref(xsc.Element): 
     1005    xmlns = xmlns 
    10101006    model = sims.NoElements() 
    10111007    class Attrs(xsc.Element.Attrs): 
     
    10221018 
    10231019class download(xsc.Element): 
     1020    xmlns = xmlns 
    10241021    model = sims.Empty() 
    10251022    class Attrs(xsc.Element.Attrs): 
     
    10591056 
    10601057        href = ("http://ftp.livinglogic.de/", u.relative(self.base)) 
    1061         if issubclass(target, doc): 
     1058        if target.xmlns == doc.xmlns: 
    10621059            e = target.item( 
    10631060                target.link(unicode(name), href=href), 
     
    10821079        files = (self.file(converter, f) for f in files) 
    10831080        target = converter.target 
    1084         if issubclass(target, doc): 
     1081        if target.xmlns == doc.xmlns: 
    10851082            e = target.section( 
    10861083                target.title("Version ", self["version"], " (released ", self["date"], ")"), 
     
    11021099 
    11031100class downloads(xsc.Element): 
     1101    xmlns = xmlns 
    11041102    model = sims.Elements(download) 
    11051103    class Attrs(xsc.Element.Attrs): 
     
    11111109        converter[self].name = str(self.attrs.name.convert(converter)) 
    11121110        target = converter.target 
    1113         if issubclass(target, doc): 
     1111        if target.xmlns == doc.xmlns: 
    11141112            e = self.content 
    11151113        else: 
     
    11251123 
    11261124class page(xsc.Element): 
     1125    xmlns = xmlns 
    11271126    model = sims.Elements(downloads, doc.block) 
    11281127    class Attrs(xsc.Element.Attrs): 
     
    11771176                e.insert(0, html.span(page.crumb, class_=u"here")) 
    11781177            else: 
    1179                 e.insert(0, self.__ns__.pageref(page.crumb, ref=page.getPathString())) 
     1178                e.insert(0, pageref(page.crumb, ref=page.getPathString())) 
    11801179            e.insert(0, u"\xa0\u203a\xa0") 
    11811180            page = page.parent 
     
    11891188        context.path = unicode(self["path"].convert(converter)) 
    11901189        context.page = pages[context.path] 
    1191         if issubclass(target, text): 
    1192             e = target.html( 
    1193                 target.head( 
    1194                     meta.contenttype(), 
    1195                     target.title(context.page.title), 
    1196                 ), 
    1197                 target.body( 
    1198                     self.content 
    1199                 ) 
    1200             ) 
    1201         elif issubclass(target, doc): 
     1190        if target.xmlns == doc.xmlns: 
    12021191            return self.content.convert(converter) 
    1203         elif not issubclass(target, html): 
     1192        elif not target.xmlns == html.xmlns: 
    12041193            raise ValueError("unknown conversion target %r" % target) 
    12051194        else: 
     
    13501339            ) 
    13511340        return e.convert(converter) 
    1352  
    1353  
    1354 class __ns__(xsc.Namespace): 
    1355     xmlname = "py" 
    1356     xmlurl = "http://xmlns.livinglogic.de/Python" 
    1357 __ns__.makemod(vars()) 
  • site/aplora/History.htmlxsc

    r321 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/aplora/NEWS.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/aplora/NEWS.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/aplora/Installation.htmlxsc

    r321 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/aplora/INSTALL.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/aplora/INSTALL.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/core/History.htmlxsc

    r300 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/core/NEWS.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/core/NEWS.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/core/Installation.htmlxsc

    r300 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/core/INSTALL.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/core/INSTALL.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/core/Migration.htmlxsc

    r336 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/core/MIGRATION.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/core/MIGRATION.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/core/OldHistory.htmlxsc

    r365 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/core/OLDNEWS.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/core/OLDNEWS.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/core/OldMigration.htmlxsc

    r365 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/core/OLDMIGRATION.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/core/OLDMIGRATION.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/m.py

    r462 r467  
    66 
    77from ll import make, url 
    8 from ll.xist import parsers, publishers 
    9 from ll.xist.ns import text, doc, fo, specials, abbr, code, chars 
     8from ll.xist import parsers, publishers, css 
     9from ll.xist.ns import html, doc, fo, specials, abbr, code, chars 
     10 
     11 
     12class XISTFOAction(make.PipeAction): 
     13    def execute(self, project, data): 
     14        project.writestep("Wrapping input in fodoc") 
     15        return doc.fodoc(data) 
     16 
     17 
     18class ExtractContentAction(make.PipeAction): 
     19    def execute(self, project, data): 
     20        project.writestep("Extracting content") 
     21        return data.walknode(css.FindCSS("td.content"))[0].content 
    1022 
    1123 
     
    4355 
    4456        pixelfiles = [ file for file in xistdir.walkfiles() if str(file).startswith("px/") and file.ext=="gif" ] 
    45  
    46         class XISTFOAction(make.PipeAction): 
    47             def execute(self, project, data): 
    48                 project.writestep("Wrapping input in fodoc") 
    49                 return doc.fodoc(data) 
    5057 
    5158        copyextensions = {"gif": True, "jpg": True, "css": False, "js": False} 
     
    8188        pyns = makens("py", "Python_xmlns.py") 
    8289 
    83         xmlparser = parsers.Parser(prefixes=xsc.Prefixes([chars, abbr, doc, code, specials])) 
     90        xmlparser = parsers.Parser(prefixes={None: (chars, abbr, doc, specials)}) 
    8491        publisher = publishers.Publisher(encoding="utf-8", xhtml=1) 
    85         fopublisher = publishers.Publisher(prefixes=xsc.Prefixes(fo=fo, doc=doc, specials=specials), prefixmode=2, encoding="utf-8", xhtml=2) 
     92        fopublisher = publishers.Publisher(prefixes={fo: "fo", doc: "doc", "specials": specials}, encoding="utf-8", xhtml=2) 
    8693 
    8794        # These are not the real installed modules, but their source 
     
    110117        file_xist_ns_kid = self.add(make.FileAction(here/repositorydir/"LivingLogic/Python/xist/src/ll/xist/ns/kid.py")) 
    111118        file_xist_ns_detox = self.add(make.FileAction(here/repositorydir/"LivingLogic/Python/xist/src/ll/xist/ns/detox.py")) 
    112         file_xist_ns_text = self.add(make.FileAction(here/repositorydir/"LivingLogic/Python/xist/src/ll/xist/ns/text.py")) 
    113119        file_xist_parsers = self.add(make.FileAction(here/repositorydir/"LivingLogic/Python/xist/src/ll/xist/parsers.py")) 
    114120        file_xist_converters = self.add(make.FileAction(here/repositorydir/"LivingLogic/Python/xist/src/ll/xist/converters.py")) 
     
    129135        file_pycoco = self.add(make.FileAction(here/repositorydir/"LivingLogic/Python/pycoco/src/pycoco/__init__.py")) 
    130136 
    131         mod_xist_ns_text = file_xist_ns_text / make.ModuleAction() 
    132         mod_xist_ns_doc = file_xist_ns_doc / make.ModuleAction() 
     137        mod_xist_ns_html = make.ImportAction("ll.xist.ns.html") 
     138        mod_xist_ns_doc = make.ImportAction("ll.xist.ns.doc") 
    133139 
    134140        # Data for Additional dependencies (News & Install) 
     
    259265                t2 = self.add( 
    260266                    realf / 
    261                     make.XISTParseAction(xmlparser, root/txtid).addinputs(pyns, mod_xist_ns_doc, mod_xist_ns_text) / 
    262                     make.XISTConvertAction(target=text) / 
     267                    make.XISTParseAction(xmlparser, root/txtid).addinputs(pyns, mod_xist_ns_doc, mod_xist_ns_html) / 
     268                    make.XISTConvertAction(target=html) / 
     269                    ExtractContentAction() / 
    263270                    make.XISTTextAction() / 
    264271                    make.FileAction(here/builddir/txtid) 
  • site/nightshade/History.htmlxsc

    r462 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/nightshade/NEWS.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/nightshade/NEWS.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/nightshade/Installation.htmlxsc

    r462 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/nightshade/INSTALL.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/nightshade/INSTALL.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/orasql/History.htmlxsc

    r300 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/orasql/NEWS.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/orasql/NEWS.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/orasql/Installation.htmlxsc

    r300 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/orasql/INSTALL.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/orasql/INSTALL.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/pycoco/History.htmlxsc

    r432 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/pycoco/NEWS.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/pycoco/NEWS.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/pycoco/Installation.htmlxsc

    r432 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/pycoco/INSTALL.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/pycoco/INSTALL.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/toxic/History.htmlxsc

    r300 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/toxic/NEWS.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/toxic/NEWS.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/toxic/Installation.htmlxsc

    r300 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/toxic/INSTALL.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/toxic/INSTALL.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/url/Howto.htmlxsc

    r365 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/core/URL_HOWTO.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/core/URL_HOWTO.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/xist/Examples.htmlxsc

    r367 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/xist/EXAMPLES.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/xist/EXAMPLES.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/xist/History.htmlxsc

    r367 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/xist/NEWS.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/xist/NEWS.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/xist/Howto.htmlxsc

    r367 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/xist/HOWTO.xml", base="root:xist/Howto.html", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/xist/HOWTO.xml", base="root:xist/Howto.html", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/xist/Installation.htmlxsc

    r367 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/xist/INSTALL.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/xist/INSTALL.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page> 
  • site/xist/Migration.htmlxsc

    r367 r467  
    33<?pyeval 
    44    from ll.xist import xsc, parsers 
    5     return parsers.parseFile("~/LivingLogic/Python/xist/MIGRATION.xml", prefixes=xsc.DocPrefixes()) 
     5    return parsers.parseFile("~/LivingLogic/Python/xist/MIGRATION.xml", prefixes=xsc.docprefixes()) 
    66?> 
    77</py:page>