Exemple #1
0
    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
Exemple #2
0
    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 &gt; changing to &amp;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)