Previous: Comments, Up: Markup Rules
在发布过程中 Muse 有几个内嵌标签证明非常有用。See muse-publish-markup-tags 来了解怎样定制 Muse 使用的标签和怎样制作你自己的标签。
如果一个标签带有参数,那么它就会看起来象下面这样,其中“tagname”是标签名。
<tagname arg1="string1" arg2="string2">
如果你想要一个标签看起来更象来自一个标准的 XHTML 文档,作为选择你可以照 下面这样做。
<tagname arg1="string1" arg2="string2" />
如果一个标签包围一些文本,那么它看起来象下面这样。
<tagname>Some text</tagname>
如果一个标签包围一大块区域,那么它看起来象下面这样。
<tagname>
Some text.
Some more text.
</tagname>
下面是 Muse 所采用的完整的标签列表,其中包括前面章节中所提到的那些标签。
如果发布成其他的格式,那么对文本没有任何作用。
“markup”参数控制这块区域是怎样被标记。
如果它被省略,那么使用正常的 Muse 规则发布这个区域。
如果是“nil”,那么根本不标记这个区域,但也禁止 Muse 进一步解释它。
如果是“example”,那么这个区域就象被 <example> 标签包围那样被处理。
如果是“verse”,那么这个区域就象被 <verse> 标签包围那样被处理, 保留其中的新行。
否则,它应是要调用的一个函数名,带有一个被限定在这个区域的 buffer。
默认情况下生成的目录中仅仅包含一级和二级标题。定制 muse-publish-contents-depth
选项来全局地改变它。要想仅仅为当前这个标签改变,使用“depth”参数。
<include file="included_file">
“markup”参数控制这块区域是怎样被标记。
如果它被省略,那么使用正常的 Muse 规则发布被包括的文本。
如果是“nil”,那么根本不标记被包括的文本。
如果是“example”,那么被包括的文本就象被 <example> 标签包围那样 被处理。
如果是“verse”,那么被包括的文本就象被 <verse> 标签包围那样被处理, 保留其中的新行。
否则,它应是插入文件后要调用的一个函数名,带有一个被限定在被插入区域的 buffer。
insert。结果文本中的所有文本属性被去掉。
这个标签带有“markup”参数,参见 <command> 的描述查看细节。
这在页眉和页脚中标记区域时非常有用。记忆中的一个例子就是通过下面的操作生成 一个当前项目下的所有文件的发布索引。
<markup><lisp>(muse-index-as-string t t)</lisp></markup>
这个标签带有“markup”参数,参见 <command> 的描述查看细节。
这个标签带有“markup”参数,参见 <command> 的描述查看细节。
这个标签带有“markup”参数,参见 <command> 的描述查看细节。
在前面的 Muse 版本中这个标签使用很频繁因为那些版本不支持整个文档的特殊转义。
现在,这个标签仅仅为其他标签需要,或许在脚注中需要。