跳转到主要内容

适用于Python的MediaWiki兼容解析器。

项目描述

smc.mw

一个适用于Python的MediaWiki兼容解析器。

当前状态

https://travis-ci.org/lambdafu/smc.mw.png https://coveralls.io/repos/lambdafu/smc.mw/badge.png?branch=master https://pypip.in/v/smc.mw/badge.png https://pypip.in/d/smc.mw/badge.png

使用

运行测试

$ make -C tests

测试结果可以在 tests/out/report.html 中找到。

也提供了一个命令行工具(安装为“mw”)

$ echo "''Hello World''" | python smc/mw/tool.py
<html><body><p><i>Hello World</i>
</p></body></html>

差异

有关具体差异,请参阅 测试结果

  • __TOC__ 和其他魔法词必须单独占一行,而MediaWiki允许它们出现在任何地方,有些奇怪的后果。

  • 目前不支持:__NOEDITSECTION__、__NEWSECTIONLINK、__NONEWSECTIONLINK__。

待办事项

  • 测试843:提取部分,<pre>围绕虚假标题(bug 10309)。这应该得到修复,因为它也影响了解析器扩展(数学元素等)。为此,预处理器语法需要包括特定(但不是所有)解析的XML元素(反例:div元素对标题是透明的,而pre元素不是)。

感谢

解析器使用ResQSoft Inc.和Juancarlo Añez的PEG语法解析器生成器grako

作者

项目详情


下载文件

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

源代码分发

smc.mw-0.3.zip (777.4 kB 查看哈希值)

上传时间 源代码

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面