mancha
Version:
Javscript HTML rendering engine
26 lines • 842 B
JavaScript
import { render as renderDOM } from "dom-serializer";
import { Comment, Element, Text } from "domhandler";
import * as htmlparser2 from "htmlparser2";
import { IRenderer } from "./renderer.js";
export { IRenderer } from "./renderer.js";
export class Renderer extends IRenderer {
impl = "htmlparser2";
parseHTML(content, _params = { rootDocument: false }) {
return htmlparser2.parseDocument(content);
}
serializeHTML(root) {
return renderDOM(root);
}
createElement(tag, _owner) {
return new Element(tag, {});
}
createComment(content, _owner) {
return new Comment(content);
}
textContent(node, content) {
node.children = [new Text(content)];
}
}
// Export the renderer instance directly.
export const Mancha = new Renderer();
//# sourceMappingURL=worker.js.map