-
Notifications
You must be signed in to change notification settings - Fork 145
/
Copy pathutil.js
27 lines (24 loc) · 803 Bytes
/
util.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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() : '';
}
export function stripTemplate(content) {
content = content.trim();
if (!content) {
return content;
}
const tplScripts = content.match(/<(script)[\s\S]+?<\/\1>/g)
content = content.replace(/<(script|style)[\s\S]+?<\/\1>/g, '').trim()
if (tplScripts && tplScripts.length>0) {
for (let i = 0; i < tplScripts.length; i++) {
if (tplScripts[i].indexOf('text/html') !== -1) {
content += '\n' + tplScripts[i].trim()
}
}
}
return content.trim();
}