UNPKG

mathoid-texvcjs

Version:

A TeX/LaTeX validator for MediaWiki.

47 lines (39 loc) 1.13 kB
'use strict'; 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;