Path: blob/master/tools/perf/Documentation/asciidoctor-extensions.rb
26282 views
require 'asciidoctor'1require 'asciidoctor/extensions'23module Perf4module Documentation5class LinkPerfProcessor < Asciidoctor::Extensions::InlineMacroProcessor6use_dsl78named :chrome910def process(parent, target, attrs)11if parent.document.basebackend? 'html'12%(<a href="#{target}.html">#{target}(#{attrs[1]})</a>\n)13elsif parent.document.basebackend? 'manpage'14"#{target}(#{attrs[1]})"15elsif parent.document.basebackend? 'docbook'16"<citerefentry>\n" \17"<refentrytitle>#{target}</refentrytitle>" \18"<manvolnum>#{attrs[1]}</manvolnum>\n" \19"</citerefentry>\n"20end21end22end23end24end2526Asciidoctor::Extensions.register do27inline_macro Perf::Documentation::LinkPerfProcessor, :linkperf28end293031