first commit; migrate code from minimal/docs-server

This commit is contained in:
2023-04-29 14:48:17 -07:00
commit c366c1e605
124 changed files with 6694 additions and 0 deletions

14
src/html-sanitize.ts Normal file
View File

@@ -0,0 +1,14 @@
import { JSDOM } from 'jsdom';
import createDOMPurify = require('dompurify');
export function sanitize_html(html: string) : string {
const { window } = new JSDOM('');
const dom_purify = createDOMPurify(window as any as Window);
return dom_purify.sanitize(html, {
CUSTOM_ELEMENT_HANDLING: {
tagNameCheck: (tag_name) => tag_name === 'svg-icon',
attributeNameCheck: (attr_name) => attr_name === 'icon',
}
});
}