Asciidoc(Asciidoctor渲染)如何插入免格式且保留普通段落样式的文本块?
解决方案
方案1:行末硬换行(适合特殊字符少的场景)
如果你只需要保留文本换行,内容里Asciidoc特殊字符(*、_、`、[等)较少,可以直接在每一行末尾加+标记硬换行,仅对需要原样输出的特殊字符前加反斜杠\转义即可,文本会完全继承普通段落的样式,不会触发预格式化:
Array( + Element1, + Element2, + Element3 + )
方案2:带verbatim属性的普通开放块(适合特殊字符多的场景)
如果你不想逐个转义特殊字符,需要整段内容完全不应用Asciidoc格式规则,可以使用普通开放块,通过subs=verbatim指定不解析内容语法,同时指定normal角色继承普通段落样式,不会生成预格式化的代码块样式:
[normal, subs=verbatim] ____ Array( Element1, Element2, Element3 ) ____
原方案失效原因
你之前使用的代码块(----包裹)和literal块默认会渲染为HTML的<pre><code>标签,自带等宽字体、灰色背景等预格式化CSS样式,所以不符合你的需求。
内容的提问来源于stack exchange,提问作者Vincent Doba
相关产品推荐
相关产品推荐

