[Epydoc-commits] SF.net SVN: epydoc: [1720] trunk/epydoc/src/epydoc/markup/restructuredtext. py
Brought to you by:
edloper
From: <ed...@us...> - 2008-02-15 01:01:11
|
Revision: 1720 http://epydoc.svn.sourceforge.net/epydoc/?rev=1720&view=rev Author: edloper Date: 2008-02-14 17:01:08 -0800 (Thu, 14 Feb 2008) Log Message: ----------- - Added support for the syntax `name <target>` in rst interpreted text roles. Modified Paths: -------------- trunk/epydoc/src/epydoc/markup/restructuredtext.py Modified: trunk/epydoc/src/epydoc/markup/restructuredtext.py =================================================================== --- trunk/epydoc/src/epydoc/markup/restructuredtext.py 2008-02-15 01:00:39 UTC (rev 1719) +++ trunk/epydoc/src/epydoc/markup/restructuredtext.py 2008-02-15 01:01:08 UTC (rev 1720) @@ -539,6 +539,8 @@ translator = _EpydocLaTeXTranslator(document, None) return translator.head_prefix +_TARGET_RE = re.compile(r'^(.*?)\s*<(?:URI:|URL:)?([^<>]+)>$') + class _EpydocLaTeXTranslator(LaTeXTranslator): settings = None def __init__(self, document, docstring_linker): @@ -560,8 +562,10 @@ # Handle interpreted text (crossreferences) def visit_title_reference(self, node): - target = self.encode(node.astext()) - xref = self._linker.translate_identifier_xref(target, target) + m = _TARGET_RE.match(node.astext()) + if m: text, target = m.groups() + else: target = text = node.astext() + xref = self._linker.translate_identifier_xref(target, text) self.body.append(xref) raise SkipNode() @@ -598,8 +602,10 @@ # Handle interpreted text (crossreferences) def visit_title_reference(self, node): - target = self.encode(node.astext()) - xref = self._linker.translate_identifier_xref(target, target) + m = _TARGET_RE.match(node.astext()) + if m: text, target = m.groups() + else: target = text = node.astext() + xref = self._linker.translate_identifier_xref(target, text) self.body.append(xref) raise SkipNode() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |