コード例 #1
0
class TestParser(unittest.TestCase):
    def setUp(self):
        self.parser = Parser()

    @given(text())
    @example('')
    @example('* unicode: \u2020')
    def test_text(self, s):
        self.parser.parse(s)
コード例 #2
0
ファイル: unit_tests.py プロジェクト: cluck/CommonMark-py
class TestParser(unittest.TestCase):
    def setUp(self):
        self.parser = Parser()

    def test_empty_string(self):
        self.parser.parse('')

    def test_unicode(self):
        self.parser.parse('* unicode: \u2020')
コード例 #3
0
class TestParser(unittest.TestCase):
    def setUp(self):
        self.parser = Parser()

    @given(text())
    @example('')
    @example('* unicode: \u2020')
    def test_text(self, s):
        self.parser.parse(s)
コード例 #4
0
def render(source, headerleveloffset=0):
    """
    Render markdown with Steak Renderer
    """
    parser = Parser()
    ast = parser.parse(source)
    renderer = SteakRenderer(headerleveloffset=headerleveloffset)
    return renderer.render(ast)
コード例 #5
0
ファイル: CommonMark.py プロジェクト: brechtm/CommonMark-py
def commonmark(text, format="html"):
    """Render CommonMark into HTML, JSON or AST
    Optional keyword arguments:
    format:     'html' (default), 'json' or 'ast'

    >>> commonmark("*hello!*")
    '<p><em>hello</em></p>\\n'
    """
    parser = Parser()
    ast = parser.parse(text)
    if format not in ["html", "json", "ast"]:
        raise ValueError("format must be 'html', 'json' or 'ast'")
    if format == "html":
        renderer = HTMLRenderer()
        return renderer.render(ast)
    if format == "json":
        return ASTtoJSON(ast)
    if format == "ast":
        return dumpAST(ast)
コード例 #6
0
def commonmark(text, format="html"):
    """Render CommonMark into HTML, JSON or AST
    Optional keyword arguments:
    format:     'html' (default), 'json' or 'ast'

    >>> commonmark("*hello!*")
    '<p><em>hello</em></p>\\n'
    """
    parser = Parser()
    ast = parser.parse(text)
    if format not in ["html", "json", "ast"]:
        raise ValueError("format must be 'html', 'json' or 'ast'")
    if format == "html":
        renderer = HtmlRenderer()
        return renderer.render(ast)
    if format == "json":
        return ASTtoJSON(ast)
    if format == "ast":
        return dumpAST(ast)