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)
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')
def render(source, headerleveloffset=0): """ Render markdown with Steak Renderer """ parser = Parser() ast = parser.parse(source) renderer = SteakRenderer(headerleveloffset=headerleveloffset) return renderer.render(ast)
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)
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)