ReStructuredText到WPF和Silverlight / Moonlight的XAML
项目描述
一个从reStructured Text源代码生成的XAML编写器。
目标是能够从ReST文档中写出FlowDocument XAML,用于WPF和Silverlight / Moonlight项目。
它包含一个Pygments格式化器,用于输出源代码的语法高亮XAML表示。
rst2xaml本身在CPython下运行,但生成的XAML旨在从IronPython(或任何其他.NET语言)中使用。有一个示例IronPython脚本,用于使用WPF FlowDocumentReader显示生成的XAML。
要求
rst2xaml依赖于
在Python 2.5和2.6上进行了测试,但可能在Python 2.4下也能正常工作。
期望Silverlight输出与Moonlight(相当于Silverlight 2)以及Silverlight 3兼容。如果有任何问题,请告知。
当前状态
目前,FlowDocument和Silverlight XAML的docutils编写器可以处理以下标记功能
标题和标题
段落
粗体
斜体
字面块
行内字面量
行块
项目符号列表
有序列表
引用块
原始的:: xaml指令
pygments代码块指令
此外,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 模块,该模块包含在存储库中以方便使用。您可以使用以下命令运行测试:
python discover.py
开发
rst2xaml 的开发版本托管在 Google 项目页面上
变更日志
2009/08/29 版本 0.1.1
列表项的底部边距增加。
为 Silverlight XAML 添加了 xclass 选项,以便在 Try Python 中使用。
2009/08/20 版本 0.1.0
首次发布。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。