Exemplo n.º 1
0
 def test_filter_conditions(self):
     import re
     filter_conds = [
         lambda x: re.match(r'heading', x), lambda x: re.match(r'foo', x)
     ]
     renderer = TOCRenderer(filter_conds=filter_conds)
     token = Document(
         ['# title\n', '\n', '## heading\n', '\n', '#### not heading\n'])
     renderer.render(token)
     self.assertEqual(renderer._headings, [(4, 'not heading')])
    def test_filter_conditions(self):
        import re

        filter_conds = [
            lambda x: re.match(r"heading", x),
            lambda x: re.match(r"foo", x),
        ]
        renderer = TOCRenderer(filter_conds=filter_conds)
        token = Document.read(
            ["# title\n", "\n", "## heading\n", "\n", "#### not heading\n"])
        renderer.render(token)
        self.assertEqual(renderer._headings, [(4, "not heading")])
Exemplo n.º 3
0
 def test_omit_title(self):
     renderer = TOCRenderer(omit_title=True)
     token = Document(['# title\n', '\n', '## heading\n'])
     renderer.render(token)
     self.assertEqual(renderer._headings, [(2, 'heading')])
Exemplo n.º 4
0
 def test_depth(self):
     renderer = TOCRenderer(depth=3)
     token = Document(['# title\n', '## heading\n', '#### heading\n'])
     renderer.render(token)
     self.assertEqual(renderer._headings, [(2, 'heading')])
 def test_omit_title(self):
     renderer = TOCRenderer(omit_title=True)
     token = Document.read(["# title\n", "\n", "## heading\n"])
     renderer.render(token)
     self.assertEqual(renderer._headings, [(2, "heading")])
 def test_depth(self):
     renderer = TOCRenderer(depth=3)
     token = Document.read(["# title\n", "## heading\n", "#### heading\n"])
     renderer.render(token)
     self.assertEqual(renderer._headings, [(2, "heading")])