def __init__(self): self._parser = Parser() self._parser.add_simple_formatter('img', '<img src="%(value)s">', replace_links=False) self._parser.add_simple_formatter('code', '<pre><code>%(value)s</code></pre>', render_embedded=False, transform_newlines=False, swallow_trailing_newline=True) self._parser.add_formatter('quote', self._render_quote, strip=True, swallow_trailing_newline=True)
def _create_parser() -> Parser: """Create a customized BBcode parser.""" parser = Parser(replace_cosmetic=False) _add_image_formatter(parser) _add_quote_formatter(parser) return parser