return sec "<section class=\"" (attrib ? "h" hlvl " " attrib : "h" hlvl) "\" id=\"" hid "\">" \
"<h" hlvl (attrib ? " class=\"" attrib "\"" : "") ">" inline( htxt ) \
"<a class=\"anchor\" href=\"#" hid "\"></a>" \
- "</h" hlvl ">\n\n";
+ "</h" hlvl ">\n";
}
# Nested Block, resets heading counters
return block sec;
}
-function _block( block, LOCAL, st, len, hlvl, htxt, sec, guard, code, indent, attrib ) {
+function _block( block, LOCAL, st, len, text, title, attrib, href, guard, code, indent ) {
gsub( /^\n+|\n+$/, "", block );
if ( block == "" ) {
# Line Blocks (pandoc)
} else if ( match(block, /^\| [^\n]*(\n|$)(\| [^\n]*(\n|$)|[ \t]+[^\n[:space:]][^\n]*(\n|$))*/) ) {
len = RLENGTH; st = RSTART;
- code = substr(block, 1, len);
- gsub(/\n[[:space:]]+/, " ", code);
- gsub(/\n\| /, "\n", code);
- gsub(/^\| |\n$/, "", code);
- return "<div class=\"line-block\">" gensub(/\n/, "<br>\n", "g", inline( code )) "</div>\n" \
+ text = substr(block, 1, len);
+ gsub(/\n[[:space:]]+/, " ", text);
+ gsub(/\n\| /, "\n", text);
+ gsub(/^\| |\n$/, "", text);
+ return "<div class=\"line-block\">" gensub(/\n/, "<br>\n", "g", inline( text )) "</div>\n" \
_block( substr( block, len + 1) );
# Indented Code Block