跳转到主要内容

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

首次发布。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

rst2xaml-0.1.1.zip (24.4 kB 查看散列值)

上传日期 源代码

rst2xaml-0.1.1.tar.gz (19.5 kB 查看散列值)

上传日期 源代码

由以下机构支持

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