Trac 中的 reStructuredText 支持
简介
Trac 支持 reStructuredText (RST),作为 Wiki 标记的替代方案,在 Wiki格式化 被使用的地方。
摘自 reStructuredText 网页
"reStructuredText 是一种易于阅读、所见即所得的纯文本标记语法和解析器系统。它对于行内程序文档(如 Python 文档字符串)、快速创建简单网页以及独立文档非常有用。reStructuredText 旨在为特定应用领域提供可扩展性。"
如果您希望 Subversion 存储库中的文件在 Trac 源代码浏览器中显示为 reStructuredText,请将 text/x-rst
设置为 Subversion 属性 svn:mime-type
的值,或者将扩展名 rst
添加到文件名。请参阅 此示例。
只有在安装了 docutils 的情况下,示例才会渲染为 reStructuredText。如果安装了 Pygments 但未安装 docutils,示例将进行语法高亮显示,而不是渲染为 reStructuredText。
要求
要在 Trac 中激活 RST 支持,请使用命令 easy_install docutils
安装 Python docutils 包,或者通过您的操作系统包管理器安装。如果您的操作系统尚未提供,您可以从 PyPI 下载。
更多关于 RST 的信息
在 Trac 中使用 RST
要指定文本块应使用 RST 进行解析,请使用 rst 处理器。
Trac链接 在 reStructuredText 中
- Trac 提供了一个自定义的 RST 指令
trac::
,以便在 RST 文本中使用 Trac链接。
维基标记 | 显示 |
---|---|
{{{#!rst This is a reference to |a ticket| .. |a ticket| trac:: #42 }}} | This is a reference to |a ticket| .. |a ticket| trac:: #42 |
- 您还可以使用自定义的
:trac:
角色来创建 Trac链接。
维基标记 | 显示 |
---|---|
{{{#!rst This is a reference to ticket `#12`:trac: To learn how to use Trac, see `TracGuide`:trac: }}} | This is a reference to ticket `#12`:trac: To learn how to use Trac, see `TracGuide`:trac: |
有关
:trac:
角色所有用法的完整示例,请参阅 Wiki重构文本链接。
reStructuredText 中的语法高亮
在 RST 中也有一个用于 Trac语法着色 的指令。该指令名为 code-block
维基标记 | 显示 |
---|---|
{{{#!rst .. code-block:: python class Test: def TestFunction(self): pass }}} | .. code-block:: python class Test: def TestFunction(self): pass |
请注意,在 .. code-block
指令后,代码需要至少缩进一个字符。
reStructuredText 中的 Wiki 宏
要在 RST 中启用 Wiki 宏,您可以使用与语法高亮相同的 code-block
指令
维基标记 | 显示 |
---|---|
{{{#!rst .. code-block:: RecentChanges Trac,3 }}} | .. code-block:: RecentChanges Trac,3 |
或者使用 :code-block:
角色来获得更简洁的类似 Wiki 宏的语法
维基标记 | 显示 |
---|---|
{{{ #!rst :code-block:`RecentChanges:Trac,3` }}} | :code-block:`RecentChanges:Trac,3` |
大型 RST 示例
以下示例应不言自明
维基标记 | 显示 |
---|---|
{{{#!rst FooBar Header ============= reStructuredText is **nice**. It has its own webpage_. A table: ===== ===== ====== Inputs Output ------------ ------ A B A or B ===== ===== ====== False False False True False True False True True True True True ===== ===== ====== RST TracLinks ------------- See also ticket `#42`:trac:. .. _webpage: http://docutils.sourceforge.net/rst.html }}} | FooBar Header ============= reStructuredText is **nice**. It has its own webpage_. A table: ===== ===== ====== Inputs Output ------------ ------ A B A or B ===== ===== ====== False False False True False True False True True True True True ===== ===== ====== RST TracLinks ------------- See also ticket `#42`:trac:. .. _webpage: http://docutils.sourceforge.net/rst.html |
另请参阅:Wiki重构文本链接,Wiki处理器,Wiki格式化