Changeset 573:29bfa8f000bb in livinglogic.python.www

Show
Ignore:
Timestamp:
08/15/08 19:03:49 (11 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Use xsc.build() for creating XIST trees.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • site/Python_xmlns.py

    r562 r573  
    10361036            ) 
    10371037        else: 
    1038             with xsc.Frag() as e: 
    1039                 with html.tr(): 
    1040                     with html.th(self.attrs.version, class_="version"): 
    1041                         if "date" in self.attrs: 
    1042                             xsc.add(" ", html.span("(released ", self.attrs.date, ")", class_="note")) 
    1043                     +html.th("Type", class_="type") 
    1044                     +html.th("Bytes", class_="size") 
    1045                 xsc.add(files) 
     1038            with xsc.build(): 
     1039                with xsc.Frag() as e: 
     1040                    with html.tr(): 
     1041                        with html.th(self.attrs.version, class_="version"): 
     1042                            if "date" in self.attrs: 
     1043                                xsc.add(" ", html.span("(released ", self.attrs.date, ")", class_="note")) 
     1044                        +html.th("Type", class_="type") 
     1045                        +html.th("Bytes", class_="size") 
     1046                    xsc.add(files) 
    10461047        return e.convert(converter) 
    10471048 
     
    11481149            raise ValueError("unknown conversion target %r" % target) 
    11491150        else: 
    1150             with xsc.Frag(xml.XML(), u"\n", target.DocTypeXHTML10transitional(), u"\n") as e: 
    1151                 with target.html(xml.Attrs(lang=u"en"), lang=u"en"): 
    1152                     with target.head(): 
    1153                         +meta.contenttype() 
    1154                         +target.title(context.page.title) 
    1155                         if context.page.keywords: 
    1156                             +meta.keywords(xsc.Frag(*context.page.keywords).withsep(", ")) 
    1157                         if context.page.description is not None: 
    1158                             +meta.description(context.page.description) 
    1159                         +meta.stylesheet(href="root:main_screen.css", media=u"screen, projection, tv") 
    1160                         +meta.stylesheet(href="root:main_print.css", media=u"print") 
    1161                         +meta.author(name=u"Walter Dörwald", email=u"walter.doerwald@livinglogic.de") 
    1162                         icbm = u"49.9550; 11.5909" 
    1163                         +html.meta(name=u"icbm", content=icbm) 
    1164                         +html.meta(name=u"geo.position", content=icbm) 
    1165                         +html.meta(name=u"geo.placename", content=u"Bayreuth, Germany, Europe") 
    1166                         +html.meta(name=u"geo.region", content=u"DE-BY") 
    1167                         +html.meta(name=u"DC.title", content=context.page.title) 
    1168                         +html.link(rel=u"icon", href=u"root:images/favicon.gif", type=u"image/gif") 
    1169                         top = context.page.getRoot() 
    1170                         if top is not None and top != context.page: 
    1171                             +html.link(rel="top", href=top.url) 
    1172                         parent = context.page.parent 
    1173                         if parent is not None: 
    1174                             +html.link(rel="up", href=parent.url) 
    1175                         firstsibling = context.page.getFirstSibling() 
    1176                         if firstsibling is not None and firstsibling != context.page: 
    1177                             +html.link(rel="first", title="First page in set", href=firstsibling.url) 
    1178                         prevsibling = context.page.getPrevSibling() 
    1179                         if prevsibling is not None and prevsibling != context.page: 
    1180                             +html.link(rel="prev", title="Previous page", href=prevsibling.url) 
    1181                         nextsibling = context.page.getNextSibling() 
    1182                         if nextsibling is not None and nextsibling != context.page: 
    1183                             +html.link(rel="next", title="Next page", href=nextsibling.url) 
    1184                         lastsibling = context.page.getLastSibling() 
    1185                         if lastsibling is not None and lastsibling != context.page: 
    1186                             +html.link(rel="last", title="Last page in set", href=lastsibling.url) 
    1187                         for link in context.page.alternates(): 
    1188                             +html.link(link.attrs) 
    1189                         if "refresh" in self.attrs: 
    1190                             +html.meta(http_equiv="refresh", content=self.attrs.refresh) 
    1191  
    1192                     with target.body(): 
    1193                         with htmlspecials.plaintable(width="100%", class_="body"): 
    1194                             with html.tr(valign="bottom", class_="header"): 
    1195                                 +html.td(htmlspecials.pixel(height=150), class_="header1", width="20%") 
    1196                                 with html.td(class_="header2", width="79%"): 
    1197                                     if context.page.header: 
    1198                                         +html.h1(context.page.header) 
    1199                                     if context.page.subheader: 
    1200                                         +html.h2(context.page.subheader) 
    1201                             with html.tr(class_="crumbs"): 
    1202                                 +html.td(htmlspecials.pixel(), class_="crumbs1") 
    1203                                 with html.td(class_="crumbs2"): 
    1204                                     with htmlspecials.plaintable(width="100%"): 
    1205                                         with html.tr(valign="middle"): 
    1206                                             +html.td(self._crumbs(context), class_="crumbs") 
    1207                                             +html.td(xsc.Frag(context.page.alternates()).withsep(u"\xa0\xb7\xa0"), align="right", class_="alternate") 
    1208                             with html.tr(valign="top", class_="content"): 
    1209                                 +html.td(htmlspecials.pixel(width=200), self._links(context), rowspan=2, class_="links"), 
    1210                                 +html.td(self.content, class_="content") 
     1151            with xsc.build(): 
     1152                with xsc.Frag(xml.XML(), u"\n", target.DocTypeXHTML10transitional(), u"\n") as e: 
     1153                    with target.html(xml.Attrs(lang=u"en"), lang=u"en"): 
     1154                        with target.head(): 
     1155                            +meta.contenttype() 
     1156                            +target.title(context.page.title) 
     1157                            if context.page.keywords: 
     1158                                +meta.keywords(xsc.Frag(*context.page.keywords).withsep(", ")) 
     1159                            if context.page.description is not None: 
     1160                                +meta.description(context.page.description) 
     1161                            +meta.stylesheet(href="root:main_screen.css", media=u"screen, projection, tv") 
     1162                            +meta.stylesheet(href="root:main_print.css", media=u"print") 
     1163                            +meta.author(name=u"Walter Dörwald", email=u"walter.doerwald@livinglogic.de") 
     1164                            icbm = u"49.9550; 11.5909" 
     1165                            +html.meta(name=u"icbm", content=icbm) 
     1166                            +html.meta(name=u"geo.position", content=icbm) 
     1167                            +html.meta(name=u"geo.placename", content=u"Bayreuth, Germany, Europe") 
     1168                            +html.meta(name=u"geo.region", content=u"DE-BY") 
     1169                            +html.meta(name=u"DC.title", content=context.page.title) 
     1170                            +html.link(rel=u"icon", href=u"root:images/favicon.gif", type=u"image/gif") 
     1171                            top = context.page.getRoot() 
     1172                            if top is not None and top != context.page: 
     1173                                +html.link(rel="top", href=top.url) 
     1174                            parent = context.page.parent 
     1175                            if parent is not None: 
     1176                                +html.link(rel="up", href=parent.url) 
     1177                            firstsibling = context.page.getFirstSibling() 
     1178                            if firstsibling is not None and firstsibling != context.page: 
     1179                                +html.link(rel="first", title="First page in set", href=firstsibling.url) 
     1180                            prevsibling = context.page.getPrevSibling() 
     1181                            if prevsibling is not None and prevsibling != context.page: 
     1182                                +html.link(rel="prev", title="Previous page", href=prevsibling.url) 
     1183                            nextsibling = context.page.getNextSibling() 
     1184                            if nextsibling is not None and nextsibling != context.page: 
     1185                                +html.link(rel="next", title="Next page", href=nextsibling.url) 
     1186                            lastsibling = context.page.getLastSibling() 
     1187                            if lastsibling is not None and lastsibling != context.page: 
     1188                                +html.link(rel="last", title="Last page in set", href=lastsibling.url) 
     1189                            for link in context.page.alternates(): 
     1190                                +html.link(link.attrs) 
     1191                            if "refresh" in self.attrs: 
     1192                                +html.meta(http_equiv="refresh", content=self.attrs.refresh) 
     1193 
     1194                        with target.body(): 
     1195                            with htmlspecials.plaintable(width="100%", class_="body"): 
     1196                                with html.tr(valign="bottom", class_="header"): 
     1197                                    +html.td(htmlspecials.pixel(height=150), class_="header1", width="20%") 
     1198                                    with html.td(class_="header2", width="79%"): 
     1199                                        if context.page.header: 
     1200                                            +html.h1(context.page.header) 
     1201                                        if context.page.subheader: 
     1202                                            +html.h2(context.page.subheader) 
     1203                                with html.tr(class_="crumbs"): 
     1204                                    +html.td(htmlspecials.pixel(), class_="crumbs1") 
     1205                                    with html.td(class_="crumbs2"): 
     1206                                        with htmlspecials.plaintable(width="100%"): 
     1207                                            with html.tr(valign="middle"): 
     1208                                                +html.td(self._crumbs(context), class_="crumbs") 
     1209                                                +html.td(xsc.Frag(context.page.alternates()).withsep(u"\xa0\xb7\xa0"), align="right", class_="alternate") 
     1210                                with html.tr(valign="top", class_="content"): 
     1211                                    +html.td(htmlspecials.pixel(width=200), self._links(context), rowspan=2, class_="links"), 
     1212                                    +html.td(self.content, class_="content") 
    12111213        return e.convert(converter)