mark.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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 n;
  7. n = 'undefined' != typeof window ? window : 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : this;
  8. n.markdownitMark = e();
  9. }
  10. })(function () {
  11. return (function e(n, t, o) {
  12. function r(s, f) {
  13. if (!t[s]) {
  14. if (!n[s]) {
  15. var u = 'function' == typeof require && require;
  16. if (!f && u) {
  17. return u(s, true);
  18. }
  19. if (i) {
  20. return i(s, true);
  21. }
  22. var l = new Error("Cannot find module '" + s + "'");
  23. throw ((l.code = 'MODULE_NOT_FOUND'), l);
  24. }
  25. var p = (t[s] = {
  26. exports: {}
  27. });
  28. n[s][0].call(
  29. p.exports,
  30. function (e) {
  31. var t = n[s][1][e];
  32. return r(t ? t : e);
  33. },
  34. p,
  35. p.exports,
  36. e,
  37. n,
  38. t,
  39. o
  40. );
  41. }
  42. return t[s].exports;
  43. }
  44. for (var i = 'function' == typeof require && require, s = 0; s < o.length; s++) {
  45. r(o[s]);
  46. }
  47. return r;
  48. })(
  49. {
  50. 1: [
  51. function (e, n, t) {
  52. 'use strict';
  53. n.exports = function (e) {
  54. function n(e, n) {
  55. var t;
  56. var o;
  57. var r;
  58. var i;
  59. var s;
  60. var f = e.pos;
  61. var u = e.src.charCodeAt(f);
  62. if (n) {
  63. return false;
  64. }
  65. if (61 !== u) {
  66. return false;
  67. }
  68. o = e.scanDelims(e.pos, true);
  69. i = o.length;
  70. s = String.fromCharCode(u);
  71. if (2 > i) {
  72. return false;
  73. }
  74. for (i % 2 && ((r = e.push('text', '', 0)), (r.content = s), i--), t = 0; i > t; t += 2) {
  75. r = e.push('text', '', 0);
  76. r.content = s + s;
  77. e.delimiters.push({
  78. marker: u,
  79. jump: t,
  80. token: e.tokens.length - 1,
  81. level: e.level,
  82. end: -1,
  83. open: o.can_open,
  84. close: o.can_close
  85. });
  86. }
  87. e.pos += o.length;
  88. return true;
  89. }
  90. function t(e) {
  91. var n;
  92. var t;
  93. var o;
  94. var r;
  95. var i;
  96. var s = [];
  97. var f = e.delimiters;
  98. var u = e.delimiters.length;
  99. for (n = 0; u > n; n++) {
  100. o = f[n];
  101. if (61 === o.marker && -1 !== o.end) {
  102. r = f[o.end];
  103. i = e.tokens[o.token];
  104. i.type = 'mark_open';
  105. i.tag = 'mark';
  106. i.nesting = 1;
  107. i.markup = '==';
  108. i.content = '';
  109. i = e.tokens[r.token];
  110. i.type = 'mark_close';
  111. i.tag = 'mark';
  112. i.nesting = -1;
  113. i.markup = '==';
  114. i.content = '';
  115. if ('text' === e.tokens[r.token - 1].type && '=' === e.tokens[r.token - 1].content) {
  116. s.push(r.token - 1);
  117. }
  118. }
  119. }
  120. for (; s.length; ) {
  121. for (n = s.pop(), t = n + 1; t < e.tokens.length && 'mark_close' === e.tokens[t].type; ) {
  122. t++;
  123. }
  124. t--;
  125. if (n !== t) {
  126. i = e.tokens[t];
  127. e.tokens[t] = e.tokens[n];
  128. e.tokens[n] = i;
  129. }
  130. }
  131. }
  132. e.inline.ruler.before('emphasis', 'mark', n);
  133. e.inline.ruler2.before('emphasis', 'mark', t);
  134. };
  135. },
  136. {}
  137. ]
  138. },
  139. {},
  140. [1]
  141. )(1);
  142. });