def template
@template ||= @eruby.new "<%#encoding:UTF-8%><%\nif !title?\nif (attr? 'style', 'source') && (attr? 'language')\n%><programlisting\#{common_attrs_erb}\#{attribute('language', :language)} linenumbering=\"<%= (attr? :linenums) ? 'numbered' : 'unnumbered' %>\"><%= template.preserve_endlines(content, self) %></programlisting><%\nelse\n%><screen\#{common_attrs_erb}><%= template.preserve_endlines(content, self) %></screen><%\nend\nelse\n%><formalpara\#{common_attrs_erb}>\#{title_tag false}\n<para><%\nif (attr? 'style', 'source') && (attr? 'language') %>\n<programlisting language=\"<%= attr 'language' %>\" linenumbering=\"<%= (attr? :linenums) ? 'numbered' : 'unnumbered' %>\"><%= template.preserve_endlines(content, self) %></programlisting><%\nelse %>\n<screen><%= template.preserve_endlines(content, self) %></screen><%\nend %>\n</para>\n</formalpara><%\nend %>\n"
end