# File lib/asciidoctor/backends/html5.rb, line 1101 def anchor(target, text, type, document, node) case type when :xref refid = (node.attr 'refid') || target if text.nil? # FIXME this seems like it should be prepared already text = document.references[:ids].fetch(refid, "[#{refid}]") if text.nil? end %Q(<a href="#{target}">#{text}</a>) when :ref %Q(<a id="#{target}"></a>) when :link %Q(<a href="#{target}"#{node.role? ? " class=\"#{node.role}\"" : nil}#{(node.attr? 'window') ? " target=\"#{node.attr 'window'}\"" : nil}>#{text}</a>) when :bibref %Q(<a id="#{target}"></a>[#{target}]) end end
# File lib/asciidoctor/backends/html5.rb, line 1119 def result(node) anchor(node.target, node.text, node.type, node.document, node) end
# File lib/asciidoctor/backends/html5.rb, line 1123 def template :invoke_result end