summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2024-05-16 19:10:35 -0400
committerGitHub <noreply@github.com>2024-05-16 17:10:35 -0600
commitbd84a0cc736de344768f93cc0932cefb1dbbadc9 (patch)
tree2607b2bde6d55cd86127d3d174a611b8c16b10a2 /lib
parentad827b14e2ce3057a5c9e03d1dab50470d0d0eb1 (diff)
resolves #3583 preserve repeating spaces in verbatim content in manpage output (PR #4592)
Diffstat (limited to 'lib')
-rw-r--r--lib/asciidoctor/converter/manpage.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/asciidoctor/converter/manpage.rb b/lib/asciidoctor/converter/manpage.rb
index 0d58550a..29966dd5 100644
--- a/lib/asciidoctor/converter/manpage.rb
+++ b/lib/asciidoctor/converter/manpage.rb
@@ -698,7 +698,7 @@ r lw(\n(.lu*75u/100u).'
def manify str, opts = {}
case opts.fetch :whitespace, :collapse
when :preserve
- str = str.gsub TAB, ET
+ str = (str.gsub TAB, ET).gsub(/(^)? +/) { $1 ? $& : %(#{ESC_BS}&#{$&}) }
when :normalize
str = str.gsub WrappedIndentRx, LF
else