VerbConfiguration.js 1.5 KB

12345678910111213141516171819202122232425262728293031
  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.VerbConfiguration = exports.VerbMethods = void 0;
  7. var Configuration_js_1 = require("../Configuration.js");
  8. var TexConstants_js_1 = require("../TexConstants.js");
  9. var SymbolMap_js_1 = require("../SymbolMap.js");
  10. var TexError_js_1 = __importDefault(require("../TexError.js"));
  11. exports.VerbMethods = {};
  12. exports.VerbMethods.Verb = function (parser, name) {
  13. var c = parser.GetNext();
  14. var start = ++parser.i;
  15. if (c === '') {
  16. throw new TexError_js_1.default('MissingArgFor', 'Missing argument for %1', name);
  17. }
  18. while (parser.i < parser.string.length &&
  19. parser.string.charAt(parser.i) !== c) {
  20. parser.i++;
  21. }
  22. if (parser.i === parser.string.length) {
  23. throw new TexError_js_1.default('NoClosingDelim', 'Can\'t find closing delimiter for %1', parser.currentCS);
  24. }
  25. var text = parser.string.slice(start, parser.i).replace(/ /g, '\u00A0');
  26. parser.i++;
  27. parser.Push(parser.create('token', 'mtext', { mathvariant: TexConstants_js_1.TexConstant.Variant.MONOSPACE }, text));
  28. };
  29. new SymbolMap_js_1.CommandMap('verb', { verb: 'Verb' }, exports.VerbMethods);
  30. exports.VerbConfiguration = Configuration_js_1.Configuration.create('verb', { handler: { macro: ['verb'] } });
  31. //# sourceMappingURL=VerbConfiguration.js.map