mathoid-texvcjs
Version:
A TeX/LaTeX validator for MediaWiki.
47 lines (39 loc) • 1.13 kB
JavaScript
const TexNode = require('./texnode');
const TexArray = require('./texArray');
const assert = require('assert');
class Lr extends TexNode {
constructor(left, right, arg) {
assert.strictEqual(
arguments.length,
3,
'Incorrect number or arguments');
assert.ok(
(left instanceof String || typeof left === 'string') &&
(right instanceof String || typeof right === 'string') &&
arg instanceof TexArray,
'Incorrect argument type');
super(left, right, arg);
this.left = left;
this.right = right;
this.arg = arg;
}
inCurlies() {
return '{' + this.render() + '}';
}
render() {
return '\\left' + this.left +
this.arg.render() + '\\right' + this.right;
}
contains_func(target) {
return super.contains_func(target,
['\\left', '\\right', this.arg]);
}
extractIdentifiers(args = [this.arg]) {
return super.extractIdentifiers(args);
}
get name() {
return 'LR';
}
}
module.exports = Lr;
;