32

如何在adoc文件中呈现删除线(或换行)?

假设我想写“那项技术是-废话-不完美”。

4

4 回答 4

37
That technology is [line-through]#crap# not perfect.
于 2016-08-07T13:15:45.497 回答
15

根据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>而不是跨度。

于 2017-12-20T11:47:28.897 回答
4
That technology is +++<del>+++crap+++</del>+++ not perfect.
于 2020-06-02T11:22:01.920 回答
1

如果输出用于 HTML,您可以传递 HTML。

<s>HTML 元素呈现带有删除线或穿过它的线的文本。使用元素来表示不再相关或不再准确的事物。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/s

渲染为:

示例文本

利用:

1.通过内联:

Example +++<s>text</s>+++.

2. 透传宏:

Example pass:[<s>text</s>].

3.通过块:

++++
Example <s>text</s>.
++++
于 2021-12-29T09:54:32.790 回答