UNPKG

ap-ssg

Version:

A fast, modular, SEO-optimized static site generator that minifies CSS, JS, and HTML for improved performance. It also supports JSON-LD, sitemap generation, and more, making it ideal for production-ready websites.

20 lines (17 loc) 581 B
const escape = require("escape-html"); /** * Return escaped html extracting pre code tags * @param {string} html * @returns {string} */ exports.escapePreCode = function (html) { const regexPattern = /<pre(?: ([\s\S]*?))?><code(?: ([\s\S]*?))?>([\s\S]*?)<\/code><\/pre>/g; return html.replace( regexPattern, (match, preAttributes = "", codeAttributes = "", codeContent) => { const escapedCodeContent = escape(codeContent); return `<pre ${preAttributes}><code ${codeAttributes}>${escapedCodeContent}</code></pre>`; }, ); };