An Adapter to convert from Restructured Text to HTML.
Examples:
>>> from zope.publisher.browser import TestRequest >>> source = ReStructuredTextSourceFactory(u''' ... This is source. ... ... Header 3 ... -------- ... This is more source. ... ''') >>> renderer = ReStructuredTextToHTMLRenderer(source, TestRequest()) >>> print renderer.render().strip() <p>This is source.</p> <div class="section"> <h3><a id="header-3" name="header-3">Header 3</a></h3> <p>This is more source.</p> </div>
There are no attributes in this class.
render(settings_overrides={})
See zope.app.interfaces.renderer.IHTMLRenderer
Let's make sure that inputted unicode stays as unicode:
>>> renderer = ReStructuredTextToHTMLRenderer(u'bÃh', None) >>> repr(renderer.render()) "u'<p>b\\xc3h</p>\\n'"
>>> text = u''' ... ========= ... Heading 1 ... ========= ... ... hello world ... ... Heading 2 ... =========''' >>> overrides = {'initial_header_level': 2, ... 'doctitle_xform': 0 } >>> renderer = ReStructuredTextToHTMLRenderer(text, None) >>> print renderer.render(overrides) <div class="section"> <h2><a id="heading-1" name="heading-1">Heading 1</a></h2> <p>hello world</p> <div class="section"> <h3><a id="heading-2" name="heading-2">Heading 2</a></h3> </div> </div> <BLANKLINE>
There are no known subclasses.