与mediawiki兼容的python解析器。

smc.mw的Python项目详细描述


smc.mw

与mediawiki兼容的python解析器。

当前状态:

https://travis-ci.org/lambdafu/smc.mw.pnghttps://coveralls.io/repos/lambdafu/smc.mw/badge.png?branch=masterhttps://pypip.in/v/smc.mw/badge.pnghttps://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>

差异

有关具体差异,请参见test results

  • _ toc_uu和其他神奇的单词必须单独出现在一行,而mediawiki允许他们每个人都有一些奇怪的结果。
  • 现在不支持:NoEditSection、NewSectionLink、NoNewSectionLink。

待办事项

  • 测试843:节提取,<;pre>;围绕伪标题(错误10309) 这应该是固定的,因为它会影响解析器扩展(math元素, 等等)。为此,预处理器语法需要包括 解析的特定(但不是所有)XML元素(反例:div 元素对于标题是透明的,而前置元素则不是)。

谢谢

解析器使用resqsoft公司和juancarlo añez为peg语法提供的grako解析器生成器。

作者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)