跳转到主要内容

一个基本的MediaWiki标记解析器。

项目描述

摘要

按照MediaWiki语法格式化文本。

用法

从Wiki返回HTML

from wikimarkup.parser import Parser

parser = Parser()
html = parser.parse(text[, show_toc=True])

返回没有某些“令人讨厌”的元素(待定:定义令人讨厌)的HTML,例如标题

from wikimarkup.parser import parselite

parselite(text)

添加新标记

您可以使用registerTagHook方法添加新标记。

from wikimarkup.parser import Parser
import cgi

def blockquoteTagHook(parser_env, body, attributes={}):
    """<quote[ cite="Person"]>A paragraph of text.</quote>"""
    text = ['<blockquote>']
    if 'cite' in attributes:
        text.append('<cite>%s</cite>' % (cgi.escape(attributes['cite']),))
    text.append(parse(body.strip()))
    text.append('</blockquote>')
    return u'\n'.join(text)

parser = Parser()
parser.registerTagHook('quote', blockquoteTagHook)

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解安装软件包的更多信息。

源代码分发

py-wikimarkup-2.3.0.tar.gz (34.6 kB 查看哈希值)

上传时间 源代码

构建分发

py_wikimarkup-2.3.0-py3-none-any.whl (34.4 kB 查看哈希值)

上传时间 Python 3

由以下支持