ActionConfiguration.js 1.5 KB

1234567891011121314151617181920212223242526272829303132
  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.ActionConfiguration = exports.ActionMethods = void 0;
  7. var Configuration_js_1 = require("../Configuration.js");
  8. var TexParser_js_1 = __importDefault(require("../TexParser.js"));
  9. var SymbolMap_js_1 = require("../SymbolMap.js");
  10. var BaseMethods_js_1 = __importDefault(require("../base/BaseMethods.js"));
  11. exports.ActionMethods = {};
  12. exports.ActionMethods.Macro = BaseMethods_js_1.default.Macro;
  13. exports.ActionMethods.Toggle = function (parser, name) {
  14. var children = [];
  15. var arg;
  16. while ((arg = parser.GetArgument(name)) !== '\\endtoggle') {
  17. children.push(new TexParser_js_1.default(arg, parser.stack.env, parser.configuration).mml());
  18. }
  19. parser.Push(parser.create('node', 'maction', children, { actiontype: 'toggle' }));
  20. };
  21. exports.ActionMethods.Mathtip = function (parser, name) {
  22. var arg = parser.ParseArg(name);
  23. var tip = parser.ParseArg(name);
  24. parser.Push(parser.create('node', 'maction', [arg, tip], { actiontype: 'tooltip' }));
  25. };
  26. new SymbolMap_js_1.CommandMap('action-macros', {
  27. toggle: 'Toggle',
  28. mathtip: 'Mathtip',
  29. texttip: ['Macro', '\\mathtip{#1}{\\text{#2}}', 2]
  30. }, exports.ActionMethods);
  31. exports.ActionConfiguration = Configuration_js_1.Configuration.create('action', { handler: { macro: ['action-macros'] } });
  32. //# sourceMappingURL=ActionConfiguration.js.map