如何转义双反斜杠,以便在手册页中获得“ \\”?

时间:2019-07-03 06:21:05

标签: man asciidoc asciidoctor

例如,我的foo.adoc文件如下所示:

= foo(1)

== NAME

foo - hello world

== SYNOPSIS

foo ...

== DESCRIPTION

\\ | \\\ | \\\\ | {backslash}{backslash}

但是在asciidoctor -b manpage foo.adocman ./foo.1之后会产生:

FOO(1)                                                    FOO(1)

NAME
       foo - hello world

SYNOPSIS
       foo ...

DESCRIPTION
       \ | \\(rs | \\(rs | \

                           2019-07-03                     FOO(1)

那我应该如何避免在手册页中出现双反斜杠(\\)?

1 个答案:

答案 0 :(得分:1)

实际上是Asciidoctor中的一个错误:

  

用于保留文字反斜杠的正则表达式出现故障。内容中的反斜杠以某种方式与替换中的反斜杠混合在一起。而且我们也缺少测试。

-@mojavelinux

https://github.com/asciidoctor/asciidoctor/issues/3456

应该在Asciidoctor的下一版本(2.0.11)中进行修复。