Changeset 317:4590f73da746 in livinglogic.python.www for site/Python_xmlns.py

Show
Ignore:
Timestamp:
01/05/05 18:56:04 (15 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Add the links to the alternate version of the page as real links.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • site/Python_xmlns.py

    r315 r317  
    142142        return '<%s object path="%s" at 0x%x>' % (self.__class__.__name__, self.getPathString(), id(self)) 
    143143 
    144     def getLinks(self): 
     144    def alternates(self): 
    145145        return [] 
    146146 
     
    202202        return len(self.__children) 
    203203 
    204     def getLinks(self): 
    205         links = super(StaticPage, self).getLinks() 
     204    def alternates(self): 
     205        alternates = super(StaticPage, self).alternates() 
    206206 
    207207        url = self.url 
     
    214214            pdfurl = url + ".pdf" 
    215215 
    216         return links + [ 
    217             html.link(href=fourl, rel="alternate", type="text/xml", title="An XSL-FO version of this page"), 
    218             html.link(href=pdfurl, rel="alternate", type="application/pdf", title="A PDF version of this page"), 
     216        return alternates + [ 
     217            html.a(u"FO", href=fourl, rel="alternate", type="text/xml", title="An XSL-FO version of this page"), 
     218            html.a(u"PDF", href=pdfurl, rel="alternate", type="application/pdf", title="A PDF version of this page"), 
    219219        ] 
    220220 
    221221 
    222222class XISTPage(StaticPage): 
    223     def getLinks(self): 
    224         links = super(XISTPage, self).getLinks() 
     223    def alternates(self): 
     224        alternates = super(XISTPage, self).alternates() 
    225225 
    226226        url = self.url 
     
    234234 
    235235        return [ 
    236             html.link(href=txturl, rel="alternate", type="text/plain", title="A plain text version of this page"), 
    237             html.link(href=xmlurl, rel="alternate", type="text/xml", title=("The ", abbr.xist(), " source of this page")) 
    238         ] + links 
     236            html.a("Text", href=txturl, rel="alternate", type="text/plain", title="A plain text version of this page"), 
     237            html.a("XIST", href=xmlurl, rel="alternate", type="text/xml", title=("The ", abbr.xist(), " source of this page")) 
     238        ] + alternates 
    239239 
    240240 
    241241class PythonSourcePage(XISTPage): 
    242     def getLinks(self): 
    243         links = super(PythonSourcePage, self).getLinks() 
     242    def alternates(self): 
     243        alternates = super(PythonSourcePage, self).alternates() 
    244244        url = self.url 
    245245        if url.endswith(".html"): 
     
    247247        else: 
    248248            url = url + "_module.py" 
    249         return links + [html.link(href=url, rel="alternate", type="text/x-python", title="The Python module described in this page")] 
     249        return alternates + [html.a("Python", href=url, rel="alternate", type="text/x-python", title="The Python module described in this page")] 
    250250 
    251251 
     
    11831183                html.tr( 
    11841184                    html.td(htmlspecials.pixel(), class_="crumbs1"), 
    1185                     html.td(self._crumbs(context), class_="crumbs2"), 
     1185                    html.td( 
     1186                        htmlspecials.plaintable( 
     1187                            html.tr( 
     1188                                html.td( 
     1189                                    self._crumbs(context), 
     1190                                    class_="crumbs", 
     1191                                ), 
     1192                                html.td( 
     1193                                    xsc.Frag(context.page.alternates()).withsep("\xa0\xb7\xa0"), 
     1194                                    align="right", 
     1195                                    class_="alternate", 
     1196                                ), 
     1197                                valign="middle", 
     1198                            ), 
     1199                            width="100%", 
     1200                        ), 
     1201                        class_="crumbs2", 
     1202                    ), 
    11861203                    class_="crumbs", 
    11871204                ), 
     
    11931210                        class_="links", 
    11941211                    ), 
    1195                     html.td(self.content, class_="content"), 
     1212                    html.td( 
     1213                        self.content, 
     1214                        class_="content", 
     1215                    ), 
    11961216                    valign="top", 
    11971217                    class_="content", 
     
    12781298                    nextsibling, 
    12791299                    lastsibling, 
    1280                     context.page.getLinks(), 
     1300                    (html.link(link.attrs) for link in context.page.alternates()), 
    12811301                    refresh 
    12821302                ),