Esempio n. 1
0
def test_commonmark(entry):
    test_case = entry["markdown"].splitlines(keepends=True)
    with HTMLRenderer() as renderer:
        output = renderer.render(Document(test_case))
    assert entry["html"] == output
Esempio n. 2
0
 def setUp(self):
     self.renderer = HTMLRenderer()
     self.renderer.__enter__()
     self.addCleanup(self.renderer.__exit__, None, None, None)
Esempio n. 3
0
 def setUp(self):
     self.renderer = HTMLRenderer()
     self.renderer.render_inner = mock.Mock(return_value='inner')
     self.renderer.__enter__()
     self.addCleanup(self.renderer.__exit__, None, None, None)
Esempio n. 4
0
from datetime import datetime
from pathlib import Path
from typing import Iterator, NamedTuple, Optional

from ..common import get_logger, Extraction, Url, PathIsh, Res, Visit, echain, Loc

import mistletoe  # type: ignore
from mistletoe import Document  # type: ignore
from mistletoe.span_token import AutoLink, Link  # type: ignore
import mistletoe.block_token as BT  # type: ignore
from mistletoe.html_renderer import HTMLRenderer  # type: ignore

renderer = HTMLRenderer()

block_tokens = tuple(getattr(BT, name) for name in BT.__all__)


class Parsed(NamedTuple):
    url: Url
    context: Optional[str]


Result = Res[Parsed]

# the f**k...
#
# from mistletoe import Document
# d = Document('''
# # heading
# ## sub
# ## sub2