class Asciidoctor::DocBook45::InlineIndextermTemplate

def template

def template
  @template ||= @eruby.new <<-EOS
#encoding:UTF-8%><% if @type == :visible %><indexterm><primary><%= @text %></primary></indexterm><%= @text %><%
se %><% terms = (attr :terms); numterms = terms.size %><%
 numterms > 2 %><indexterm>
<primary><%= terms[0] %></primary><secondary><%= terms[1] %></secondary><tertiary><%= terms[2] %></tertiary>
indexterm>
 end %><%
 numterms > 1 %><indexterm>
<primary><%= terms[-2] %></primary><secondary><%= terms[-1] %></secondary>
indexterm>
 end %><indexterm>
<primary><%= terms[-1] %></primary>
indexterm><% end %>
  EOS
end