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