react-native-mathjax-html-to-svg
Version:
React Native component to display mathematics in html using MathJax. Uses [MathJax](https://github.com/mathjax/)
62 lines (61 loc) • 2.89 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Arrow = exports.DiagonalArrow = exports.DiagonalStrike = exports.Border2 = exports.Border = exports.RenderLine = exports.lineData = exports.computeLineData = void 0;
var Notation = require("../common/Notation.js");
__exportStar(require("../common/Notation.js"), exports);
exports.computeLineData = {
top: function (h, _d, w, t) { return [0, h - t, w, h - t]; },
right: function (h, d, w, t) { return [w - t, -d, w - t, h]; },
bottom: function (_h, d, w, t) { return [0, t - d, w, t - d]; },
left: function (h, d, _w, t) { return [t, -d, t, h]; },
vertical: function (h, d, w, t) { return [w / 2 - t, h, w / 2 - t, -d]; },
horizontal: function (h, d, w, t) { return [0, (h - d) / 2 - t, w, (h - d) / 2 - t]; },
up: function (h, d, w, t) { return [t, t - d, w - t, h - t]; },
down: function (h, d, w, t) { return [t, h - t, w - t, t - d]; }
};
exports.lineData = function (node, kind) {
var _a = node.getBBox(), h = _a.h, d = _a.d, w = _a.w;
var t = node.thickness / 2;
return exports.computeLineData[kind](h, d, w, t);
};
exports.RenderLine = function (line) {
return (function (node, _child) {
node.adaptor.append(node.element, node.line(exports.lineData(node, line)));
});
};
exports.Border = function (side) {
return Notation.CommonBorder(function (node, _child) {
node.adaptor.append(node.element, node.line(exports.lineData(node, side)));
})(side);
};
exports.Border2 = function (name, side1, side2) {
return Notation.CommonBorder2(function (node, _child) {
node.adaptor.append(node.element, node.line(exports.lineData(node, side1)));
node.adaptor.append(node.element, node.line(exports.lineData(node, side2)));
})(name, side1, side2);
};
exports.DiagonalStrike = function (name) {
return Notation.CommonDiagonalStrike(function (_cname) { return function (node, _child) {
node.adaptor.append(node.element, node.line(exports.lineData(node, name)));
}; })(name);
};
exports.DiagonalArrow = function (name) {
return Notation.CommonDiagonalArrow(function (node, arrow) {
node.adaptor.append(node.element, arrow);
})(name);
};
exports.Arrow = function (name) {
return Notation.CommonArrow(function (node, arrow) {
node.adaptor.append(node.element, arrow);
})(name);
};