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
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
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