The docbook manpage stylesheets convert cross-references with format the
'section called “%t”'. I personally prefer the asciidoctor version, but
for now add a hack to minimize the diff.
Thanks to the extensibility of Ruby we can override corresponding method
in the man page converter.
This fixes doc-diffs like:
--worktree-attributes
Look for attributes in .gitattributes files in the working tree as
- well (see the section called “ATTRIBUTES”).
+ well (see ATTRIBUTES).
This can easily be removed later once we are confortable with the
asciidoctor version.
Signed-off-by: Felipe Contreras <redacted>
---
Documentation/asciidoctor-extensions.rb | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/Documentation/asciidoctor-extensions.rb b/Documentation/asciidoctor-extensions.rb
index 954acb3e7d..7561973df6 100644
--- a/Documentation/asciidoctor-extensions.rb
+++ b/Documentation/asciidoctor-extensions.rb
@@ -1,4 +1,22 @@
require 'asciidoctor/extensions'
+require 'asciidoctor/converter/manpage'
+
+module Asciidoctor
+ class Converter::ManPageConverter
+ alias orig_convert_inline_anchor convert_inline_anchor
+ def convert_inline_anchor(node)
+ case node.type
+ when :xref
+ return node.text if node.text
+ refid = node.attributes['refid']
+ 'the section called “%s”' % refid.gsub('_', ' ')
+ else
+ orig_convert_inline_anchor(node)
+ end
+ end
+ alias inline_anchor convert_inline_anchor # For old versions of asciidoctor
+ end
+end
Asciidoctor::Extensions.register :git do
--
2.32.0.rc0