def checkdocutils(): global _initialized py.test.importorskip("docutils") if not _initialized: from py.__.rest import directive directive.register_linkrole('api', resolve_linkrole) directive.register_linkrole('source', resolve_linkrole) _initialized = True
def checkdocutils(): global _initialized try: import docutils except ImportError: py.test.skip("docutils not importable") if not _initialized: from py.__.rest import directive directive.register_linkrole('api', resolve_linkrole) directive.register_linkrole('source', resolve_linkrole) _initialized = True
def test_own_links(): def callback(name, text): assert name == "foo" return "bar xyz", "http://codespeak.net/noclue" directive.register_linkrole("foo", callback) txt = testdir.join("link-role.txt") txt.write(""" :foo:`whatever` """) html = txt.new(ext="html") rest.process(txt) assert html.check() htmlcontent = html.read() assert "http://codespeak.net/noclue" in htmlcontent assert "bar xyz" in htmlcontent
def register_linkrole(self): from py.__.rest import directive directive.register_linkrole('api', self.resolve_linkrole) directive.register_linkrole('source', self.resolve_linkrole) # XXX fake sphinx' "toctree" and refs directive.register_linkrole('ref', self.resolve_linkrole) from docutils.parsers.rst import directives def toctree_directive(name, arguments, options, content, lineno, content_offset, block_text, state, state_machine): return [] toctree_directive.content = 1 toctree_directive.options = {'maxdepth': int, 'glob': directives.flag, 'hidden': directives.flag} directives.register_directive('toctree', toctree_directive) self.register_pygments()
def register_linkrole(self): from py.__.rest import directive directive.register_linkrole('api', self.resolve_linkrole) directive.register_linkrole('source', self.resolve_linkrole)