[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