UNPKG

react-native-mathjax-html-to-svg

Version:

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

46 lines (45 loc) 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MhchemConfiguration = void 0; var Configuration_js_1 = require("../Configuration.js"); var SymbolMap_js_1 = require("../SymbolMap.js"); var TexError_js_1 = require("../TexError.js"); var BaseMethods_js_1 = require("../base/BaseMethods.js"); var AmsMethods_js_1 = require("../ams/AmsMethods.js"); var mhchem_parser_js_1 = require("./mhchem_parser.js"); var MhchemMethods = {}; MhchemMethods.Macro = BaseMethods_js_1.default.Macro; MhchemMethods.xArrow = AmsMethods_js_1.AmsMethods.xArrow; MhchemMethods.Machine = function (parser, name, machine) { try { var arg = parser.GetArgument(name); var data = mhchem_parser_js_1.mhchemParser.go(arg, machine); var tex = mhchem_parser_js_1.texify.go(data); parser.string = tex + parser.string.substr(parser.i); parser.i = 0; } catch (err) { throw new TexError_js_1.default(err[0], err[1], err.slice(2)); } }; new SymbolMap_js_1.CommandMap('mhchem', { ce: ['Machine', 'ce'], pu: ['Machine', 'pu'], longrightleftharpoons: ['Macro', '\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}'], longRightleftharpoons: ['Macro', '\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{\\leftharpoondown}}'], longLeftrightharpoons: ['Macro', '\\stackrel{\\textstyle\\vphantom{{-}}{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}'], longleftrightarrows: ['Macro', '\\stackrel{\\longrightarrow}{\\smash{\\longleftarrow}\\Rule{0px}{.25em}{0px}}'], tripledash: ['Macro', '\\vphantom{-}\\raise2mu{\\kern2mu\\tiny\\text{-}\\kern1mu\\text{-}\\kern1mu\\text{-}\\kern2mu}'], xrightarrow: ['xArrow', 0x2192, 5, 6], xleftarrow: ['xArrow', 0x2190, 7, 3], xleftrightarrow: ['xArrow', 0x2194, 6, 6], xrightleftharpoons: ['xArrow', 0x21CC, 5, 7], xRightleftharpoons: ['xArrow', 0x21CC, 5, 7], xLeftrightharpoons: ['xArrow', 0x21CC, 5, 7] }, MhchemMethods); exports.MhchemConfiguration = Configuration_js_1.Configuration.create('mhchem', { handler: { macro: ['mhchem'] } });