[telepathy-spec/master] fd.o #21932: linkify <tp:type> in docstrings

Simon McVittie simon.mcvittie at collabora.co.uk
Tue May 26 09:18:57 PDT 2009


Reviewed-by: Will Thompson <will.thompson at collabora.co.uk>
---
 tools/specparser.py |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/tools/specparser.py b/tools/specparser.py
index 5afb2f1..5cda00e 100644
--- a/tools/specparser.py
+++ b/tools/specparser.py
@@ -168,6 +168,8 @@ class Base(object):
             return node.toxml().encode('ascii', 'xmlcharrefreplace')
 
     def _convert_to_html(self, node):
+        spec = self.get_spec()
+        namespace = self.get_root_namespace()
 
         # rewrite <tp:rationale>
         for n in node.getElementsByTagNameNS(XMLNS_TP, 'rationale'):
@@ -175,9 +177,14 @@ class Base(object):
             n.namespaceURI = None
             n.setAttribute('class', 'rationale')
 
+        # rewrite <tp:type>
+        for n in node.getElementsByTagNameNS(XMLNS_TP, 'type'):
+            t = spec.lookup_type(getText(n))
+            n.tagName = 'a'
+            n.namespaceURI = None
+            n.setAttribute('href', t.get_url())
+
         # rewrite <tp:member-ref>
-        spec = self.get_spec()
-        namespace = self.get_root_namespace()
         for n in node.getElementsByTagNameNS(XMLNS_TP, 'member-ref'):
             key = getText(n)
             try:
-- 
1.5.6.5



More information about the telepathy-commits mailing list