class Asciidoctor::HTML5::InlineAnchorTemplate

def anchor(target, text, type, document, node)

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
    %(<a href="#{target}">#{text}</a>)
  when :ref
    %(<a id="#{target}"></a>)
  when :link
    %(<a href="#{target}"#{node.role? ? " class=\"#{node.role}\"" : nil}#{(node.attr? 'window') ? " target=\"#{node.attr 'window'}\"" : nil}>#{text}</a>)
  when :bibref
    %(<a id="#{target}"></a>[#{target}])
  end
end