Files
blog/node_modules/speech-rule-engine/js/enrich_mathml/case_line.js
2025-07-16 16:30:56 +00:00

28 lines
1.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CaseLine = void 0;
const semantic_meaning_js_1 = require("../semantic_tree/semantic_meaning.js");
const abstract_enrich_case_js_1 = require("./abstract_enrich_case.js");
const EnrichMathml = require("./enrich_mathml.js");
const enrich_attr_js_1 = require("./enrich_attr.js");
class CaseLine extends abstract_enrich_case_js_1.AbstractEnrichCase {
static test(semantic) {
return !!semantic.mathmlTree && semantic.type === semantic_meaning_js_1.SemanticType.LINE;
}
constructor(semantic) {
super(semantic);
this.mml = semantic.mathmlTree;
}
getMathml() {
if (this.semantic.contentNodes.length) {
EnrichMathml.walkTree(this.semantic.contentNodes[0]);
}
if (this.semantic.childNodes.length) {
EnrichMathml.walkTree(this.semantic.childNodes[0]);
}
(0, enrich_attr_js_1.setAttributes)(this.mml, this.semantic);
return this.mml;
}
}
exports.CaseLine = CaseLine;