예제 #1
0
 def get(self,
         item: str,
         default: str = None,
         *,
         parsed: bool = False) -> Optional[Union[str, ast.Play, ast.Index]]:
     try:
         text = self[item]
         return parse.text(text) if parsed else text
     except KeyError:
         return default
예제 #2
0
def test_json():
    parsed = parse.text(MD_RAW)
    assert render.json(parsed) == typic.tojson(parsed,
                                               indent=2,
                                               escape_forward_slashes=False)
예제 #3
0
def test_markdown():
    parsed = parse.text(MD_RAW)
    assert render.markdown(parsed) == MD_RENDERED
예제 #4
0
 def _process_file(file: File):
     if file.name in {"uncut", "12-player", "12-player-alt", "11-player"}:
         text = pathlib.Path(file.abs_src_path).read_text()
         play = parse.text(text)
         return file.abs_src_path, render.markdown(play)
     return file.abs_src_path, None
예제 #5
0
def test_html():
    parsed = parse.text(MD_RAW)
    rendered = render.html(parsed)
    assert rendered == HTML.rstrip()
예제 #6
0
def test_data():
    parsed = parse.text(MD_RAW)
    data = parse.data(JSON)
    assert data == parsed
예제 #7
0
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import typic
from iambic import parse
from tests.static import MD_RAW

JSON = typic.tojson(parse.text(MD_RAW))


def test_data():
    parsed = parse.text(MD_RAW)
    data = parse.data(JSON)
    assert data == parsed