如何在adoc
文件中呈现删除线(或换行)?
假设我想写“那项技术是-废话-不完美”。
That technology is [line-through]#crap# not perfect.
根据Ascii Doc manual,[line-through]
已弃用。你可以在这里测试。
重要的是要了解 line-through 只是 CSS 角色。因此,它需要样式表的支持才能看起来好像它正在工作。
如果我通过 Asciidoctor(或 Asciidoctor.js)运行以下命令:
[.line-through]#strike#
我得到:
<span class="line-through">strike</span>
默认样式表对此有一个规则:
.line-through{text-decoration:line-through}
你也需要这样做。
可以自定义使用自定义模板生成的 HTML(Asciidoctor.js 支持 Jade 模板)。在这种情况下,您将覆盖 inline_quoted 的模板,检查
line-through
角色并生成一个<s>
或者最好是生成一个<del>
而不是跨度。
That technology is +++<del>+++crap+++</del>+++ not perfect.
如果输出用于 HTML,您可以传递 HTML。
<s>
HTML 元素呈现带有删除线或穿过它的线的文本。使用元素来表示不再相关或不再准确的事物。
渲染为:
示例文本。
利用:
1.通过内联:
Example +++<s>text</s>+++.
2. 透传宏:
Example pass:[<s>text</s>].
3.通过块:
++++
Example <s>text</s>.
++++