def test_extra_tables(self): """ Converter has to support tables syntax. """ self.conv = Markdown(Holocron(conf={ 'ext': { 'enabled': [], 'markdown': { 'extensions': ['markdown.extensions.extra'], }, }, })) _, html = self.conv.to_html(textwrap.dedent('''\ column a | column b ---------|--------- foo | bar ''')) self.assertIn('table', html) self.assertIn('<th>column a</th>', html) self.assertIn('<th>column b</th>', html) self.assertIn('<td>foo</td>', html) self.assertIn('<td>bar</td>', html)
def setUp(self): self.conv = Markdown(Holocron(conf={ 'ext': { 'enabled': [], 'markdown': { 'extensions': [], }, }, }))
def test_codehilite_extension(self): """ Converter has to use Pygments to highlight code blocks. """ self.conv = Markdown(Holocron(conf={ 'ext': { 'enabled': [], 'markdown': { 'extensions': ['markdown.extensions.codehilite'], }, }, })) _, html = self.conv.to_html(textwrap.dedent('''\ test codeblock :::python lambda x: pass ''')) self.assertRegexpMatches(html, '.*codehilite.*<pre>[\s\S]+</pre>.*')
def test_extra_code(self): """ Converter has to support GitHub's fence code syntax. """ self.conv = Markdown(Holocron(conf={ 'ext': { 'enabled': [], 'markdown': { 'extensions': [ 'markdown.extensions.codehilite', 'markdown.extensions.extra', ], }, }, })) _, html = self.conv.to_html(textwrap.dedent('''\ ```python lambda x: pass ``` ''')) self.assertRegexpMatches(html, '.*codehilite.*<pre>[\s\S]+</pre>.*')