pagedjs
Version:
Chunks up a document into paged media flows and applies print styles
20 lines (18 loc) • 475 B
JavaScript
export function cleanPseudoContent(el, trim = "\"' ") {
if(el == null) return;
return el
.replace(new RegExp(`^[${trim}]+`), "")
.replace(new RegExp(`[${trim}]+$`), "")
.replace(/["']/g, match => {
return "\\" + match;
})
.replace(/[\n]/g, match => {
return "\\00000A";
});
}
export function cleanSelector(el) {
if(el == null) return;
return el
.replace(new RegExp("::footnote-call", "g"), "")
.replace(new RegExp("::footnote-marker", "g"), "");
}