def template
@template ||= @eruby.new "<%#encoding:UTF-8%><div\#{id} class=\"listingblock\#{role_class}\">\n\#{title_div :caption => true}\n<div class=\"content monospaced\"><%\nif attr? 'style', 'source', false\nlanguage = (language = (attr 'language')) ? %(\\\#{language} language-\\\#{language}) : nil\ncase attr 'source-highlighter'\nwhen 'coderay'\npre_class = ' class=\"CodeRay\"'\ncode_class = language ? %( class=\"\\\#{language}\") : nil\nwhen 'highlightjs', 'highlight.js'\npre_class = ' class=\"highlight\"'\ncode_class = language ? %( class=\"\\\#{language}\") : nil\nwhen 'prettify'\npre_class = %( class=\"prettyprint\\\#{(attr? 'linenums') ? ' linenums' : nil})\npre_class = language ? %(\\\#{pre_class} \\\#{language}\") : %(\\\#{pre_class}\")\ncode_class = nil\nelse\npre_class = ' class=\"highlight\"'\ncode_class = language ? %( class=\"\\\#{language}\") : nil\nend %>\n<pre<%= pre_class %>><code<%= code_class %>><%= template.preserve_endlines(content, self) %></code></pre><%\nelse %>\n<pre><%= template.preserve_endlines(content, self) %></pre><%\nend %>\n</div>\n</div>\n"
end