将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文件。