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) |