Improve man inline macro

This commit is contained in:
Gabriel Arazas 2023-03-05 14:20:25 +08:00
parent 839f0cc566
commit 9fc327fabd

View File

@ -3,13 +3,15 @@ class ManInlineMacro < Asciidoctor::Extensions::InlineMacroProcessor
named :man
name_positional_attributes 'volnum'
default_attributes 'domain' => 'manpages.debian.org'
def process parent, target, attrs
doc = parent.document
text = manname = target
suffix = (volnum = attrs['volnum']) ? %((#{volnum})) : ''
if doc.basebackend? 'html'
target = %(#{manname}#{doc.outfilesuffix})
target = %(https://#{attrs['domain']}/#{manname}.#{volnum})
doc.register :links, target
node = create_anchor parent, text, type: :link, target: target
elsif doc.backend == 'manpage'