diff options
author | David Zeuthen <davidz@redhat.com> | 2011-04-04 15:36:50 -0400 |
---|---|---|
committer | David Zeuthen <davidz@redhat.com> | 2011-04-04 15:36:50 -0400 |
commit | 40f09866bcd9948173b33dad431eea9f71902751 (patch) | |
tree | 9d61b1d1183a4f84d3341dabc22437271d8fe406 /src | |
parent | f9cf269a4db7df31ee5122f36ac7d2fc8cc059e6 (diff) |
Expand links in the proper order
Signed-off-by: David Zeuthen <davidz@redhat.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/codegen_docbook.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/codegen_docbook.py b/src/codegen_docbook.py index 99bf84e..4e639be 100644 --- a/src/codegen_docbook.py +++ b/src/codegen_docbook.py @@ -193,9 +193,9 @@ class DocbookCodeGenerator: self.out.write('</refsect2>\n') def expand(self, s): - for key in self.expand_member_dict: + for key in self.expand_member_dict_keys: s = s.replace(key, self.expand_member_dict[key]) - for key in self.expand_iface_dict: + for key in self.expand_iface_dict_keys: s = s.replace(key, self.expand_iface_dict[key]) return s @@ -218,6 +218,12 @@ class DocbookCodeGenerator: key = '#%s:%s'%(i.name, p.name) value = '<link linkend="gdbus-property-%s.%s">:%s</link>'%(utils.dots_to_hyphens(i.name), p.name, p.name) self.expand_member_dict[key] = value + # Make sure to expand the keys in reverse order so e.g. #org.foo.Iface:MediaCompat + # is evaluated before #org.foo.Iface:Media ... + self.expand_member_dict_keys = self.expand_member_dict.keys() + self.expand_member_dict_keys.sort(reverse=True) + self.expand_iface_dict_keys = self.expand_iface_dict.keys() + self.expand_iface_dict_keys.sort(reverse=True) def generate(self): self.generate_expand_dicts() |