@jverneaut/html-to-gutenberg
Version:
Create custom Gutenberg blocks from the HTML templates you already have.
25 lines (18 loc) • 693 B
JavaScript
import JSXElementTransformer from "../CustomElementJSXTransformer.js";
import PrinterRenderPHP from "#printers/PrinterRenderPHP.js";
import { deleteTagName } from "#utils-html/index.js";
export default class TextControl extends JSXElementTransformer {
static JSXTagName = "TextControl";
static HTMLTagName = "text-control";
onMatch(node) {
this.blockData._hasWordPressComponents = true;
this.blockData._hasTextControlImport = true;
delete node.children;
}
processAstByFilename(filename) {
super.processAstByFilename(filename);
if (filename === PrinterRenderPHP.filename) {
deleteTagName(this.asts[filename], this.constructor.HTMLTagName);
}
}
}