ext/html4zope.py
changeset 8697 574bb05e40a4
parent 5424 8ecbcbff9777
equal deleted inserted replaced
8696:0bb18407c053 8697:574bb05e40a4
   121     def depart_document(self, node):
   121     def depart_document(self, node):
   122         """syt: i don't want the enclosing <div class="document">"""
   122         """syt: i don't want the enclosing <div class="document">"""
   123 
   123 
   124     def visit_reference(self, node):
   124     def visit_reference(self, node):
   125         """syt: i want absolute urls"""
   125         """syt: i want absolute urls"""
   126         if node.has_key('refuri'):
   126         if 'refuri' in node:
   127             href = node['refuri']
   127             href = node['refuri']
   128             if ( self.settings.cloak_email_addresses
   128             if ( self.settings.cloak_email_addresses
   129                  and href.startswith('mailto:')):
   129                  and href.startswith('mailto:')):
   130                 href = self.cloak_mailto(href)
   130                 href = self.cloak_mailto(href)
   131                 self.in_mailto = 1
   131                 self.in_mailto = 1
   132         else:
   132         else:
   133             assert node.has_key('refid'), \
   133             assert 'refid' in node, \
   134                    'References must have "refuri" or "refid" attribute.'
   134                    'References must have "refuri" or "refid" attribute.'
   135             href = '%s#%s' % (self.base_url, node['refid'])
   135             href = '%s#%s' % (self.base_url, node['refid'])
   136         atts = {'href': href, 'class': 'reference'}
   136         atts = {'href': href, 'class': 'reference'}
   137         if not isinstance(node.parent, nodes.TextElement):
   137         if not isinstance(node.parent, nodes.TextElement):
   138             assert len(node) == 1 and isinstance(node[0], nodes.image)
   138             assert len(node) == 1 and isinstance(node[0], nodes.image)