author | Dmitriy Morozov <dmitriy@mrzv.org> |
Thu, 04 Feb 2010 23:43:36 -0800 | |
branch | dev |
changeset 196 | 5303ce3f1934 |
parent 134 | c270826fd4a8 |
permissions | -rw-r--r-- |
from docutils import nodes, utils import posixpath def sfile_role(typ, rawtext, etext, lineno, inliner, options={}, content=[]): env = inliner.document.settings.env baseuri = env.config.sfile_base_uri text = utils.unescape(etext) refnode = nodes.reference('', '', refuri=posixpath.join(baseuri, text)) refnode += nodes.literal(text, text) return [refnode], [] def setup(app): app.add_role('sfile', sfile_role) app.add_config_value('sfile_base_uri', 'http://example.com/source', True)