require 'asciidoctor'
require 'asciidoctor/extensions'
module Nvme
module Documentation
class LinkNvmeProcessor < Asciidoctor::Extensions::InlineMacroProcessor
use_dsl
named :chrome
def process(parent, target, attrs)
if parent.document.basebackend? 'html'
%(#{target}(#{attrs[1]})\n)
elsif parent.document.basebackend? 'manpage'
"#{target}(#{attrs[1]})"
elsif parent.document.basebackend? 'docbook'
"\n" \
"#{target}" \
"#{attrs[1]}\n" \
"\n"
end
end
end
end
end
Asciidoctor::Extensions.register do
inline_macro Nvme::Documentation::LinkNvmeProcessor, :linknvme
end