UNPKG

react-native-mathjax-html-to-svg

Version:

React Native component to display mathematics in html using MathJax. Uses [MathJax](https://github.com/mathjax/)

119 lines (118 loc) 5.03 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SVGmunderover = exports.SVGmover = exports.SVGmunder = void 0; var msubsup_js_1 = require("./msubsup.js"); var munderover_js_1 = require("../../common/Wrappers/munderover.js"); var munderover_js_2 = require("../../common/Wrappers/munderover.js"); var munderover_js_3 = require("../../common/Wrappers/munderover.js"); var munderover_js_4 = require("../../../core/MmlTree/MmlNodes/munderover.js"); var SVGmunder = (function (_super) { __extends(SVGmunder, _super); function SVGmunder() { return _super !== null && _super.apply(this, arguments) || this; } SVGmunder.prototype.toSVG = function (parent) { if (this.hasMovableLimits()) { _super.prototype.toSVG.call(this, parent); return; } var svg = this.standardSVGnode(parent); var _a = __read([this.baseChild, this.script], 2), base = _a[0], script = _a[1]; var _b = __read([base.getBBox(), script.getBBox()], 2), bbox = _b[0], sbox = _b[1]; base.toSVG(svg); script.toSVG(svg); var delta = this.getDelta(true); var v = this.getUnderKV(bbox, sbox)[1]; var _c = __read(this.getDeltaW([bbox, sbox], [0, -delta]), 2), bx = _c[0], sx = _c[1]; base.place(bx, 0); script.place(sx, v); }; SVGmunder.kind = munderover_js_4.MmlMunder.prototype.kind; SVGmunder.useIC = true; return SVGmunder; }(munderover_js_1.CommonMunderMixin(msubsup_js_1.SVGmsub))); exports.SVGmunder = SVGmunder; var SVGmover = (function (_super) { __extends(SVGmover, _super); function SVGmover() { return _super !== null && _super.apply(this, arguments) || this; } SVGmover.prototype.toSVG = function (parent) { if (this.hasMovableLimits()) { _super.prototype.toSVG.call(this, parent); return; } var svg = this.standardSVGnode(parent); var _a = __read([this.baseChild, this.script], 2), base = _a[0], script = _a[1]; var _b = __read([base.getBBox(), script.getBBox()], 2), bbox = _b[0], sbox = _b[1]; base.toSVG(svg); script.toSVG(svg); var delta = this.getDelta(); var u = this.getOverKU(bbox, sbox)[1]; var _c = __read(this.getDeltaW([bbox, sbox], [0, delta]), 2), bx = _c[0], sx = _c[1]; base.place(bx, 0); script.place(sx, u); }; SVGmover.kind = munderover_js_4.MmlMover.prototype.kind; SVGmover.useIC = true; return SVGmover; }(munderover_js_2.CommonMoverMixin(msubsup_js_1.SVGmsup))); exports.SVGmover = SVGmover; var SVGmunderover = (function (_super) { __extends(SVGmunderover, _super); function SVGmunderover() { return _super !== null && _super.apply(this, arguments) || this; } SVGmunderover.prototype.toSVG = function (parent) { if (this.hasMovableLimits()) { _super.prototype.toSVG.call(this, parent); return; } var svg = this.standardSVGnode(parent); var _a = __read([this.baseChild, this.overChild, this.underChild], 3), base = _a[0], over = _a[1], under = _a[2]; var _b = __read([base.getBBox(), over.getBBox(), under.getBBox()], 3), bbox = _b[0], obox = _b[1], ubox = _b[2]; base.toSVG(svg); under.toSVG(svg); over.toSVG(svg); var delta = this.getDelta(); var u = this.getOverKU(bbox, obox)[1]; var v = this.getUnderKV(bbox, ubox)[1]; var _c = __read(this.getDeltaW([bbox, ubox, obox], [0, -delta, delta]), 3), bx = _c[0], ux = _c[1], ox = _c[2]; base.place(bx, 0); under.place(ux, v); over.place(ox, u); }; SVGmunderover.kind = munderover_js_4.MmlMunderover.prototype.kind; SVGmunderover.useIC = true; return SVGmunderover; }(munderover_js_3.CommonMunderoverMixin(msubsup_js_1.SVGmsubsup))); exports.SVGmunderover = SVGmunderover;