将wpf和silverlight/moonlight的文本重构为xaml

rst2xaml的Python项目详细描述


来自reStructured Text源的xaml编写器。

目标是能够写出 FlowDocument XAML 来自用于wpf和silverlight的rest文档/ Moonlight项目。

它包括一个Pygments格式化程序,用于输出 语法突出显示了源代码的xaml表示。

rst2xaml本身在cpython下运行,但是生成的xaml用于 来自IronPython(或任何其他.NET语言)。有一个例子是ironpython 使用wpf显示生成的xaml的脚本 FlowDocumentReader

要求

rst2xaml取决于:

使用Python2.5和2.6进行了测试,但在Python2.4下可能可以正常工作。

Silverlight输出用于处理月光(相当于 Silverlight 2)和Silverlight 3。让我知道如果 有什么问题。

当前状态

flowdocument和silverlight xaml的docutils编写器当前可以 处理以下事项 标记功能:

  • title and headings
  • paragraphs
  • bold
  • italics
  • literal blocks
  • inline literals
  • line blocks
  • bullet lists
  • enumerated lists
  • blockquotes
  • the raw:: xaml directive
  • the pygments code-block directive

此外,flowdocument输出可以处理上标,尽管只有上标 适用于支持它的字体。

嵌套枚举列表对于flowdocument或 Silverlight输出。

脚本

rst2xaml附带三个脚本:

python rst2xaml.py source.txt output.xaml
python rst2xamlsl.py silverlight-source.txt silverlight-output.xaml
ipy.exe display_xaml.py output.xaml

如果display_xaml.py在没有命令行参数的情况下运行,它将打开 文件对话框,用于选择要显示的xaml文件。

测试

测试使用discover module, 为了方便起见,它包含在存储库中。运行测试时使用:

python discover.py

开发

rst2xaml的开发版本位于google项目页面:

更改日志

2009/08/29版本0.1.1

列表项的下边距增加。

为silverlight xaml添加xClass选项,用于Try Python

2009/08/20版本0.1.0

初次发布。

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

推荐PyPI第三方库


热门话题
java如何使用Array和ArrayList做同样的事情?   用户界面使Java JScrollpane仅垂直滚动   查找字符串中最长的重复子字符串所需的算法Java函数?   java我想在listview中检索firebase数据   java如何使用Jsoup提取链接?   java 安卓。看法使用RTEditor时发生充气异常   maven为什么自动依赖是错误版本?(java.lang.ClassNotFoundException:org.junit.jupiter.api.MethodOrderContext)   使用apachespark进行java开发   java glDrawBuffers是否应该翻转IntBuffer?   java在添加回调之前完成CompletableFuture<T>   用Java构建搜索树   java将web应用程序部署到Heroku   active directory Java LDAP:属性为只读   启动Spring启动应用程序时未考虑java DB端口   使用Mockito的java模拟   C++从运行时运行java的过程。执行出口代码139   javascript使用脚本删除旧SonarQube项目   java代理每节点模型?   java无法在Android上通过Internet从PC服务器接收UDP数据   在bluemix:java上加载p12时发生ibm云错误。木卫一。IOException:数据不足