@jverneaut/html-to-gutenberg
Version:
Create custom Gutenberg blocks from the HTML templates you already have.
23 lines (17 loc) • 682 B
JavaScript
import JSXElementTransformer from "./CustomElementJSXTransformer.js";
import PrinterRenderPHP from "#printers/PrinterRenderPHP.js";
import { deleteTagName } from "#utils-html/index.js";
export default class CustomElementToolbarGroup extends JSXElementTransformer {
static JSXTagName = "ToolbarGroup";
static HTMLTagName = "toolbar-group";
onMatch(node) {
this.blockData._hasWordPressComponents = true;
this.blockData._hasToolbarGroupImport = true;
}
processAstByFilename(filename) {
super.processAstByFilename(filename);
if (filename === PrinterRenderPHP.filename) {
deleteTagName(this.asts[filename], this.constructor.HTMLTagName);
}
}
}