]*>)/g, "$1")
.replace(/(<\/div>)\s*
/g, "$1")
.replace(/
\s*(
]*>)/g, "$1")
.replace(/(<\/div>)\s*
/g, "$1")
.replace(/
\s*(
]*>)/g, "$1")
.replace(/(<\/table>)\s*
/g, "$1")
.replace(/
\s*()/g, "$1") // New: Cleanup
before blockquote
.replace(/(<\/blockquote>)\s*
/g, "$1"); // New: Cleanup
after blockquote
// 9) Trim spaces/tabs and remove empty newline(s) immediately after
, blockquote, and ul
html = html
.replace(/(
)[ \t]+/g, "$1") // remove spaces/tabs
.replace(/(
)(?:[ \t]*
)+/g, "$1") // remove one or more blank lines (now
) after
.replace(/(<\/blockquote>)(?:[ \t]*
)+/g, "$1") // New: Remove empty lines after blockquote
.replace(/(<\/ul>)(?:[ \t]*
)+/g, "$1"); // New: Remove empty lines after ul
return html;
}