MhchemConfiguration.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.MhchemConfiguration = void 0;
  7. var Configuration_js_1 = require("../Configuration.js");
  8. var SymbolMap_js_1 = require("../SymbolMap.js");
  9. var TexError_js_1 = __importDefault(require("../TexError.js"));
  10. var BaseMethods_js_1 = __importDefault(require("../base/BaseMethods.js"));
  11. var AmsMethods_js_1 = require("../ams/AmsMethods.js");
  12. var mhchemParser_js_1 = require("mhchemparser/dist/mhchemParser.js");
  13. var MhchemMethods = {};
  14. MhchemMethods.Macro = BaseMethods_js_1.default.Macro;
  15. MhchemMethods.xArrow = AmsMethods_js_1.AmsMethods.xArrow;
  16. MhchemMethods.Machine = function (parser, name, machine) {
  17. var arg = parser.GetArgument(name);
  18. var tex;
  19. try {
  20. tex = mhchemParser_js_1.mhchemParser.toTex(arg, machine);
  21. }
  22. catch (err) {
  23. throw new TexError_js_1.default(err[0], err[1]);
  24. }
  25. parser.string = tex + parser.string.substr(parser.i);
  26. parser.i = 0;
  27. };
  28. new SymbolMap_js_1.CommandMap('mhchem', {
  29. ce: ['Machine', 'ce'],
  30. pu: ['Machine', 'pu'],
  31. longrightleftharpoons: [
  32. 'Macro',
  33. '\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}'
  34. ],
  35. longRightleftharpoons: [
  36. 'Macro',
  37. '\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{\\leftharpoondown}}'
  38. ],
  39. longLeftrightharpoons: [
  40. 'Macro',
  41. '\\stackrel{\\textstyle\\vphantom{{-}}{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}'
  42. ],
  43. longleftrightarrows: [
  44. 'Macro',
  45. '\\stackrel{\\longrightarrow}{\\smash{\\longleftarrow}\\Rule{0px}{.25em}{0px}}'
  46. ],
  47. tripledash: [
  48. 'Macro',
  49. '\\vphantom{-}\\raise2mu{\\kern2mu\\tiny\\text{-}\\kern1mu\\text{-}\\kern1mu\\text{-}\\kern2mu}'
  50. ],
  51. xleftrightarrow: ['xArrow', 0x2194, 6, 6],
  52. xrightleftharpoons: ['xArrow', 0x21CC, 5, 7],
  53. xRightleftharpoons: ['xArrow', 0x21CC, 5, 7],
  54. xLeftrightharpoons: ['xArrow', 0x21CC, 5, 7]
  55. }, MhchemMethods);
  56. exports.MhchemConfiguration = Configuration_js_1.Configuration.create('mhchem', { handler: { macro: ['mhchem'] } });
  57. //# sourceMappingURL=MhchemConfiguration.js.map