sup.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. !(function (e) {
  2. if ('object' == typeof exports && 'undefined' != typeof module) module.exports = e();
  3. else if ('function' == typeof define && define.amd) {
  4. define([], e);
  5. } else {
  6. var r;
  7. r = 'undefined' != typeof window ? window : 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : this;
  8. r.markdownitSup = e();
  9. }
  10. })(function () {
  11. return (function e(r, o, n) {
  12. function t(i, p) {
  13. if (!o[i]) {
  14. if (!r[i]) {
  15. var u = 'function' == typeof require && require;
  16. if (!p && u) {
  17. return u(i, true);
  18. }
  19. if (s) {
  20. return s(i, true);
  21. }
  22. var f = new Error("Cannot find module '" + i + "'");
  23. throw ((f.code = 'MODULE_NOT_FOUND'), f);
  24. }
  25. var a = (o[i] = {
  26. exports: {}
  27. });
  28. r[i][0].call(
  29. a.exports,
  30. function (e) {
  31. var o = r[i][1][e];
  32. return t(o ? o : e);
  33. },
  34. a,
  35. a.exports,
  36. e,
  37. r,
  38. o,
  39. n
  40. );
  41. }
  42. return o[i].exports;
  43. }
  44. for (var s = 'function' == typeof require && require, i = 0; i < n.length; i++) {
  45. t(n[i]);
  46. }
  47. return t;
  48. })(
  49. {
  50. 1: [
  51. function (e, r) {
  52. 'use strict';
  53. function o(e, r) {
  54. var o;
  55. var t;
  56. var s;
  57. var i = e.posMax;
  58. var p = e.pos;
  59. if (94 !== e.src.charCodeAt(p)) {
  60. return false;
  61. }
  62. if (r) {
  63. return false;
  64. }
  65. if (p + 2 >= i) {
  66. return false;
  67. }
  68. for (e.pos = p + 1; e.pos < i; ) {
  69. if (94 === e.src.charCodeAt(e.pos)) {
  70. o = true;
  71. break;
  72. }
  73. e.md.inline.skipToken(e);
  74. }
  75. return o && p + 1 !== e.pos
  76. ? ((t = e.src.slice(p + 1, e.pos)),
  77. t.match(/(^|[^\\])(\\\\)*\s/)
  78. ? ((e.pos = p), false)
  79. : ((e.posMax = e.pos),
  80. (e.pos = p + 1),
  81. (s = e.push('sup_open', 'sup', 1)),
  82. (s.markup = '^'),
  83. (s = e.push('text', '', 0)),
  84. (s.content = t.replace(n, '$1')),
  85. (s = e.push('sup_close', 'sup', -1)),
  86. (s.markup = '^'),
  87. (e.pos = e.posMax + 1),
  88. (e.posMax = i),
  89. true))
  90. : ((e.pos = p), false);
  91. }
  92. var n = /\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;
  93. r.exports = function (e) {
  94. e.inline.ruler.after('emphasis', 'sup', o);
  95. };
  96. },
  97. {}
  98. ]
  99. },
  100. {},
  101. [1]
  102. )(1);
  103. });