ecmarkup
Version:
Custom element definitions and core utilities for markup that specifies ECMAScript and related technologies.
23 lines (22 loc) • 663 B
JavaScript
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;
;