def codespan(self, text): """Rendering inline `code` text. :param text: text content for inline code. """ text = escape_text(text.rstrip(), smart_amp=True) return '<code>%s</code>' % text
def block_code(self, code, lang=None): """ This is overrides to turn smart_amp=True Rendering block level code. ``pre > code``. :param code: text content of the code block. :param lang: language of the given code. Turn smart_amp=True here to prevent > changing to &gt; after bleach clean. """ code = code.rstrip('\n') if not lang: code = escape_text(code, smart_amp=True) return '<pre><code>%s\n</code></pre>\n' % code code = escape_text(code, quote=True, smart_amp=True) return '<pre><code class="lang-%s">%s\n</code></pre>\n' % (lang, code)