将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如何隐藏actionbar和显示选项卡   java将触摸事件从回收器传递到其父LinearLayout   springboot应用程序中的java enable XFrameOptions标头(不含spring security)   java将十进制128序列化为JSON   java将给定时间转换为GMT   java如何解决SSL握手异常   java哪些平台的缓冲区大小有限?   java如何使用IDE在storm production集群中提交拓扑   Android Javaİmageview的进展   JAVA网使用Spring PathMatchingResourcePatternResolver时出现URI语法异常   java如果有人试图访问我的JSP页面,如何首先显示登录页面?   带水平滚动的java嵌套回收视图   java有可能将Hashmap get和put结合起来吗?   java为什么在计算两毫秒时间戳之间的差时使用模运算符?   从字符串Java中提取葡萄牙语日期   java为什么dispatchTouchEvent避免在屏幕上单击?