summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2013-01-31 18:23:46 -0500
committerJasper St. Pierre <jstpierre@mecheye.net>2013-02-01 19:47:41 -0500
commit6b05869529ee7aeb7ccb5787339a70657b6ef0f5 (patch)
tree679572d925812e71cb482c1a53a99ae365f01cb3
parent9ca1a568c38e6cae4aa1ab55fe09a63a3892ad18 (diff)
downloadgobject-introspection-6b05869529ee7aeb7ccb5787339a70657b6ef0f5.tar.gz
mallardwriter: Simply use the parent page name for nested pages
If we have a parent page, we might as well use it so that parent names are consistent across pages.
-rw-r--r--giscanner/mallardwriter.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/giscanner/mallardwriter.py b/giscanner/mallardwriter.py
index 844c3198..191a47f9 100644
--- a/giscanner/mallardwriter.py
+++ b/giscanner/mallardwriter.py
@@ -303,17 +303,14 @@ class MallardFormatter(object):
def format_page_name(self, node):
if isinstance(node, ast.Namespace):
return 'Index'
-
- namespace = node.namespace
-
- if isinstance(node, ast.Function):
+ elif isinstance(node, ast.Function):
return self.format_function_name(node)
elif isinstance(node, ast.Property) and node.parent is not None:
- return '%s.%s:%s' % (namespace.name, node.parent.name, node.name)
+ return '%s:%s' % (self.format_page_name(node.parent), node.name)
elif isinstance(node, ast.Signal) and node.parent is not None:
- return '%s.%s::%s' % (namespace.name, node.parent.name, node.name)
+ return '%s::%s' % (self.format_page_name(node.parent), node.name)
elif isinstance(node, ast.VFunction) and node.parent is not None:
- return '%s.%s::%s' % (namespace.name, node.parent.name, node.name)
+ return '%s::%s' % (self.format_page_name(node.parent), node.name)
else:
return make_page_id(node)