@@ -6,22 +6,22 @@ Asciidoctor::Extensions.register do
inline_macro :linkgit do
if doc.doctype == 'book'
- process do |parent, target, attrs|
- '<ulink url="%1$s.html">%1$s(%2$s)</ulink>' % [target, attrs[1]]
- end
+ format = '<ulink url="%1$s.html">%1$s(%2$s)</ulink>'
elsif doc.basebackend? 'html'
prefix = doc.attr('git-relative-html-prefix')
- process do |parent, target, attrs|
- %(<a href="#{prefix}%1$s.html">%1$s(%2$s)</a>) % [target, attrs[1]]
- end
+ format = %(<a href="#{prefix}%1$s.html">%1$s(%2$s)</a>)
elsif doc.basebackend? 'docbook'
- process do |parent, target, attrs|
- <<~EOF.chomp % [target, attrs[1]]
- <citerefentry>
- <refentrytitle>%s</refentrytitle><manvolnum>%s</manvolnum>
- </citerefentry>
- EOF
- end
+ format = <<~EOF.chomp
+ <citerefentry>
+ <refentrytitle>%s</refentrytitle><manvolnum>%s</manvolnum>
+ </citerefentry>
+ EOF
+ else
+ return
+ end
+
+ process do |_, target, attrs|
+ format % [target, attrs[1]]
end
end
This way we don't have to specify the block to execute on every conditional. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> --- Documentation/asciidoctor-extensions.rb | 26 ++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-)