コード例 #1
0
ファイル: html.py プロジェクト: Web5design/isso
def Markdown(extensions=("strikethrough", "superscript", "autolink")):

    flags = reduce(operator.xor, map(
        lambda ext: getattr(misaka, 'EXT_' + ext.upper()), extensions), 0)

    def inner(text):
        rv = misaka.html(text, extensions=flags).rstrip("\n")
        if not rv.endswith("<p>") and not rv.endswith("</p>"):
            return "<p>" + rv + "</p>"
        return rv

    return inner
コード例 #2
0
ファイル: html.py プロジェクト: triosky/isso
def Markdown(extensions=("strikethrough", "superscript", "autolink")):

    flags = reduce(
        operator.xor,
        map(lambda ext: getattr(misaka, 'EXT_' + ext.upper()), extensions), 0)

    def inner(text):
        rv = misaka.html(text, extensions=flags).rstrip("\n")
        if not rv.endswith("<p>") and not rv.endswith("</p>"):
            return "<p>" + rv + "</p>"
        return rv

    return inner
コード例 #3
0
ファイル: html.py プロジェクト: lumenwrites/digitalmind_old
def Markdown(extensions=("strikethrough", "superscript", "autolink")):

    flags = reduce(operator.xor, map(
        lambda ext: getattr(misaka, 'EXT_' + ext.upper()), extensions), 0)
    md = misaka.Markdown(Unofficial(), extensions=flags)

    def inner(text):
        rv = md.render(text).rstrip("\n")
        if rv.startswith("<p>") or rv.endswith("</p>"):
            return rv
        return "<p>" + rv + "</p>"

    return inner