summaryrefslogtreecommitdiff
path: root/giscanner/mallardwriter.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu.vizoso@collabora.com>2012-02-19 16:35:59 +0100
committerTomeu Vizoso <tomeu.vizoso@collabora.com>2012-02-19 16:35:59 +0100
commitddb5f1002447b7021b0a57ec02dcc191a17788e4 (patch)
tree12764e89601852795e17d1b6762cbb40afe60eb1 /giscanner/mallardwriter.py
parent2ef60df1a3939a4204eef17f668c7975786be79c (diff)
downloadgobject-introspection-ddb5f1002447b7021b0a57ec02dcc191a17788e4.tar.gz
g-ir-doc-tool: Implement intra-namespace cross references
Diffstat (limited to 'giscanner/mallardwriter.py')
-rw-r--r--giscanner/mallardwriter.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/giscanner/mallardwriter.py b/giscanner/mallardwriter.py
index b79460ed..9ae7aa5a 100644
--- a/giscanner/mallardwriter.py
+++ b/giscanner/mallardwriter.py
@@ -63,7 +63,11 @@ class MallardFormatter(object):
result += self.escape(para[:pos])
rest = para[pos + 1:]
link = re.split('[^a-zA-Z_:-]', rest, maxsplit=1)[0]
- xref = link #self.writer._xrefs.get(link, link)
+ if link in self._namespace.ctypes:
+ type_ = self._namespace.get_by_ctype(link)
+ xref = '%s.%s' % (self._namespace.name, type_.name)
+ else:
+ xref = link
result += '<link xref="%s">%s</link>' % (xref, link)
if len(link) < len(rest):
result += self.format_inline(rest[len(link):])