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
JavaScript
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>`;
},
);
};