3

reStructuredText 对选项列表有很好的支持。例如,rst2html.py翻译这个 RST 标记

Options:
    --foo                 does a foo
    -b, --bar ABAR        bar something

进入以下格式良好的 HTML 表格:

<dt>Options:</dt>
<dd><table class="first last docutils option-list" frame="void" rules="none">
<col class="option" />
<col class="description" />
<tbody valign="top">
<tr><td class="option-group">
<kbd><span class="option">--foo</span></kbd></td>
<td>does a foo</td></tr>
<tr><td class="option-group">
<kbd><span class="option">-b</span>, <span class="option">--bar <var>ABAR</var></span></kbd></td>
<td>bar something</td></tr>
</tbody>
</table>
</dd>

然而,这似乎并不能自然地扩展到位置参数。例如

Arguments:
    foo                   does a foo
    bar ABAR              bar something

呈现为完全缺乏表格结构的 HTML:

<dt>Arguments:</dt>
<dd>foo                   does a foo
bar ABAR              bar something</dd>

有没有办法为不以破折号或斜杠为前缀的命令行参数生成选项列表?

4

1 回答 1

3

是的。选项列表的相当有限的语法在这里没有很好地记录:http: //docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#option-lists

这是真正令人恼火的事情。假设您正在编写一系列选项,其中一些符合上述链接的“选项”语法,但有些则不符合。例如--opt==keyword确实(无论您是否愿意,“关键字”都会变成斜体),但--pot=BLACK|KETTLE不会。Docutils 会将所有符合其语法的内容放入一个不错的选项列表 <table> 模板中,但在不符合的地方,它会从表格格式中删除并将它们编码为标准 <dl>。因此,在您的一堆选项中间,有一对看起来不像其他选项。

于 2013-02-28T03:05:33.947 回答