UNPKG

@jverneaut/html-to-gutenberg

Version:

Create custom Gutenberg blocks from the HTML templates you already have.

23 lines (17 loc) 678 B
import JSXElementTransformer from "./CustomElementJSXTransformer.js"; import PrinterRenderPHP from "#printers/PrinterRenderPHP.js"; import { deleteTagName } from "#utils-html/index.js"; export default class CustomElementToolbarItem extends JSXElementTransformer { static JSXTagName = "ToolbarItem"; static HTMLTagName = "toolbar-item"; onMatch(node) { this.blockData._hasWordPressComponents = true; this.blockData._hasToolbarItemImport = true; } processAstByFilename(filename) { super.processAstByFilename(filename); if (filename === PrinterRenderPHP.filename) { deleteTagName(this.asts[filename], this.constructor.HTMLTagName); } } }