跳转到主要内容

MathDOM - Python中的内容MathML

项目描述

MathDOM - Python中的内容MathML

MathDOM 是一组 Python 2.4 模块(使用 PyXMLlxml,以及 pyparsing),它将数学术语作为 内容MathML DOM 导入。它目前可以将MathML和文字中缀术语解析为DOM文档,并将MathML和文字中缀/前缀/后缀/Python术语写出来。DOM元素通过特定领域的方法得到增强,这使得使用DOM更加容易。基于PyXML和lxml/libxml2的实现可用。

它可以称为不同术语表示和内容MathML DOM之间的最短路径。是否注意到了不同编程语言中术语之间的令人烦恼的差异?围绕MathDOM构建您的应用程序,并停止关心用户喜欢的或机器可以执行的术语表示。如果您需要不同的表示,请添加转换器,但不要更改应用程序的模型。文字术语通过中间AST步骤连接,这使得为SQL/Java/Lisp/您喜欢的编写转换器变得容易。

0.8版本新增功能

  • 与(并需要)lxml 2.0或更高版本兼容

0.7.2版本新增功能

  • 与(并需要)lxml 1.3或更高版本兼容

0.7.1版本新增功能

  • 操作符限定符的bug修复

0.7版本新增功能

  • 与lxml 0.9直接兼容

0.6.7版本新增功能

  • 添加了缺少的“%”运算符(取模)

  • 适配更新后的lxml API

0.6.6版本新增内容

  • mathdom和lmathdom的更接近的API

  • 便携式创建apply、ci和cn元素的便利函数

0.6.5版本新增内容

  • XSLT扩展函数,用于在输出中包含文字项

  • Python项序列化器中的bug修复

0.6.4版本新增内容

  • 更新setup.py脚本,以使用可用的setuptools

  • 支持将包拆分为两个依赖于PyXML和lxml的包

  • 现在在安装过程中构建修补过的lxml

0.6.3.1版本新增内容

  • 修复了mathdom和lmathdom模块中的多个bug

0.6.2版本新增内容

  • 通用解析器框架

  • Python项解析器

0.6.1版本新增内容

  • 集成PyMathML渲染器(未测试!)(PyMathML

  • 更通用的XSLT脚本集成

0.6版本新增内容

  • RelaxNG验证(lxml)

  • 演示MathML导出(基于XSLT/lxml)

  • 更严格的规范一致性(将MathML输出包含在<math>标签中)

支持者:

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