Next: , Previous: Markup Functions, Up: Common Elements


10.1.2 发布的标记规则

muse-publish-markup-regexps

用 Muse 发布一个页面的标记规则表。

由这个变量给出的规则首先奏效,然后是当前风格指定的任意规则。

列表中的每个成员是一个函数或者一个下面这种形式的列表。

     (REGEXP/SYMBOL TEXT-BEGIN-GROUP REPLACEMENT-TEXT/FUNCTION/SYMBOL)

替代被顺序执行,每次一个规则。写正则表达式可以是一件很需要技巧的事情。 注意有种情形从不会被忽略,在处理标记规则时 'case-fold-search' 总是被赋值为空。

发布顺序

下面是发布规则被查阅的默认顺序,通过自定义 muse-publish-markup-regexps 可以改变这个默认设置。

trailing and leading whitespace
删除一个文件中开头和结尾的空白字元。
directive
`#directive'

它仅仅在文件开头被识别。

tag
`<tag>'
comment
`; comment'
anchor
`#anchor'
explicit links
禁止外显链接中的强调字符被标记。

事实上不会在这里发布它们,而是仅仅添加一个专门的非强调文本属性。

word
空白字元间隔词,可能与强调字符一起。

这个函数负责标记强调和转义一些特殊字符。

emdash
`--'

两个 - 宽的破折号

heading
`** Heading'

Outline-mode 风格标题。

enddots
`....'

这些是省略号加最末尾的句点。

dots
`...'

省略号。

rule
`----'

水平线或者节分隔线。

fn-sep
`Footnotes:'

脚注部分的开始

footnote
`[1]'

脚注定义或者引用。如果在一行的开始,就是一个定义。

list

有序列表,简单列表或者术语定义列表。

quote
文本开始前的空格

块引用。

verse
`> verse text'
table
`table | cells'
link
`[[explicit][links]]'
url
`http://example.com/'
email
`bare-email@example.com'