BaseMappings.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652
  1. "use strict";
  2. var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
  3. if (k2 === undefined) k2 = k;
  4. var desc = Object.getOwnPropertyDescriptor(m, k);
  5. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  6. desc = { enumerable: true, get: function() { return m[k]; } };
  7. }
  8. Object.defineProperty(o, k2, desc);
  9. }) : (function(o, m, k, k2) {
  10. if (k2 === undefined) k2 = k;
  11. o[k2] = m[k];
  12. }));
  13. var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
  14. Object.defineProperty(o, "default", { enumerable: true, value: v });
  15. }) : function(o, v) {
  16. o["default"] = v;
  17. });
  18. var __importStar = (this && this.__importStar) || function (mod) {
  19. if (mod && mod.__esModule) return mod;
  20. var result = {};
  21. if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  22. __setModuleDefault(result, mod);
  23. return result;
  24. };
  25. var __importDefault = (this && this.__importDefault) || function (mod) {
  26. return (mod && mod.__esModule) ? mod : { "default": mod };
  27. };
  28. Object.defineProperty(exports, "__esModule", { value: true });
  29. var sm = __importStar(require("../SymbolMap.js"));
  30. var TexConstants_js_1 = require("../TexConstants.js");
  31. var BaseMethods_js_1 = __importDefault(require("./BaseMethods.js"));
  32. var ParseMethods_js_1 = __importDefault(require("../ParseMethods.js"));
  33. var ParseUtil_js_1 = __importDefault(require("../ParseUtil.js"));
  34. var MmlNode_js_1 = require("../../../core/MmlTree/MmlNode.js");
  35. var lengths_js_1 = require("../../../util/lengths.js");
  36. new sm.RegExpMap('letter', ParseMethods_js_1.default.variable, /[a-z]/i);
  37. new sm.RegExpMap('digit', ParseMethods_js_1.default.digit, /[0-9.,]/);
  38. new sm.RegExpMap('command', ParseMethods_js_1.default.controlSequence, /^\\/);
  39. new sm.MacroMap('special', {
  40. '{': 'Open',
  41. '}': 'Close',
  42. '~': 'Tilde',
  43. '^': 'Superscript',
  44. '_': 'Subscript',
  45. ' ': 'Space',
  46. '\t': 'Space',
  47. '\r': 'Space',
  48. '\n': 'Space',
  49. '\'': 'Prime',
  50. '%': 'Comment',
  51. '&': 'Entry',
  52. '#': 'Hash',
  53. '\u00A0': 'Space',
  54. '\u2019': 'Prime'
  55. }, BaseMethods_js_1.default);
  56. new sm.CharacterMap('mathchar0mi', ParseMethods_js_1.default.mathchar0mi, {
  57. alpha: '\u03B1',
  58. beta: '\u03B2',
  59. gamma: '\u03B3',
  60. delta: '\u03B4',
  61. epsilon: '\u03F5',
  62. zeta: '\u03B6',
  63. eta: '\u03B7',
  64. theta: '\u03B8',
  65. iota: '\u03B9',
  66. kappa: '\u03BA',
  67. lambda: '\u03BB',
  68. mu: '\u03BC',
  69. nu: '\u03BD',
  70. xi: '\u03BE',
  71. omicron: '\u03BF',
  72. pi: '\u03C0',
  73. rho: '\u03C1',
  74. sigma: '\u03C3',
  75. tau: '\u03C4',
  76. upsilon: '\u03C5',
  77. phi: '\u03D5',
  78. chi: '\u03C7',
  79. psi: '\u03C8',
  80. omega: '\u03C9',
  81. varepsilon: '\u03B5',
  82. vartheta: '\u03D1',
  83. varpi: '\u03D6',
  84. varrho: '\u03F1',
  85. varsigma: '\u03C2',
  86. varphi: '\u03C6',
  87. S: ['\u00A7', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  88. aleph: ['\u2135', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  89. hbar: ['\u210F', { variantForm: true }],
  90. imath: '\u0131',
  91. jmath: '\u0237',
  92. ell: '\u2113',
  93. wp: ['\u2118', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  94. Re: ['\u211C', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  95. Im: ['\u2111', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  96. partial: ['\u2202', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  97. infty: ['\u221E', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  98. prime: ['\u2032', { variantForm: true }],
  99. emptyset: ['\u2205', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  100. nabla: ['\u2207', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  101. top: ['\u22A4', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  102. bot: ['\u22A5', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  103. angle: ['\u2220', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  104. triangle: ['\u25B3', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  105. backslash: ['\u2216', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  106. forall: ['\u2200', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  107. exists: ['\u2203', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  108. neg: ['\u00AC', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  109. lnot: ['\u00AC', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  110. flat: ['\u266D', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  111. natural: ['\u266E', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  112. sharp: ['\u266F', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  113. clubsuit: ['\u2663', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  114. diamondsuit: ['\u2662', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  115. heartsuit: ['\u2661', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  116. spadesuit: ['\u2660', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }]
  117. });
  118. new sm.CharacterMap('mathchar0mo', ParseMethods_js_1.default.mathchar0mo, {
  119. surd: '\u221A',
  120. coprod: ['\u2210', { texClass: MmlNode_js_1.TEXCLASS.OP,
  121. movesupsub: true }],
  122. bigvee: ['\u22C1', { texClass: MmlNode_js_1.TEXCLASS.OP,
  123. movesupsub: true }],
  124. bigwedge: ['\u22C0', { texClass: MmlNode_js_1.TEXCLASS.OP,
  125. movesupsub: true }],
  126. biguplus: ['\u2A04', { texClass: MmlNode_js_1.TEXCLASS.OP,
  127. movesupsub: true }],
  128. bigcap: ['\u22C2', { texClass: MmlNode_js_1.TEXCLASS.OP,
  129. movesupsub: true }],
  130. bigcup: ['\u22C3', { texClass: MmlNode_js_1.TEXCLASS.OP,
  131. movesupsub: true }],
  132. 'int': ['\u222B', { texClass: MmlNode_js_1.TEXCLASS.OP }],
  133. intop: ['\u222B', { texClass: MmlNode_js_1.TEXCLASS.OP,
  134. movesupsub: true, movablelimits: true }],
  135. iint: ['\u222C', { texClass: MmlNode_js_1.TEXCLASS.OP }],
  136. iiint: ['\u222D', { texClass: MmlNode_js_1.TEXCLASS.OP }],
  137. prod: ['\u220F', { texClass: MmlNode_js_1.TEXCLASS.OP,
  138. movesupsub: true }],
  139. sum: ['\u2211', { texClass: MmlNode_js_1.TEXCLASS.OP,
  140. movesupsub: true }],
  141. bigotimes: ['\u2A02', { texClass: MmlNode_js_1.TEXCLASS.OP,
  142. movesupsub: true }],
  143. bigoplus: ['\u2A01', { texClass: MmlNode_js_1.TEXCLASS.OP,
  144. movesupsub: true }],
  145. bigodot: ['\u2A00', { texClass: MmlNode_js_1.TEXCLASS.OP,
  146. movesupsub: true }],
  147. oint: ['\u222E', { texClass: MmlNode_js_1.TEXCLASS.OP }],
  148. bigsqcup: ['\u2A06', { texClass: MmlNode_js_1.TEXCLASS.OP,
  149. movesupsub: true }],
  150. smallint: ['\u222B', { largeop: false }],
  151. triangleleft: '\u25C3',
  152. triangleright: '\u25B9',
  153. bigtriangleup: '\u25B3',
  154. bigtriangledown: '\u25BD',
  155. wedge: '\u2227',
  156. land: '\u2227',
  157. vee: '\u2228',
  158. lor: '\u2228',
  159. cap: '\u2229',
  160. cup: '\u222A',
  161. ddagger: '\u2021',
  162. dagger: '\u2020',
  163. sqcap: '\u2293',
  164. sqcup: '\u2294',
  165. uplus: '\u228E',
  166. amalg: '\u2A3F',
  167. diamond: '\u22C4',
  168. bullet: '\u2219',
  169. wr: '\u2240',
  170. div: '\u00F7',
  171. divsymbol: '\u00F7',
  172. odot: ['\u2299', { largeop: false }],
  173. oslash: ['\u2298', { largeop: false }],
  174. otimes: ['\u2297', { largeop: false }],
  175. ominus: ['\u2296', { largeop: false }],
  176. oplus: ['\u2295', { largeop: false }],
  177. mp: '\u2213',
  178. pm: '\u00B1',
  179. circ: '\u2218',
  180. bigcirc: '\u25EF',
  181. setminus: '\u2216',
  182. cdot: '\u22C5',
  183. ast: '\u2217',
  184. times: '\u00D7',
  185. star: '\u22C6',
  186. propto: '\u221D',
  187. sqsubseteq: '\u2291',
  188. sqsupseteq: '\u2292',
  189. parallel: '\u2225',
  190. mid: '\u2223',
  191. dashv: '\u22A3',
  192. vdash: '\u22A2',
  193. leq: '\u2264',
  194. le: '\u2264',
  195. geq: '\u2265',
  196. ge: '\u2265',
  197. lt: '\u003C',
  198. gt: '\u003E',
  199. succ: '\u227B',
  200. prec: '\u227A',
  201. approx: '\u2248',
  202. succeq: '\u2AB0',
  203. preceq: '\u2AAF',
  204. supset: '\u2283',
  205. subset: '\u2282',
  206. supseteq: '\u2287',
  207. subseteq: '\u2286',
  208. 'in': '\u2208',
  209. ni: '\u220B',
  210. notin: '\u2209',
  211. owns: '\u220B',
  212. gg: '\u226B',
  213. ll: '\u226A',
  214. sim: '\u223C',
  215. simeq: '\u2243',
  216. perp: '\u22A5',
  217. equiv: '\u2261',
  218. asymp: '\u224D',
  219. smile: '\u2323',
  220. frown: '\u2322',
  221. ne: '\u2260',
  222. neq: '\u2260',
  223. cong: '\u2245',
  224. doteq: '\u2250',
  225. bowtie: '\u22C8',
  226. models: '\u22A8',
  227. notChar: '\u29F8',
  228. Leftrightarrow: '\u21D4',
  229. Leftarrow: '\u21D0',
  230. Rightarrow: '\u21D2',
  231. leftrightarrow: '\u2194',
  232. leftarrow: '\u2190',
  233. gets: '\u2190',
  234. rightarrow: '\u2192',
  235. to: ['\u2192', { accent: false }],
  236. mapsto: '\u21A6',
  237. leftharpoonup: '\u21BC',
  238. leftharpoondown: '\u21BD',
  239. rightharpoonup: '\u21C0',
  240. rightharpoondown: '\u21C1',
  241. nearrow: '\u2197',
  242. searrow: '\u2198',
  243. nwarrow: '\u2196',
  244. swarrow: '\u2199',
  245. rightleftharpoons: '\u21CC',
  246. hookrightarrow: '\u21AA',
  247. hookleftarrow: '\u21A9',
  248. longleftarrow: '\u27F5',
  249. Longleftarrow: '\u27F8',
  250. longrightarrow: '\u27F6',
  251. Longrightarrow: '\u27F9',
  252. Longleftrightarrow: '\u27FA',
  253. longleftrightarrow: '\u27F7',
  254. longmapsto: '\u27FC',
  255. ldots: '\u2026',
  256. cdots: '\u22EF',
  257. vdots: '\u22EE',
  258. ddots: '\u22F1',
  259. dotsc: '\u2026',
  260. dotsb: '\u22EF',
  261. dotsm: '\u22EF',
  262. dotsi: '\u22EF',
  263. dotso: '\u2026',
  264. ldotp: ['\u002E', { texClass: MmlNode_js_1.TEXCLASS.PUNCT }],
  265. cdotp: ['\u22C5', { texClass: MmlNode_js_1.TEXCLASS.PUNCT }],
  266. colon: ['\u003A', { texClass: MmlNode_js_1.TEXCLASS.PUNCT }]
  267. });
  268. new sm.CharacterMap('mathchar7', ParseMethods_js_1.default.mathchar7, {
  269. Gamma: '\u0393',
  270. Delta: '\u0394',
  271. Theta: '\u0398',
  272. Lambda: '\u039B',
  273. Xi: '\u039E',
  274. Pi: '\u03A0',
  275. Sigma: '\u03A3',
  276. Upsilon: '\u03A5',
  277. Phi: '\u03A6',
  278. Psi: '\u03A8',
  279. Omega: '\u03A9',
  280. '_': '\u005F',
  281. '#': '\u0023',
  282. '$': '\u0024',
  283. '%': '\u0025',
  284. '&': '\u0026',
  285. And: '\u0026'
  286. });
  287. new sm.DelimiterMap('delimiter', ParseMethods_js_1.default.delimiter, {
  288. '(': '(',
  289. ')': ')',
  290. '[': '[',
  291. ']': ']',
  292. '<': '\u27E8',
  293. '>': '\u27E9',
  294. '\\lt': '\u27E8',
  295. '\\gt': '\u27E9',
  296. '/': '/',
  297. '|': ['|', { texClass: MmlNode_js_1.TEXCLASS.ORD }],
  298. '.': '',
  299. '\\\\': '\\',
  300. '\\lmoustache': '\u23B0',
  301. '\\rmoustache': '\u23B1',
  302. '\\lgroup': '\u27EE',
  303. '\\rgroup': '\u27EF',
  304. '\\arrowvert': '\u23D0',
  305. '\\Arrowvert': '\u2016',
  306. '\\bracevert': '\u23AA',
  307. '\\Vert': ['\u2016', { texClass: MmlNode_js_1.TEXCLASS.ORD }],
  308. '\\|': ['\u2016', { texClass: MmlNode_js_1.TEXCLASS.ORD }],
  309. '\\vert': ['|', { texClass: MmlNode_js_1.TEXCLASS.ORD }],
  310. '\\uparrow': '\u2191',
  311. '\\downarrow': '\u2193',
  312. '\\updownarrow': '\u2195',
  313. '\\Uparrow': '\u21D1',
  314. '\\Downarrow': '\u21D3',
  315. '\\Updownarrow': '\u21D5',
  316. '\\backslash': '\\',
  317. '\\rangle': '\u27E9',
  318. '\\langle': '\u27E8',
  319. '\\rbrace': '}',
  320. '\\lbrace': '{',
  321. '\\}': '}',
  322. '\\{': '{',
  323. '\\rceil': '\u2309',
  324. '\\lceil': '\u2308',
  325. '\\rfloor': '\u230B',
  326. '\\lfloor': '\u230A',
  327. '\\lbrack': '[',
  328. '\\rbrack': ']'
  329. });
  330. new sm.CommandMap('macros', {
  331. displaystyle: ['SetStyle', 'D', true, 0],
  332. textstyle: ['SetStyle', 'T', false, 0],
  333. scriptstyle: ['SetStyle', 'S', false, 1],
  334. scriptscriptstyle: ['SetStyle', 'SS', false, 2],
  335. rm: ['SetFont', TexConstants_js_1.TexConstant.Variant.NORMAL],
  336. mit: ['SetFont', TexConstants_js_1.TexConstant.Variant.ITALIC],
  337. oldstyle: ['SetFont', TexConstants_js_1.TexConstant.Variant.OLDSTYLE],
  338. cal: ['SetFont', TexConstants_js_1.TexConstant.Variant.CALLIGRAPHIC],
  339. it: ['SetFont', TexConstants_js_1.TexConstant.Variant.MATHITALIC],
  340. bf: ['SetFont', TexConstants_js_1.TexConstant.Variant.BOLD],
  341. bbFont: ['SetFont', TexConstants_js_1.TexConstant.Variant.DOUBLESTRUCK],
  342. scr: ['SetFont', TexConstants_js_1.TexConstant.Variant.SCRIPT],
  343. frak: ['SetFont', TexConstants_js_1.TexConstant.Variant.FRAKTUR],
  344. sf: ['SetFont', TexConstants_js_1.TexConstant.Variant.SANSSERIF],
  345. tt: ['SetFont', TexConstants_js_1.TexConstant.Variant.MONOSPACE],
  346. mathrm: ['MathFont', TexConstants_js_1.TexConstant.Variant.NORMAL],
  347. mathup: ['MathFont', TexConstants_js_1.TexConstant.Variant.NORMAL],
  348. mathnormal: ['MathFont', ''],
  349. mathbf: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLD],
  350. mathbfup: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLD],
  351. mathit: ['MathFont', TexConstants_js_1.TexConstant.Variant.MATHITALIC],
  352. mathbfit: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDITALIC],
  353. mathbb: ['MathFont', TexConstants_js_1.TexConstant.Variant.DOUBLESTRUCK],
  354. Bbb: ['MathFont', TexConstants_js_1.TexConstant.Variant.DOUBLESTRUCK],
  355. mathfrak: ['MathFont', TexConstants_js_1.TexConstant.Variant.FRAKTUR],
  356. mathbffrak: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDFRAKTUR],
  357. mathscr: ['MathFont', TexConstants_js_1.TexConstant.Variant.SCRIPT],
  358. mathbfscr: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDSCRIPT],
  359. mathsf: ['MathFont', TexConstants_js_1.TexConstant.Variant.SANSSERIF],
  360. mathsfup: ['MathFont', TexConstants_js_1.TexConstant.Variant.SANSSERIF],
  361. mathbfsf: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDSANSSERIF],
  362. mathbfsfup: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDSANSSERIF],
  363. mathsfit: ['MathFont', TexConstants_js_1.TexConstant.Variant.SANSSERIFITALIC],
  364. mathbfsfit: ['MathFont', TexConstants_js_1.TexConstant.Variant.SANSSERIFBOLDITALIC],
  365. mathtt: ['MathFont', TexConstants_js_1.TexConstant.Variant.MONOSPACE],
  366. mathcal: ['MathFont', TexConstants_js_1.TexConstant.Variant.CALLIGRAPHIC],
  367. mathbfcal: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDCALLIGRAPHIC],
  368. symrm: ['MathFont', TexConstants_js_1.TexConstant.Variant.NORMAL],
  369. symup: ['MathFont', TexConstants_js_1.TexConstant.Variant.NORMAL],
  370. symnormal: ['MathFont', ''],
  371. symbf: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLD],
  372. symbfup: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLD],
  373. symit: ['MathFont', TexConstants_js_1.TexConstant.Variant.ITALIC],
  374. symbfit: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDITALIC],
  375. symbb: ['MathFont', TexConstants_js_1.TexConstant.Variant.DOUBLESTRUCK],
  376. symfrak: ['MathFont', TexConstants_js_1.TexConstant.Variant.FRAKTUR],
  377. symbffrak: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDFRAKTUR],
  378. symscr: ['MathFont', TexConstants_js_1.TexConstant.Variant.SCRIPT],
  379. symbfscr: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDSCRIPT],
  380. symsf: ['MathFont', TexConstants_js_1.TexConstant.Variant.SANSSERIF],
  381. symsfup: ['MathFont', TexConstants_js_1.TexConstant.Variant.SANSSERIF],
  382. symbfsf: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDSANSSERIF],
  383. symbfsfup: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDSANSSERIF],
  384. symsfit: ['MathFont', TexConstants_js_1.TexConstant.Variant.SANSSERIFITALIC],
  385. symbfsfit: ['MathFont', TexConstants_js_1.TexConstant.Variant.SANSSERIFBOLDITALIC],
  386. symtt: ['MathFont', TexConstants_js_1.TexConstant.Variant.MONOSPACE],
  387. symcal: ['MathFont', TexConstants_js_1.TexConstant.Variant.CALLIGRAPHIC],
  388. symbfcal: ['MathFont', TexConstants_js_1.TexConstant.Variant.BOLDCALLIGRAPHIC],
  389. textrm: ['HBox', null, TexConstants_js_1.TexConstant.Variant.NORMAL],
  390. textup: ['HBox', null, TexConstants_js_1.TexConstant.Variant.NORMAL],
  391. textnormal: ['HBox'],
  392. textit: ['HBox', null, TexConstants_js_1.TexConstant.Variant.ITALIC],
  393. textbf: ['HBox', null, TexConstants_js_1.TexConstant.Variant.BOLD],
  394. textsf: ['HBox', null, TexConstants_js_1.TexConstant.Variant.SANSSERIF],
  395. texttt: ['HBox', null, TexConstants_js_1.TexConstant.Variant.MONOSPACE],
  396. tiny: ['SetSize', 0.5],
  397. Tiny: ['SetSize', 0.6],
  398. scriptsize: ['SetSize', 0.7],
  399. small: ['SetSize', 0.85],
  400. normalsize: ['SetSize', 1.0],
  401. large: ['SetSize', 1.2],
  402. Large: ['SetSize', 1.44],
  403. LARGE: ['SetSize', 1.73],
  404. huge: ['SetSize', 2.07],
  405. Huge: ['SetSize', 2.49],
  406. arcsin: 'NamedFn',
  407. arccos: 'NamedFn',
  408. arctan: 'NamedFn',
  409. arg: 'NamedFn',
  410. cos: 'NamedFn',
  411. cosh: 'NamedFn',
  412. cot: 'NamedFn',
  413. coth: 'NamedFn',
  414. csc: 'NamedFn',
  415. deg: 'NamedFn',
  416. det: 'NamedOp',
  417. dim: 'NamedFn',
  418. exp: 'NamedFn',
  419. gcd: 'NamedOp',
  420. hom: 'NamedFn',
  421. inf: 'NamedOp',
  422. ker: 'NamedFn',
  423. lg: 'NamedFn',
  424. lim: 'NamedOp',
  425. liminf: ['NamedOp', 'lim&thinsp;inf'],
  426. limsup: ['NamedOp', 'lim&thinsp;sup'],
  427. ln: 'NamedFn',
  428. log: 'NamedFn',
  429. max: 'NamedOp',
  430. min: 'NamedOp',
  431. Pr: 'NamedOp',
  432. sec: 'NamedFn',
  433. sin: 'NamedFn',
  434. sinh: 'NamedFn',
  435. sup: 'NamedOp',
  436. tan: 'NamedFn',
  437. tanh: 'NamedFn',
  438. limits: ['Limits', 1],
  439. nolimits: ['Limits', 0],
  440. overline: ['UnderOver', '2015'],
  441. underline: ['UnderOver', '2015'],
  442. overbrace: ['UnderOver', '23DE', 1],
  443. underbrace: ['UnderOver', '23DF', 1],
  444. overparen: ['UnderOver', '23DC'],
  445. underparen: ['UnderOver', '23DD'],
  446. overrightarrow: ['UnderOver', '2192'],
  447. underrightarrow: ['UnderOver', '2192'],
  448. overleftarrow: ['UnderOver', '2190'],
  449. underleftarrow: ['UnderOver', '2190'],
  450. overleftrightarrow: ['UnderOver', '2194'],
  451. underleftrightarrow: ['UnderOver', '2194'],
  452. overset: 'Overset',
  453. underset: 'Underset',
  454. overunderset: 'Overunderset',
  455. stackrel: ['Macro', '\\mathrel{\\mathop{#2}\\limits^{#1}}', 2],
  456. stackbin: ['Macro', '\\mathbin{\\mathop{#2}\\limits^{#1}}', 2],
  457. over: 'Over',
  458. overwithdelims: 'Over',
  459. atop: 'Over',
  460. atopwithdelims: 'Over',
  461. above: 'Over',
  462. abovewithdelims: 'Over',
  463. brace: ['Over', '{', '}'],
  464. brack: ['Over', '[', ']'],
  465. choose: ['Over', '(', ')'],
  466. frac: 'Frac',
  467. sqrt: 'Sqrt',
  468. root: 'Root',
  469. uproot: ['MoveRoot', 'upRoot'],
  470. leftroot: ['MoveRoot', 'leftRoot'],
  471. left: 'LeftRight',
  472. right: 'LeftRight',
  473. middle: 'LeftRight',
  474. llap: 'Lap',
  475. rlap: 'Lap',
  476. raise: 'RaiseLower',
  477. lower: 'RaiseLower',
  478. moveleft: 'MoveLeftRight',
  479. moveright: 'MoveLeftRight',
  480. ',': ['Spacer', lengths_js_1.MATHSPACE.thinmathspace],
  481. ':': ['Spacer', lengths_js_1.MATHSPACE.mediummathspace],
  482. '>': ['Spacer', lengths_js_1.MATHSPACE.mediummathspace],
  483. ';': ['Spacer', lengths_js_1.MATHSPACE.thickmathspace],
  484. '!': ['Spacer', lengths_js_1.MATHSPACE.negativethinmathspace],
  485. enspace: ['Spacer', .5],
  486. quad: ['Spacer', 1],
  487. qquad: ['Spacer', 2],
  488. thinspace: ['Spacer', lengths_js_1.MATHSPACE.thinmathspace],
  489. negthinspace: ['Spacer', lengths_js_1.MATHSPACE.negativethinmathspace],
  490. hskip: 'Hskip',
  491. hspace: 'Hskip',
  492. kern: 'Hskip',
  493. mskip: 'Hskip',
  494. mspace: 'Hskip',
  495. mkern: 'Hskip',
  496. rule: 'rule',
  497. Rule: ['Rule'],
  498. Space: ['Rule', 'blank'],
  499. nonscript: 'Nonscript',
  500. big: ['MakeBig', MmlNode_js_1.TEXCLASS.ORD, 0.85],
  501. Big: ['MakeBig', MmlNode_js_1.TEXCLASS.ORD, 1.15],
  502. bigg: ['MakeBig', MmlNode_js_1.TEXCLASS.ORD, 1.45],
  503. Bigg: ['MakeBig', MmlNode_js_1.TEXCLASS.ORD, 1.75],
  504. bigl: ['MakeBig', MmlNode_js_1.TEXCLASS.OPEN, 0.85],
  505. Bigl: ['MakeBig', MmlNode_js_1.TEXCLASS.OPEN, 1.15],
  506. biggl: ['MakeBig', MmlNode_js_1.TEXCLASS.OPEN, 1.45],
  507. Biggl: ['MakeBig', MmlNode_js_1.TEXCLASS.OPEN, 1.75],
  508. bigr: ['MakeBig', MmlNode_js_1.TEXCLASS.CLOSE, 0.85],
  509. Bigr: ['MakeBig', MmlNode_js_1.TEXCLASS.CLOSE, 1.15],
  510. biggr: ['MakeBig', MmlNode_js_1.TEXCLASS.CLOSE, 1.45],
  511. Biggr: ['MakeBig', MmlNode_js_1.TEXCLASS.CLOSE, 1.75],
  512. bigm: ['MakeBig', MmlNode_js_1.TEXCLASS.REL, 0.85],
  513. Bigm: ['MakeBig', MmlNode_js_1.TEXCLASS.REL, 1.15],
  514. biggm: ['MakeBig', MmlNode_js_1.TEXCLASS.REL, 1.45],
  515. Biggm: ['MakeBig', MmlNode_js_1.TEXCLASS.REL, 1.75],
  516. mathord: ['TeXAtom', MmlNode_js_1.TEXCLASS.ORD],
  517. mathop: ['TeXAtom', MmlNode_js_1.TEXCLASS.OP],
  518. mathopen: ['TeXAtom', MmlNode_js_1.TEXCLASS.OPEN],
  519. mathclose: ['TeXAtom', MmlNode_js_1.TEXCLASS.CLOSE],
  520. mathbin: ['TeXAtom', MmlNode_js_1.TEXCLASS.BIN],
  521. mathrel: ['TeXAtom', MmlNode_js_1.TEXCLASS.REL],
  522. mathpunct: ['TeXAtom', MmlNode_js_1.TEXCLASS.PUNCT],
  523. mathinner: ['TeXAtom', MmlNode_js_1.TEXCLASS.INNER],
  524. vcenter: ['TeXAtom', MmlNode_js_1.TEXCLASS.VCENTER],
  525. buildrel: 'BuildRel',
  526. hbox: ['HBox', 0],
  527. text: 'HBox',
  528. mbox: ['HBox', 0],
  529. fbox: 'FBox',
  530. boxed: ['Macro', '\\fbox{$\\displaystyle{#1}$}', 1],
  531. framebox: 'FrameBox',
  532. strut: 'Strut',
  533. mathstrut: ['Macro', '\\vphantom{(}'],
  534. phantom: 'Phantom',
  535. vphantom: ['Phantom', 1, 0],
  536. hphantom: ['Phantom', 0, 1],
  537. smash: 'Smash',
  538. acute: ['Accent', '00B4'],
  539. grave: ['Accent', '0060'],
  540. ddot: ['Accent', '00A8'],
  541. tilde: ['Accent', '007E'],
  542. bar: ['Accent', '00AF'],
  543. breve: ['Accent', '02D8'],
  544. check: ['Accent', '02C7'],
  545. hat: ['Accent', '005E'],
  546. vec: ['Accent', '2192'],
  547. dot: ['Accent', '02D9'],
  548. widetilde: ['Accent', '007E', 1],
  549. widehat: ['Accent', '005E', 1],
  550. matrix: 'Matrix',
  551. array: 'Matrix',
  552. pmatrix: ['Matrix', '(', ')'],
  553. cases: ['Matrix', '{', '', 'left left', null, '.1em', null,
  554. true],
  555. eqalign: ['Matrix', null, null, 'right left',
  556. (0, lengths_js_1.em)(lengths_js_1.MATHSPACE.thickmathspace), '.5em', 'D'],
  557. displaylines: ['Matrix', null, null, 'center', null, '.5em', 'D'],
  558. cr: 'Cr',
  559. '\\': 'CrLaTeX',
  560. newline: ['CrLaTeX', true],
  561. hline: ['HLine', 'solid'],
  562. hdashline: ['HLine', 'dashed'],
  563. eqalignno: ['Matrix', null, null, 'right left',
  564. (0, lengths_js_1.em)(lengths_js_1.MATHSPACE.thickmathspace), '.5em', 'D', null,
  565. 'right'],
  566. leqalignno: ['Matrix', null, null, 'right left',
  567. (0, lengths_js_1.em)(lengths_js_1.MATHSPACE.thickmathspace), '.5em', 'D', null,
  568. 'left'],
  569. hfill: 'HFill',
  570. hfil: 'HFill',
  571. hfilll: 'HFill',
  572. bmod: ['Macro', '\\mmlToken{mo}[lspace="thickmathspace"' +
  573. ' rspace="thickmathspace"]{mod}'],
  574. pmod: ['Macro', '\\pod{\\mmlToken{mi}{mod}\\kern 6mu #1}', 1],
  575. mod: ['Macro', '\\mathchoice{\\kern18mu}{\\kern12mu}' +
  576. '{\\kern12mu}{\\kern12mu}\\mmlToken{mi}{mod}\\,\\,#1',
  577. 1],
  578. pod: ['Macro', '\\mathchoice{\\kern18mu}{\\kern8mu}' +
  579. '{\\kern8mu}{\\kern8mu}(#1)', 1],
  580. iff: ['Macro', '\\;\\Longleftrightarrow\\;'],
  581. skew: ['Macro', '{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}', 3],
  582. pmb: ['Macro', '\\rlap{#1}\\kern1px{#1}', 1],
  583. TeX: ['Macro', 'T\\kern-.14em\\lower.5ex{E}\\kern-.115em X'],
  584. LaTeX: ['Macro', 'L\\kern-.325em\\raise.21em' +
  585. '{\\scriptstyle{A}}\\kern-.17em\\TeX'],
  586. ' ': ['Macro', '\\text{ }'],
  587. not: 'Not',
  588. dots: 'Dots',
  589. space: 'Tilde',
  590. '\u00A0': 'Tilde',
  591. begin: 'BeginEnd',
  592. end: 'BeginEnd',
  593. label: 'HandleLabel',
  594. ref: 'HandleRef',
  595. nonumber: 'HandleNoTag',
  596. mathchoice: 'MathChoice',
  597. mmlToken: 'MmlToken'
  598. }, BaseMethods_js_1.default);
  599. new sm.EnvironmentMap('environment', ParseMethods_js_1.default.environment, {
  600. array: ['AlignedArray'],
  601. equation: ['Equation', null, true],
  602. eqnarray: ['EqnArray', null, true, true, 'rcl',
  603. ParseUtil_js_1.default.cols(0, lengths_js_1.MATHSPACE.thickmathspace), '.5em']
  604. }, BaseMethods_js_1.default);
  605. new sm.CharacterMap('not_remap', null, {
  606. '\u2190': '\u219A',
  607. '\u2192': '\u219B',
  608. '\u2194': '\u21AE',
  609. '\u21D0': '\u21CD',
  610. '\u21D2': '\u21CF',
  611. '\u21D4': '\u21CE',
  612. '\u2208': '\u2209',
  613. '\u220B': '\u220C',
  614. '\u2223': '\u2224',
  615. '\u2225': '\u2226',
  616. '\u223C': '\u2241',
  617. '\u007E': '\u2241',
  618. '\u2243': '\u2244',
  619. '\u2245': '\u2247',
  620. '\u2248': '\u2249',
  621. '\u224D': '\u226D',
  622. '\u003D': '\u2260',
  623. '\u2261': '\u2262',
  624. '\u003C': '\u226E',
  625. '\u003E': '\u226F',
  626. '\u2264': '\u2270',
  627. '\u2265': '\u2271',
  628. '\u2272': '\u2274',
  629. '\u2273': '\u2275',
  630. '\u2276': '\u2278',
  631. '\u2277': '\u2279',
  632. '\u227A': '\u2280',
  633. '\u227B': '\u2281',
  634. '\u2282': '\u2284',
  635. '\u2283': '\u2285',
  636. '\u2286': '\u2288',
  637. '\u2287': '\u2289',
  638. '\u22A2': '\u22AC',
  639. '\u22A8': '\u22AD',
  640. '\u22A9': '\u22AE',
  641. '\u22AB': '\u22AF',
  642. '\u227C': '\u22E0',
  643. '\u227D': '\u22E1',
  644. '\u2291': '\u22E2',
  645. '\u2292': '\u22E3',
  646. '\u22B2': '\u22EA',
  647. '\u22B3': '\u22EB',
  648. '\u22B4': '\u22EC',
  649. '\u22B5': '\u22ED',
  650. '\u2203': '\u2204'
  651. });
  652. //# sourceMappingURL=BaseMappings.js.map