[PATCH 19/23] doc: asciidoctor: add hack for xrefs
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- Jun 21, 2021, 16:31 UTC
- Message-ID
- <20210621163110.1074145-20-felipe.contreras@gmail.com>
- In-Reply-To
- <20210621163110.1074145-1-felipe.contreras@gmail.com>
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 <felipe.contreras@gmail.com> --- 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