HtmlMethods.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. var NodeUtil_js_1 = __importDefault(require("../NodeUtil.js"));
  7. var HtmlMethods = {};
  8. HtmlMethods.Href = function (parser, name) {
  9. var url = parser.GetArgument(name);
  10. var arg = GetArgumentMML(parser, name);
  11. NodeUtil_js_1.default.setAttribute(arg, 'href', url);
  12. parser.Push(arg);
  13. };
  14. HtmlMethods.Class = function (parser, name) {
  15. var CLASS = parser.GetArgument(name);
  16. var arg = GetArgumentMML(parser, name);
  17. var oldClass = NodeUtil_js_1.default.getAttribute(arg, 'class');
  18. if (oldClass) {
  19. CLASS = oldClass + ' ' + CLASS;
  20. }
  21. NodeUtil_js_1.default.setAttribute(arg, 'class', CLASS);
  22. parser.Push(arg);
  23. };
  24. HtmlMethods.Style = function (parser, name) {
  25. var style = parser.GetArgument(name);
  26. var arg = GetArgumentMML(parser, name);
  27. var oldStyle = NodeUtil_js_1.default.getAttribute(arg, 'style');
  28. if (oldStyle) {
  29. if (style.charAt(style.length - 1) !== ';') {
  30. style += ';';
  31. }
  32. style = oldStyle + ' ' + style;
  33. }
  34. NodeUtil_js_1.default.setAttribute(arg, 'style', style);
  35. parser.Push(arg);
  36. };
  37. HtmlMethods.Id = function (parser, name) {
  38. var ID = parser.GetArgument(name);
  39. var arg = GetArgumentMML(parser, name);
  40. NodeUtil_js_1.default.setAttribute(arg, 'id', ID);
  41. parser.Push(arg);
  42. };
  43. var GetArgumentMML = function (parser, name) {
  44. var arg = parser.ParseArg(name);
  45. if (!NodeUtil_js_1.default.isInferred(arg)) {
  46. return arg;
  47. }
  48. var children = NodeUtil_js_1.default.getChildren(arg);
  49. if (children.length === 1) {
  50. return children[0];
  51. }
  52. var mrow = parser.create('node', 'mrow');
  53. NodeUtil_js_1.default.copyChildren(arg, mrow);
  54. NodeUtil_js_1.default.copyAttributes(arg, mrow);
  55. return mrow;
  56. };
  57. exports.default = HtmlMethods;
  58. //# sourceMappingURL=HtmlMethods.js.map