UNPKG

ecmarkup

Version:

Custom element definitions and core utilities for markup that specifies ECMAScript and related technologies.

23 lines (22 loc) 663 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Builder_1 = require("./Builder"); class Terminal extends Builder_1.default { constructor(spec, prod, node) { super(spec, node); this.production = prod; this.optional = node.hasAttribute('optional'); } build() { let modifiers = ''; if (this.optional) { modifiers += '<emu-opt>opt</emu-opt>'; } if (modifiers === '') return; const el = this.spec.doc.createElement('emu-mods'); el.innerHTML = modifiers; this.node.appendChild(el); } } exports.default = Terminal;