Asciidoctor 升级说明
Antora 3 使用 Asciidoctor.js 2.2.x(Asciidoctor 2.0.x)代替 Asciidoctor.js 1.5.9(Asciidoctor 1.5.8)来处理内容文件。Asciidoctor 2 引入了许多新功能和一些对现有功能的实质性更改。
Asciidoctor 2 特性变更
以下各节描述了现有Asciidoctor功能的新行为,并建议您在从Antora 2升级到Antora 3之前应采取的操作。
非AsciiDoc文件和include指令
功能 | 新行为 | 操作 |
---|---|---|
使用include指令包含非AsciiDoc文件,特别是在verbatim(列表、文字或源代码)块内部 |
使用include指令包含非AsciiDoc文件时,尾随空格字符不会被移除,制表符不会被展开,换行符不会被规范化。这可能会改变输出的显示方式。 |
|
在include指令或插入的verbatim块上设置indent属性的非AsciiDoc文件 |
由于非AsciiDoc内容中不会展开制表符,因此indent属性可能不会按预期工作。 |
|
使用include指令将callouts包含到verbatim块中的非AsciiDoc文件 |
由于尾随空格字符不会被移除,因此可能不再检测到callout编号。 |
列表和源代码块
功能 | 新行为 | 操作 |
---|---|---|
未明确指定样式的分隔列表块,当设置了source-language时 |
未明确指定样式的分隔列表块( |
如果未设置source-language,则无需采取任何操作。 如果设置了source-language,请执行以下操作:
查看 源代码块 以了解更多信息。 |
未分配语言的源代码块 |
当块上未设置语言或通过source-language设置语言时,语言 该块的样式与其他源代码块相同,但不会应用语法高亮显示。 |
如果这种行为是可以接受的,则无需更改。否则,请执行以下操作之一:
查看 源代码块 以了解更多信息。 |
表格
功能 | 新行为 | 操作 |
---|---|---|
|
当在表格的列中应用AsciiDoc( |
更新使用 |
|
verse修饰符( |
如果将单元格内容显示为常规内容是可以接受的,则无需采取任何操作。 |
|
CSS类 |
如果在您的UI中自定义了 |
表格列宽度 |
计算表格列宽度时使用的四舍五入方式略有变化。 |
由于更改对站点访问者不应该明显,因此无需采取任何操作。 |
无效和未解析的引用和属性
特性 | 新行为 | 操作 |
---|---|---|
内容中的“未解析包含指令”消息 |
消息已更改为“未解析指令”。 |
除非您使用一个后处理器来查找输出中的此消息,否则不需要采取任何操作。 |
|
xrefs 的类 |
如果您的 CSS 或后处理器尝试匹配此类,则需要更新选择器。现在可以使用 CSS 选择器 |
|
当 xref 的目标无效或无法解析时,类 |
如果您的 CSS 或后处理器尝试匹配此类,则需要更新选择器。 |
内联锚点的引用验证 |
如果 Asciidoctor 无法找到内联锚点的引用,即使存在,它也会记录一条关于可能无效引用的信息。 |
使用双方括号封闭定义内联锚点,并仅将其放置在 Asciidoctor 扫描其位置的地方。有效位置包括段落文本的任何位置,或者在列表项或表格单元格的开头。您也可以忽略这些消息或不启用 info 日志级别。 |
|
现在在处理包含指令和块宏时会遵守 |
检查日志消息以获取新的警告并修复任何报告的错误。 |
脚注
特性 | 新行为 | 操作 |
---|---|---|
脚注宏 |
已弃用 |
将 |
脚注中的锚点和 xrefs |
在处理脚注宏之前,会处理锚点和 xref 宏,以防止脚注宏过早终止。 |
从脚注宏属性列表中使用的锚点和 xref 宏中删除转义语法,例如反斜杠( |
编码
特性 | 新行为 | 操作 |
---|---|---|
对电子邮件地址中的字符进行编码以符合 RFC-3986 |
以前,电子邮件地址中的空格被编码为 |
此更改不会影响电子邮件链接的行为。 |
语义化版本和Asciidoctor 2
从Asciidoctor 2.0.0开始,Asciidoctor和Asciidoctor.js切换到语义化版本。这使得Antora可以在安装过程中自动选择Asciidoctor.js的最新补丁版本,而无需发布新的Antora版本。
准备从Antora 2升级到Antora 3.1?请参阅升级Antora获取说明。 |