summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2013-02-15 06:00:51 -0500
committerJasper St. Pierre <jstpierre@mecheye.net>2013-02-15 19:54:08 -0500
commit2ebd527a853638eb3c13d00dedca1353dcffb212 (patch)
treef25b315b3d151f568bdcfb2bb798c149d9c4976c
parenta3e9079c7381218e8111f81402ad2e70c9e416d4 (diff)
downloadgobject-introspection-2ebd527a853638eb3c13d00dedca1353dcffb212.tar.gz
docwriter: Add support for adding additional attrs to the xref writer
-rw-r--r--giscanner/docwriter.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/giscanner/docwriter.py b/giscanner/docwriter.py
index affcd2d1..7f337d21 100644
--- a/giscanner/docwriter.py
+++ b/giscanner/docwriter.py
@@ -313,12 +313,13 @@ class DocFormatter(object):
else:
return make_page_id(node)
- def format_xref(self, node):
+ def format_xref(self, node, **attrdict):
if isinstance(node, ast.Member):
# Enum/BitField members are linked to the main enum page.
- return self.format_xref(node.parent) + '.' + node.name
+ return self.format_xref(node.parent, **attrdict) + '.' + node.name
else:
- return xmlwriter.build_xml_tag('link', [('xref', make_page_id(node))])
+ attrs = [('xref', make_page_id(node))] + attrdict.items()
+ return xmlwriter.build_xml_tag('link', attrs)
def format_property_flags(self, property_, construct_only=False):
flags = []