Asciidoc:如何保留间距和格式

Asciidoc: How do I preserve both spacing and formatting

我需要以 asciidoc 格式生成以下输出,完全如图所示,包括间距(列对齐非常重要)、字体颜色、格式和突出显示,并在开头保留星号这条线。

作为代码块,我可以确定间距,保留所有特殊字符,但放宽所有格式。格式和文本一样重要,即使不是在这里,但在许多其他地方。在无法显示突出显示的文本块中复制引用突出显示的元素是没有意义的。

aciextrtr# show ip bgp vrf BGP-FXX
...<output omitted>...
   Network          Next Hop            Metric  LocPrf   Weight Path
*>l1.F.0.XX/32      0.0.0.0                        100    32768 i
*>l10.FXX.3.0/24    0.0.0.0                        100    32768 i
*>l10.FXX.20.0/24   0.0.0.0                        100    32768 i

奇怪的是,我发现的最好的是 [verse] 块,但它的行间距大得离谱,我不得不转义一些特殊字符(* 和省略号)。

作为一个拼凑,也许有一种重新定义 [verse] 的方法,这样它就不会在行与行之间留下巨大的差距,但希望有一种方法可以定义我自己的基于 verse 的模型,它可以完成我的工作想要。

奇怪的是,Visual Studio 代码比 https://asciidoclive.com/edit/scratch/1 更准确地呈现它 - 我会在此处粘贴源代码,但当然它不会在此环境中正确呈现(去除反引号等)

TIA

您可以使用 literal block to specify a monospace font and keep the lines together. Use the subs attribute 到 re-enable 内联格式。

例如:

[subs="+quotes"]
----
... <ellipses are not substituted> ... 
*>l1.[.red]##F##.0.XX/32      #0.0.0.0#                        100    32768
----