chache/towxml/plugins/markdown-it-sub.js
2024-01-22 18:48:00 +08:00

107 lines
3.0 KiB
JavaScript

var e;
(e =
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator
? function (e) {
return typeof e;
}
: function (e) {
return e &&
"function" == typeof Symbol &&
e.constructor === Symbol &&
e !== Symbol.prototype
? "symbol"
: typeof e;
}),
(function (o) {
"object" == ("undefined" == typeof exports ? "undefined" : e(exports)) &&
"undefined" != typeof module
? (module.exports = o())
: "function" == typeof define && define.amd
? define([], o)
: (("undefined" != typeof window
? window
: "undefined" != typeof global
? global
: "undefined" != typeof self
? self
: this
).markdownitSub = o());
})(function () {
return (function e(o, n, r) {
function t(f, i) {
if (!n[f]) {
if (!o[f]) {
var p = "function" == typeof require && require;
if (!i && p) return p(f, !0);
if (u) return u(f, !0);
var s = new Error("Cannot find module '" + f + "'");
throw ((s.code = "MODULE_NOT_FOUND"), s);
}
var c = (n[f] = { exports: {} });
o[f][0].call(
c.exports,
function (e) {
return t(o[f][1][e] || e);
},
c,
c.exports,
e,
o,
n,
r
);
}
return n[f].exports;
}
for (
var u = "function" == typeof require && require, f = 0;
f < r.length;
f++
)
t(r[f]);
return t;
})(
{
1: [
function (e, o) {
function n(e, o) {
var n,
t,
u = e.posMax,
f = e.pos;
if (126 !== e.src.charCodeAt(f)) return !1;
if (o) return !1;
if (f + 2 >= u) return !1;
for (e.pos = f + 1; e.pos < u; ) {
if (126 === e.src.charCodeAt(e.pos)) {
n = !0;
break;
}
e.md.inline.skipToken(e);
}
return n && f + 1 !== e.pos
? (t = e.src.slice(f + 1, e.pos)).match(/(^|[^\\])(\\\\)*\s/)
? ((e.pos = f), !1)
: ((e.posMax = e.pos),
(e.pos = f + 1),
(e.push("sub_open", "sub", 1).markup = "~"),
(e.push("text", "", 0).content = t.replace(r, "$1")),
(e.push("sub_close", "sub", -1).markup = "~"),
(e.pos = e.posMax + 1),
(e.posMax = u),
!0)
: ((e.pos = f), !1);
}
var r = /\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;
o.exports = function (e) {
e.inline.ruler.after("emphasis", "sub", n);
};
},
{},
],
},
{},
[1]
)(1);
});