gsub(/(^ | $)/, "", attrib);
if ( match(code, "(^|\n)" guard "+(\n|$)" ) && attrib ) {
len = RLENGTH; st = RSTART;
- ret = ret "<pre><code class=\"" attrib "\">" HTML( substr(code, 1, st - 1) ) "</code></pre>\n";
+ ret = ret "<pre class=\"" attrib "\"><code class=\"" attrib "\">" \
+ HTML( substr(code, 1, st - 1) ) "</code></pre>\n";
block = substr( code, st + len );
continue;
*formatted*
but ­ <escaped>
```' \
-'<pre><code class="tag code">fenced code will
+'<pre class="tag code"><code class="tag code">fenced code will
not be
*formatted*
but &shy; <escaped></code></pre>' \
</ul>
<hr>
-<pre><code class="blue">Fenced Code Block
+<pre class="blue"><code class="blue">Fenced Code Block
# with verbatim Text
`and an attribute`</code></pre>
<div class="line-block">The limerick packs laughs anatomical<br>