vitepress-theme-demoblock
Version:
vitepress-theme-demoblock
24 lines (23 loc) • 799 B
JavaScript
export function stripScript(content) {
const result = content.match(/<(script)>([\s\S]+)<\/\1>/);
return result && result[2] ? result[2].trim() : "";
}
export function stripStyle(content) {
const result = content.match(/<(style)\s*>([\s\S]+)<\/\1>/);
return result && result[2] ? result[2].trim() : "";
}
function _stripTemplate(content) {
content = content.trim();
if (!content) {
return content;
}
return content.replace(/<(script|style)[\s\S]+<\/\1>/g, "").trim();
}
export function stripTemplate(content) {
const result = _stripTemplate(content);
if (result.indexOf("<template>") === 0) {
const html = result.replace(/^<template>/, "").replace(/<\/template>$/, "");
return html.replace(/^[\r?\n|\r]/, "").replace(/[\r?\n|\r]$/, "").trim();
}
return result;
}