UNPKG

@jverneaut/html-to-gutenberg

Version:

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

25 lines (18 loc) 693 B
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); } } }