tianzhendong
3 years ago
11 changed files with 9987 additions and 3 deletions
@ -0,0 +1,60 @@ |
|||||
|
//default values
|
||||
|
var defaultOptions = { |
||||
|
countable: true, |
||||
|
position: "top", |
||||
|
margin: "10px", |
||||
|
float: "right", |
||||
|
fontsize: "0.9em", |
||||
|
color: "rgb(90,90,90)", |
||||
|
language: "english", |
||||
|
isExpected: true, |
||||
|
}; |
||||
|
|
||||
|
// Docsify plugin functions
|
||||
|
function plugin(hook, vm) { |
||||
|
if (!defaultOptions.countable) { |
||||
|
return; |
||||
|
} |
||||
|
let wordsCount; |
||||
|
hook.beforeEach(function (content) { |
||||
|
// Match regex every time you start parsing .md
|
||||
|
wordsCount = content.match(/([\u4e00-\u9fa5]+?|[a-zA-Z0-9]+)/g).length; |
||||
|
return content; |
||||
|
}); |
||||
|
hook.afterEach(function (html, next) { |
||||
|
let str = wordsCount + " words"; |
||||
|
let readTime = Math.ceil(wordsCount / 400) + " min"; |
||||
|
//Determine whether to use the Chinese style according to the attribute "language"
|
||||
|
if (defaultOptions.language === "chinese") { |
||||
|
str = wordsCount + " 字"; |
||||
|
readTime = Math.ceil(wordsCount / 400) + " 分钟"; |
||||
|
} |
||||
|
|
||||
|
//add html string
|
||||
|
next( |
||||
|
` |
||||
|
${defaultOptions.position === "bottom" ? html : ""} |
||||
|
<div style="margin-${defaultOptions.position ? "bottom" : "top"}: ${ |
||||
|
defaultOptions.margin |
||||
|
};"> |
||||
|
<span style=" |
||||
|
float: ${defaultOptions.float === "right" ? "right" : "left"}; |
||||
|
font-size: ${defaultOptions.fontsize}; |
||||
|
color:${defaultOptions.color};"> |
||||
|
${str} |
||||
|
${defaultOptions.isExpected ? ` | ${readTime}` : ""} |
||||
|
</span> |
||||
|
<div style="clear: both"></div> |
||||
|
</div> |
||||
|
${defaultOptions.position !== "bottom" ? html : ""} |
||||
|
` |
||||
|
); |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
// Docsify plugin options
|
||||
|
window.$docsify["count"] = Object.assign( |
||||
|
defaultOptions, |
||||
|
window.$docsify["count"] |
||||
|
); |
||||
|
window.$docsify.plugins = [].concat(plugin, window.$docsify.plugins); |
@ -0,0 +1,319 @@ |
|||||
|
/*! |
||||
|
* docsify-tabs |
||||
|
* v1.5.2 |
||||
|
* https://jhildenbiddle.github.io/docsify-tabs/
|
||||
|
* (c) 2018-2021 John Hildenbiddle |
||||
|
* MIT license |
||||
|
*/ |
||||
|
!(function () { |
||||
|
"use strict"; |
||||
|
!(function (t, o) { |
||||
|
void 0 === o && (o = {}); |
||||
|
var a = o.insertAt; |
||||
|
if (t && "undefined" != typeof document) { |
||||
|
var e = document.head || document.getElementsByTagName("head")[0], |
||||
|
c = document.createElement("style"); |
||||
|
(c.type = "text/css"), |
||||
|
"top" === a && e.firstChild |
||||
|
? e.insertBefore(c, e.firstChild) |
||||
|
: e.appendChild(c), |
||||
|
c.styleSheet |
||||
|
? (c.styleSheet.cssText = t) |
||||
|
: c.appendChild(document.createTextNode(t)); |
||||
|
} |
||||
|
})( |
||||
|
':root{--docsifytabs-border-color:#ededed;--docsifytabs-border-px:1px;--docsifytabs-border-radius-px: ;--docsifytabs-margin:1.5em 0;--docsifytabs-tab-background:#f8f8f8;--docsifytabs-tab-background--active:var(--docsifytabs-content-background);--docsifytabs-tab-color:#999;--docsifytabs-tab-color--active:inherit;--docsifytabs-tab-highlight-px:3px;--docsifytabs-tab-highlight-color:var(--theme-color,currentColor);--docsifytabs-tab-padding:0.6em 1em;--docsifytabs-content-background:inherit;--docsifytabs-content-padding:1.5rem}.docsify-tabs:before,.docsify-tabs__tab{z-index:1}.docsify-tabs__tab--active,.docsify-tabs__tab:focus{z-index:2}.docsify-tabs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.docsify-tabs:before{-ms-flex-order:0;content:"";-ms-flex:1 1;flex:1 1;order:0}.docsify-tabs__tab{-ms-flex-order:-1;appearance:none;font-size:inherit;margin:0;order:-1;position:relative}.docsify-tabs__content{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.docsify-tabs__content :first-child{margin-top:0}.docsify-tabs__content :first-child~:last-child,.docsify-tabs__content :last-child{margin-bottom:0}.docsify-tabs__tab--active+.docsify-tabs__content{height:auto;overflow:auto;position:relative;visibility:visible}[class*=docsify-tabs--]{margin:1.5em 0;margin:var(--docsifytabs-margin)}[class*=docsify-tabs--] .docsify-tabs__tab{background:#f8f8f8;background:var(--docsifytabs-tab-background);color:#999;color:var(--docsifytabs-tab-color);padding:.6em 1em;padding:var(--docsifytabs-tab-padding)}[class*=docsify-tabs--] .docsify-tabs__tab--active{background:inherit;background:var(--docsifytabs-tab-background--active);color:inherit;color:var(--docsifytabs-tab-color--active)}[class*=docsify-tabs--] .docsify-tabs__content{background:inherit;background:var(--docsifytabs-content-background);padding:1.5rem;padding:var(--docsifytabs-content-padding)}.docsify-tabs--classic .docsify-tabs__content,.docsify-tabs--classic .docsify-tabs__tab,.docsify-tabs--classic:before{border-color:#ededed;border-width:1px;border:var(--docsifytabs-border-px) solid var(--docsifytabs-border-color)}.docsify-tabs--classic:before{border-left-width:0;border-right-width:0;border-top-width:0;margin-right:1px;margin-right:var(--docsifytabs-border-px)}.docsify-tabs--classic .docsify-tabs__tab:first-of-type{border-top-left-radius:var(--docsifytabs-border-radius-px)}.docsify-tabs--classic .docsify-tabs__tab:last-of-type{border-top-right-radius:var(--docsifytabs-border-radius-px)}.docsify-tabs--classic .docsify-tabs__tab~.docsify-tabs__tab{margin-left:-1px;margin-left:calc(0px - var(--docsifytabs-border-px))}.docsify-tabs--classic .docsify-tabs__tab--active{border-bottom-width:0;box-shadow:inset 0 3px 0 0 var(--theme-color,currentColor);box-shadow:inset 0 var(--docsifytabs-tab-highlight-px) 0 0 var(--docsifytabs-tab-highlight-color)}.docsify-tabs--classic .docsify-tabs__content{border-radius:0;border-radius:0 var(--docsifytabs-border-radius-px) var(--docsifytabs-border-radius-px) var(--docsifytabs-border-radius-px);border-top:0;margin-top:-1px;margin-top:calc(0px - var(--docsifytabs-border-px))}.docsify-tabs--material .docsify-tabs__tab{background:transparent;border:0;margin-bottom:2px;margin-bottom:calc(var(--docsifytabs-tab-highlight-px) - var(--docsifytabs-border-px))}.docsify-tabs--material .docsify-tabs__tab--active{background:transparent;box-shadow:0 3px 0 0 var(--theme-color,currentColor);box-shadow:0 var(--docsifytabs-tab-highlight-px) 0 0 var(--docsifytabs-tab-highlight-color)}.docsify-tabs--material .docsify-tabs__content{border-color:#ededed;border-width:1px 0;border-bottom:var(--docsifytabs-border-px) solid var(--docsifytabs-border-color);border-left:0 solid var(--docsifytabs-border-color);border-right:0 solid var(--docsifytabs-border-color);border-top:var(--docsifytabs-border-px) solid var(--docsifytabs-border-color)}', |
||||
|
{ insertAt: "top" } |
||||
|
); |
||||
|
var t = "tabs:replace", |
||||
|
o = { |
||||
|
tabsContainer: "content", |
||||
|
tabBlock: "docsify-tabs", |
||||
|
tabButton: "docsify-tabs__tab", |
||||
|
tabButtonActive: "docsify-tabs__tab--active", |
||||
|
tabContent: "docsify-tabs__content", |
||||
|
}, |
||||
|
a = { |
||||
|
codeMarkup: /(```[\s\S]*?```)/gm, |
||||
|
commentReplaceMarkup: new RegExp("\x3c!-- ".concat(t, " (.*) --\x3e")), |
||||
|
tabBlockMarkup: |
||||
|
/[\r\n]*(\s*)(<!-+\s+tabs:\s*?start\s+-+>)[\r\n]+([\s|\S]*?)[\r\n\s]+(<!-+\s+tabs:\s*?end\s+-+>)/m, |
||||
|
tabCommentMarkup: |
||||
|
/[\r\n]*(\s*)<!-+\s+tab:\s*(.*)\s+-+>[\r\n]+([\s\S]*?)[\r\n]*\s*(?=<!-+\s+tabs?:(?!replace))/m, |
||||
|
tabHeadingMarkup: |
||||
|
/[\r\n]*(\s*)#{1,6}\s*[*_]{2}\s*(.*[^\s])\s*[*_]{2}[\r\n]+([\s\S]*?)(?=#{1,6}\s*[*_]{2}|<!-+\s+tabs:\s*?end\s+-+>)/m, |
||||
|
}, |
||||
|
e = { |
||||
|
persist: !0, |
||||
|
sync: !0, |
||||
|
theme: "classic", |
||||
|
tabComments: !0, |
||||
|
tabHeadings: !0, |
||||
|
}; |
||||
|
function c(t, o) { |
||||
|
if (Element.prototype.closest) return t.closest(o); |
||||
|
for (; t; ) { |
||||
|
if (r(t, o)) return t; |
||||
|
t = t.parentNode || null; |
||||
|
} |
||||
|
return t; |
||||
|
} |
||||
|
function r(t, o) { |
||||
|
return ( |
||||
|
Element.prototype.matches || |
||||
|
Element.prototype.msMatchesSelector || |
||||
|
Element.prototype.webkitMatchesSelector |
||||
|
).call(t, o); |
||||
|
} |
||||
|
function s(t) { |
||||
|
var a = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], |
||||
|
r = c(t, ".".concat(o.tabButton)); |
||||
|
if (r) { |
||||
|
var n = r.getAttribute("data-tab"), |
||||
|
i = document.querySelector(".".concat(o.tabsContainer)), |
||||
|
d = r.parentNode, |
||||
|
b = Array.apply(null, d.querySelectorAll(".".concat(o.tabButton))), |
||||
|
f = d.offsetTop; |
||||
|
if ( |
||||
|
(b.forEach(function (t) { |
||||
|
return t.classList.remove(o.tabButtonActive); |
||||
|
}), |
||||
|
r.classList.add(o.tabButtonActive), |
||||
|
!a) |
||||
|
) { |
||||
|
if (e.persist) { |
||||
|
var l = i |
||||
|
? Array.apply(null, i.querySelectorAll(".".concat(o.tabBlock))) |
||||
|
: [], |
||||
|
u = l.indexOf(d), |
||||
|
y = JSON.parse(sessionStorage.getItem(window.location.href)) || {}; |
||||
|
(y[u] = n), |
||||
|
sessionStorage.setItem(window.location.href, JSON.stringify(y)); |
||||
|
} |
||||
|
if (e.sync) { |
||||
|
var p = i |
||||
|
? Array.apply( |
||||
|
null, |
||||
|
i.querySelectorAll( |
||||
|
".".concat(o.tabButton, '[data-tab="').concat(n, '"]') |
||||
|
) |
||||
|
) |
||||
|
: [], |
||||
|
m = JSON.parse(sessionStorage.getItem("*")) || []; |
||||
|
p.forEach(function (t) { |
||||
|
s(t, !0); |
||||
|
}), |
||||
|
window.scrollBy(0, 0 - (f - d.offsetTop)), |
||||
|
m.indexOf(n) > 0 && m.splice(m.indexOf(n), 1), |
||||
|
0 !== m.indexOf(n) && |
||||
|
(m.unshift(n), sessionStorage.setItem("*", JSON.stringify(m))); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
function n() { |
||||
|
var t = decodeURIComponent( |
||||
|
(window.location.hash.match(/(?:id=)([^&]+)/) || [])[1] |
||||
|
), |
||||
|
a = t && ".".concat(o.tabBlock, " #").concat(t); |
||||
|
if (t && document.querySelector(a)) { |
||||
|
var e, |
||||
|
c = document.querySelector("#".concat(t)); |
||||
|
if (c.closest) e = c.closest(".".concat(o.tabContent)); |
||||
|
else |
||||
|
for ( |
||||
|
e = c.parentNode; |
||||
|
e !== document.body && !e.classList.contains("".concat(o.tabContent)); |
||||
|
|
||||
|
) |
||||
|
e = e.parentNode; |
||||
|
s(e.previousElementSibling); |
||||
|
} |
||||
|
} |
||||
|
window && |
||||
|
((window.$docsify = window.$docsify || {}), |
||||
|
(window.$docsify.tabs = window.$docsify.tabs || {}), |
||||
|
Object.keys(window.$docsify.tabs).forEach(function (t) { |
||||
|
Object.prototype.hasOwnProperty.call(e, t) && |
||||
|
(e[t] = window.$docsify.tabs[t]); |
||||
|
}), |
||||
|
(window.$docsify.tabs.version = "1.5.2"), |
||||
|
(e.tabComments || e.tabHeadings) && |
||||
|
(window.$docsify.plugins = [].concat(function (c, r) { |
||||
|
var i = !1; |
||||
|
c.beforeEach(function (c) { |
||||
|
return ( |
||||
|
(i = a.tabBlockMarkup.test(c)) && |
||||
|
(c = (function (c, r) { |
||||
|
for ( |
||||
|
var s, |
||||
|
n, |
||||
|
i = c.match(a.codeMarkup) || [], |
||||
|
d = i.map(function (o, a) { |
||||
|
var e = "\x3c!-- " |
||||
|
.concat(t, " CODEBLOCK") |
||||
|
.concat(a, " --\x3e"); |
||||
|
return ( |
||||
|
(c = c.replace(o, function () { |
||||
|
return e; |
||||
|
})), |
||||
|
e |
||||
|
); |
||||
|
}), |
||||
|
b = e.theme |
||||
|
? "".concat(o.tabBlock, "--").concat(e.theme) |
||||
|
: "", |
||||
|
f = document.createElement("div"), |
||||
|
l = 1, |
||||
|
u = function () { |
||||
|
var i = s[0], |
||||
|
d = "", |
||||
|
u = "", |
||||
|
y = e.tabComments && a.tabCommentMarkup.test(i), |
||||
|
p = e.tabHeadings && a.tabHeadingMarkup.test(i), |
||||
|
m = s[1], |
||||
|
h = s[2], |
||||
|
g = s[4]; |
||||
|
if (y || p) { |
||||
|
(d = "\x3c!-- " |
||||
|
.concat(t, ' <div class="') |
||||
|
.concat([o.tabBlock, b].join(" "), '"> --\x3e')), |
||||
|
(u = "\n" |
||||
|
.concat(m, "\x3c!-- ") |
||||
|
.concat(t, " </div> --\x3e")); |
||||
|
for ( |
||||
|
var v = function () { |
||||
|
f.innerHTML = n[2].trim() |
||||
|
? r.compiler.compile(n[2]).replace(/<\/?p>/g, "") |
||||
|
: "Tab ".concat(l); |
||||
|
var a = f.innerHTML, |
||||
|
e = (n[3] || "").trim(), |
||||
|
c = ( |
||||
|
f.textContent || |
||||
|
f.firstChild.getAttribute("alt") || |
||||
|
f.firstChild.getAttribute("src") |
||||
|
) |
||||
|
.trim() |
||||
|
.toLowerCase(); |
||||
|
(i = i.replace(n[0], function () { |
||||
|
return [ |
||||
|
"\n" |
||||
|
.concat(m, "\x3c!-- ") |
||||
|
.concat(t, ' <button class="') |
||||
|
.concat(o.tabButton, '" data-tab="') |
||||
|
.concat(c, '">') |
||||
|
.concat(a, "</button> --\x3e"), |
||||
|
"\n" |
||||
|
.concat(m, "\x3c!-- ") |
||||
|
.concat(t, ' <div class="') |
||||
|
.concat(o.tabContent, '" data-tab-content="') |
||||
|
.concat(c, '"> --\x3e'), |
||||
|
"\n\n".concat(m).concat(e), |
||||
|
"\n\n" |
||||
|
.concat(m, "\x3c!-- ") |
||||
|
.concat(t, " </div> --\x3e"), |
||||
|
].join(""); |
||||
|
})), |
||||
|
l++; |
||||
|
}; |
||||
|
null !== |
||||
|
(n = |
||||
|
(e.tabComments |
||||
|
? a.tabCommentMarkup.exec(i) |
||||
|
: null) || |
||||
|
(e.tabHeadings |
||||
|
? a.tabHeadingMarkup.exec(i) |
||||
|
: null)); |
||||
|
|
||||
|
) |
||||
|
v(); |
||||
|
} |
||||
|
(i = (i = i.replace(h, function () { |
||||
|
return d; |
||||
|
})).replace(g, function () { |
||||
|
return u; |
||||
|
})), |
||||
|
(c = c.replace(s[0], function () { |
||||
|
return i; |
||||
|
})); |
||||
|
}; |
||||
|
null !== (s = a.tabBlockMarkup.exec(c)); |
||||
|
|
||||
|
) |
||||
|
u(); |
||||
|
return ( |
||||
|
d.forEach(function (t, o) { |
||||
|
c = c.replace(t, function () { |
||||
|
return i[o]; |
||||
|
}); |
||||
|
}), |
||||
|
c |
||||
|
); |
||||
|
})(c, r)), |
||||
|
c |
||||
|
); |
||||
|
}), |
||||
|
c.afterEach(function (t, o) { |
||||
|
i && |
||||
|
(t = (function (t) { |
||||
|
for ( |
||||
|
var o, |
||||
|
e = function () { |
||||
|
var a = o[0], |
||||
|
e = o[1] || ""; |
||||
|
t = t.replace(a, function () { |
||||
|
return e; |
||||
|
}); |
||||
|
}; |
||||
|
null !== (o = a.commentReplaceMarkup.exec(t)); |
||||
|
|
||||
|
) |
||||
|
e(); |
||||
|
return t; |
||||
|
})(t)), |
||||
|
o(t); |
||||
|
}), |
||||
|
c.doneEach(function () { |
||||
|
var t, a, c, r; |
||||
|
i && |
||||
|
((a = (t = document.querySelector(".".concat(o.tabsContainer))) |
||||
|
? Array.apply(null, t.querySelectorAll(".".concat(o.tabBlock))) |
||||
|
: []), |
||||
|
(c = |
||||
|
JSON.parse(sessionStorage.getItem(window.location.href)) || {}), |
||||
|
(r = JSON.parse(sessionStorage.getItem("*")) || []), |
||||
|
n(), |
||||
|
a.forEach(function (t, a) { |
||||
|
var s = t.querySelector(".".concat(o.tabButtonActive)); |
||||
|
s || |
||||
|
(e.sync && |
||||
|
r.length && |
||||
|
(s = r |
||||
|
.map(function (a) { |
||||
|
return t.querySelector( |
||||
|
".".concat(o.tabButton, '[data-tab="').concat(a, '"]') |
||||
|
); |
||||
|
}) |
||||
|
.filter(function (t) { |
||||
|
return t; |
||||
|
})[0]), |
||||
|
!s && |
||||
|
e.persist && |
||||
|
(s = t.querySelector( |
||||
|
".".concat(o.tabButton, '[data-tab="').concat(c[a], '"]') |
||||
|
)), |
||||
|
(s = s || t.querySelector(".".concat(o.tabButton))) && |
||||
|
s.classList.add(o.tabButtonActive)); |
||||
|
})); |
||||
|
}), |
||||
|
c.mounted(function () { |
||||
|
var t = document.querySelector(".".concat(o.tabsContainer)); |
||||
|
t && |
||||
|
t.addEventListener("click", function (t) { |
||||
|
s(t.target); |
||||
|
}), |
||||
|
window.addEventListener("hashchange", n, !1); |
||||
|
}); |
||||
|
}, window.$docsify.plugins || []))); |
||||
|
})(); |
||||
|
//# sourceMappingURL=docsify-tabs.min.js.map
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
@ -0,0 +1,23 @@ |
|||||
|
!(function () { |
||||
|
function n(n) { |
||||
|
var o; |
||||
|
((o = document.createElement("script")).async = !0), |
||||
|
(o.src = "https://www.google-analytics.com/analytics.js"), |
||||
|
document.body.appendChild(o), |
||||
|
(window.ga = |
||||
|
window.ga || |
||||
|
function () { |
||||
|
(window.ga.q = window.ga.q || []).push(arguments); |
||||
|
}), |
||||
|
(window.ga.l = Number(new Date())), |
||||
|
window.ga("create", n, "auto"); |
||||
|
} |
||||
|
function o() { |
||||
|
window.ga || n($docsify.ga), |
||||
|
window.ga("set", "page", location.hash), |
||||
|
window.ga("send", "pageview"); |
||||
|
} |
||||
|
$docsify.plugins = [].concat(function (n) { |
||||
|
$docsify.ga ? n.beforeEach(o) : console.error("[Docsify] ga is required."); |
||||
|
}, $docsify.plugins); |
||||
|
})(); |
@ -0,0 +1,19 @@ |
|||||
|
$docsify.plugins = [].concat(function (i) { |
||||
|
var e = Docsify.dom; |
||||
|
i.mounted(function (i) { |
||||
|
var n = e.create("div"); |
||||
|
n.id = "gitalk-container"; |
||||
|
var t = e.getNode("#main"); |
||||
|
(n.style = "width: " + t.clientWidth + "px; margin: 0 auto 20px;"), |
||||
|
e.appendTo(e.find(".content"), n); |
||||
|
}), |
||||
|
i.doneEach(function (i) { |
||||
|
for ( |
||||
|
var n = document.getElementById("gitalk-container"); |
||||
|
n.hasChildNodes(); |
||||
|
|
||||
|
) |
||||
|
n.removeChild(n.firstChild); |
||||
|
gitalk.render("gitalk-container"); |
||||
|
}); |
||||
|
}, $docsify.plugins); |
@ -0,0 +1,23 @@ |
|||||
|
(Prism.languages.go = Prism.languages.extend("clike", { |
||||
|
string: { |
||||
|
pattern: /(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/, |
||||
|
lookbehind: !0, |
||||
|
greedy: !0, |
||||
|
}, |
||||
|
keyword: |
||||
|
/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/, |
||||
|
boolean: /\b(?:_|false|iota|nil|true)\b/, |
||||
|
number: [ |
||||
|
/\b0(?:b[01_]+|o[0-7_]+)i?\b/i, |
||||
|
/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i, |
||||
|
/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i, |
||||
|
], |
||||
|
operator: |
||||
|
/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./, |
||||
|
builtin: |
||||
|
/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/, |
||||
|
})), |
||||
|
Prism.languages.insertBefore("go", "string", { |
||||
|
char: { pattern: /'(?:\\.|[^'\\\r\n]){0,10}'/, greedy: !0 }, |
||||
|
}), |
||||
|
delete Prism.languages.go["class-name"]; |
@ -0,0 +1,10 @@ |
|||||
|
Prism.languages.matlab = { |
||||
|
comment: [/%\{[\s\S]*?\}%/, /%.+/], |
||||
|
string: { pattern: /\B'(?:''|[^'\r\n])*'/, greedy: !0 }, |
||||
|
number: /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/, |
||||
|
keyword: |
||||
|
/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/, |
||||
|
function: /\b(?!\d)\w+(?=\s*\()/, |
||||
|
operator: /\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/, |
||||
|
punctuation: /\.{3}|[.,;\[\](){}!]/, |
||||
|
}; |
@ -1 +1,243 @@ |
|||||
!function(){"use strict";function e(e){var n={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(e).replace(/[&<>"'\/]/g,function(e){return n[e]})}function n(e){var n=[];return h.dom.findAll("a:not([data-nosearch])").map(function(t){var o=t.href,i=t.getAttribute("href"),r=e.parse(o).path;r&&-1===n.indexOf(r)&&!Docsify.util.isAbsolutePath(i)&&n.push(r)}),n}function t(e){localStorage.setItem("docsify.search.expires",Date.now()+e),localStorage.setItem("docsify.search.index",JSON.stringify(g))}function o(e,n,t,o){void 0===n&&(n="");var i,r=window.marked.lexer(n),a=window.Docsify.slugify,s={};return r.forEach(function(n){if("heading"===n.type&&n.depth<=o)i=t.toURL(e,{id:a(n.text)}),s[i]={slug:i,title:n.text,body:""};else{if(!i)return;s[i]?s[i].body?s[i].body+="\n"+(n.text||""):s[i].body=n.text:s[i]={slug:i,title:"",body:""}}}),a.clear(),s}function i(n){var t=[],o=[];Object.keys(g).forEach(function(e){o=o.concat(Object.keys(g[e]).map(function(n){return g[e][n]}))}),n=n.trim();var i=n.split(/[\s\-\,\\\/]+/);1!==i.length&&(i=[].concat(n,i));for(var r=0;r<o.length;r++)!function(n){var r=o[n],a=!1,s="",c=r.title&&r.title.trim(),l=r.body&&r.body.trim(),f=r.slug||"";if(c&&l&&(i.forEach(function(n,t){var o=new RegExp(n,"gi"),i=-1,r=-1;if(i=c&&c.search(o),r=l&&l.search(o),i<0&&r<0)a=!1;else{a=!0,r<0&&(r=0);var f=0,d=0;f=r<11?0:r-10,d=0===f?70:r+n.length+60,d>l.length&&(d=l.length);var p="..."+e(l).substring(f,d).replace(o,'<em class="search-keyword">'+n+"</em>")+"...";s+=p}}),a)){var d={title:e(c),content:s,url:f};t.push(d)}}(r);return t}function r(e,i){h=Docsify;var r="auto"===e.paths,a=localStorage.getItem("docsify.search.expires")<Date.now();if(g=JSON.parse(localStorage.getItem("docsify.search.index")),a)g={};else if(!r)return;var s=r?n(i.router):e.paths,c=s.length,l=0;s.forEach(function(n){if(g[n])return l++;h.get(i.router.getFile(n)).then(function(r){g[n]=o(n,r,i.router,e.depth),c===++l&&t(e.maxAge)})})}function a(){Docsify.dom.style("\n.sidebar {\n padding-top: 0;\n}\n\n.search {\n margin-bottom: 20px;\n padding: 6px;\n border-bottom: 1px solid #eee;\n}\n\n.search .results-panel {\n display: none;\n}\n\n.search .results-panel.show {\n display: block;\n}\n\n.search input {\n outline: none;\n border: none;\n width: 100%;\n padding: 7px;\n line-height: 22px;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.search h2 {\n font-size: 17px;\n margin: 10px 0;\n}\n\n.search a {\n text-decoration: none;\n color: inherit;\n}\n\n.search .matching-post {\n border-bottom: 1px solid #eee;\n}\n\n.search .matching-post:last-child {\n border-bottom: 0;\n}\n\n.search p {\n font-size: 14px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.search p.empty {\n text-align: center;\n}")}function s(e,n){void 0===n&&(n="");var t='<input type="search" value="'+n+'" /><div class="results-panel"></div></div>',o=Docsify.dom.create("div",t),i=Docsify.dom.find("aside");Docsify.dom.toggleClass(o,"search"),Docsify.dom.before(i,o)}function c(e){var n=Docsify.dom.find("div.search"),t=Docsify.dom.find(n,".results-panel");if(!e)return t.classList.remove("show"),void(t.innerHTML="");var o=i(e),r="";o.forEach(function(e){r+='<div class="matching-post">\n<a href="'+e.url+'"> \n<h2>'+e.title+"</h2>\n<p>"+e.content+"</p>\n</a>\n</div>"}),t.classList.add("show"),t.innerHTML=r||'<p class="empty">'+y+"</p>"}function l(){var e,n=Docsify.dom.find("div.search"),t=Docsify.dom.find(n,"input");Docsify.dom.on(n,"click",function(e){return"A"!==e.target.tagName&&e.stopPropagation()}),Docsify.dom.on(t,"input",function(n){clearTimeout(e),e=setTimeout(function(e){return c(n.target.value.trim())},100)})}function f(e,n){var t=Docsify.dom.getNode('.search input[type="search"]');if(t)if("string"==typeof e)t.placeholder=e;else{var o=Object.keys(e).filter(function(e){return n.indexOf(e)>-1})[0];t.placeholder=e[o]}}function d(e,n){if("string"==typeof e)y=e;else{var t=Object.keys(e).filter(function(e){return n.indexOf(e)>-1})[0];y=e[t]}}function p(e,n){var t=n.router.parse().query.s;a(),s(e,t),l(),t&&setTimeout(function(e){return c(t)},500)}function u(e,n){f(e.placeholder,n.route.path),d(e.noData,n.route.path)}var h,g={},y="",m={placeholder:"Type to search",noData:"No Results!",paths:"auto",depth:2,maxAge:864e5},v=function(e,n){var t=Docsify.util,o=n.config.search||m;Array.isArray(o)?m.paths=o:"object"==typeof o&&(m.paths=Array.isArray(o.paths)?o.paths:"auto",m.maxAge=t.isPrimitive(o.maxAge)?o.maxAge:m.maxAge,m.placeholder=o.placeholder||m.placeholder,m.noData=o.noData||m.noData,m.depth=o.depth||m.depth);var i="auto"===m.paths;e.mounted(function(e){p(m,n),!i&&r(m,n)}),e.doneEach(function(e){u(m,n),i&&r(m,n)})};$docsify.plugins=[].concat(v,$docsify.plugins)}(); |
!(function () { |
||||
|
"use strict"; |
||||
|
function e(e) { |
||||
|
var n = { |
||||
|
"&": "&", |
||||
|
"<": "<", |
||||
|
">": ">", |
||||
|
'"': """, |
||||
|
"'": "'", |
||||
|
"/": "/", |
||||
|
}; |
||||
|
return String(e).replace(/[&<>"'\/]/g, function (e) { |
||||
|
return n[e]; |
||||
|
}); |
||||
|
} |
||||
|
function n(e) { |
||||
|
var n = []; |
||||
|
return ( |
||||
|
h.dom.findAll("a:not([data-nosearch])").map(function (t) { |
||||
|
var o = t.href, |
||||
|
i = t.getAttribute("href"), |
||||
|
r = e.parse(o).path; |
||||
|
r && |
||||
|
-1 === n.indexOf(r) && |
||||
|
!Docsify.util.isAbsolutePath(i) && |
||||
|
n.push(r); |
||||
|
}), |
||||
|
n |
||||
|
); |
||||
|
} |
||||
|
function t(e) { |
||||
|
localStorage.setItem("docsify.search.expires", Date.now() + e), |
||||
|
localStorage.setItem("docsify.search.index", JSON.stringify(g)); |
||||
|
} |
||||
|
function o(e, n, t, o) { |
||||
|
void 0 === n && (n = ""); |
||||
|
var i, |
||||
|
r = window.marked.lexer(n), |
||||
|
a = window.Docsify.slugify, |
||||
|
s = {}; |
||||
|
return ( |
||||
|
r.forEach(function (n) { |
||||
|
if ("heading" === n.type && n.depth <= o) |
||||
|
(i = t.toURL(e, { id: a(n.text) })), |
||||
|
(s[i] = { slug: i, title: n.text, body: "" }); |
||||
|
else { |
||||
|
if (!i) return; |
||||
|
s[i] |
||||
|
? s[i].body |
||||
|
? (s[i].body += "\n" + (n.text || "")) |
||||
|
: (s[i].body = n.text) |
||||
|
: (s[i] = { slug: i, title: "", body: "" }); |
||||
|
} |
||||
|
}), |
||||
|
a.clear(), |
||||
|
s |
||||
|
); |
||||
|
} |
||||
|
function i(n) { |
||||
|
var t = [], |
||||
|
o = []; |
||||
|
Object.keys(g).forEach(function (e) { |
||||
|
o = o.concat( |
||||
|
Object.keys(g[e]).map(function (n) { |
||||
|
return g[e][n]; |
||||
|
}) |
||||
|
); |
||||
|
}), |
||||
|
(n = n.trim()); |
||||
|
var i = n.split(/[\s\-\,\\\/]+/); |
||||
|
1 !== i.length && (i = [].concat(n, i)); |
||||
|
for (var r = 0; r < o.length; r++) |
||||
|
!(function (n) { |
||||
|
var r = o[n], |
||||
|
a = !1, |
||||
|
s = "", |
||||
|
c = r.title && r.title.trim(), |
||||
|
l = r.body && r.body.trim(), |
||||
|
f = r.slug || ""; |
||||
|
if ( |
||||
|
c && |
||||
|
l && |
||||
|
(i.forEach(function (n, t) { |
||||
|
var o = new RegExp(n, "gi"), |
||||
|
i = -1, |
||||
|
r = -1; |
||||
|
if ( |
||||
|
((i = c && c.search(o)), (r = l && l.search(o)), i < 0 && r < 0) |
||||
|
) |
||||
|
a = !1; |
||||
|
else { |
||||
|
(a = !0), r < 0 && (r = 0); |
||||
|
var f = 0, |
||||
|
d = 0; |
||||
|
(f = r < 11 ? 0 : r - 10), |
||||
|
(d = 0 === f ? 70 : r + n.length + 60), |
||||
|
d > l.length && (d = l.length); |
||||
|
var p = |
||||
|
"..." + |
||||
|
e(l) |
||||
|
.substring(f, d) |
||||
|
.replace(o, '<em class="search-keyword">' + n + "</em>") + |
||||
|
"..."; |
||||
|
s += p; |
||||
|
} |
||||
|
}), |
||||
|
a) |
||||
|
) { |
||||
|
var d = { title: e(c), content: s, url: f }; |
||||
|
t.push(d); |
||||
|
} |
||||
|
})(r); |
||||
|
return t; |
||||
|
} |
||||
|
function r(e, i) { |
||||
|
h = Docsify; |
||||
|
var r = "auto" === e.paths, |
||||
|
a = localStorage.getItem("docsify.search.expires") < Date.now(); |
||||
|
if (((g = JSON.parse(localStorage.getItem("docsify.search.index"))), a)) |
||||
|
g = {}; |
||||
|
else if (!r) return; |
||||
|
var s = r ? n(i.router) : e.paths, |
||||
|
c = s.length, |
||||
|
l = 0; |
||||
|
s.forEach(function (n) { |
||||
|
if (g[n]) return l++; |
||||
|
h.get(i.router.getFile(n)).then(function (r) { |
||||
|
(g[n] = o(n, r, i.router, e.depth)), c === ++l && t(e.maxAge); |
||||
|
}); |
||||
|
}); |
||||
|
} |
||||
|
function a() { |
||||
|
Docsify.dom.style( |
||||
|
"\n.sidebar {\n padding-top: 0;\n}\n\n.search {\n margin-bottom: 20px;\n padding: 6px;\n border-bottom: 1px solid #eee;\n}\n\n.search .results-panel {\n display: none;\n}\n\n.search .results-panel.show {\n display: block;\n}\n\n.search input {\n outline: none;\n border: none;\n width: 100%;\n padding: 7px;\n line-height: 22px;\n font-size: 14px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.search h2 {\n font-size: 17px;\n margin: 10px 0;\n}\n\n.search a {\n text-decoration: none;\n color: inherit;\n}\n\n.search .matching-post {\n border-bottom: 1px solid #eee;\n}\n\n.search .matching-post:last-child {\n border-bottom: 0;\n}\n\n.search p {\n font-size: 14px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.search p.empty {\n text-align: center;\n}" |
||||
|
); |
||||
|
} |
||||
|
function s(e, n) { |
||||
|
void 0 === n && (n = ""); |
||||
|
var t = |
||||
|
'<input type="search" value="' + |
||||
|
n + |
||||
|
'" /><div class="results-panel"></div></div>', |
||||
|
o = Docsify.dom.create("div", t), |
||||
|
i = Docsify.dom.find("aside"); |
||||
|
Docsify.dom.toggleClass(o, "search"), Docsify.dom.before(i, o); |
||||
|
} |
||||
|
function c(e) { |
||||
|
var n = Docsify.dom.find("div.search"), |
||||
|
t = Docsify.dom.find(n, ".results-panel"); |
||||
|
if (!e) return t.classList.remove("show"), void (t.innerHTML = ""); |
||||
|
var o = i(e), |
||||
|
r = ""; |
||||
|
o.forEach(function (e) { |
||||
|
r += |
||||
|
'<div class="matching-post">\n<a href="' + |
||||
|
e.url + |
||||
|
'"> \n<h2>' + |
||||
|
e.title + |
||||
|
"</h2>\n<p>" + |
||||
|
e.content + |
||||
|
"</p>\n</a>\n</div>"; |
||||
|
}), |
||||
|
t.classList.add("show"), |
||||
|
(t.innerHTML = r || '<p class="empty">' + y + "</p>"); |
||||
|
} |
||||
|
function l() { |
||||
|
var e, |
||||
|
n = Docsify.dom.find("div.search"), |
||||
|
t = Docsify.dom.find(n, "input"); |
||||
|
Docsify.dom.on(n, "click", function (e) { |
||||
|
return "A" !== e.target.tagName && e.stopPropagation(); |
||||
|
}), |
||||
|
Docsify.dom.on(t, "input", function (n) { |
||||
|
clearTimeout(e), |
||||
|
(e = setTimeout(function (e) { |
||||
|
return c(n.target.value.trim()); |
||||
|
}, 100)); |
||||
|
}); |
||||
|
} |
||||
|
function f(e, n) { |
||||
|
var t = Docsify.dom.getNode('.search input[type="search"]'); |
||||
|
if (t) |
||||
|
if ("string" == typeof e) t.placeholder = e; |
||||
|
else { |
||||
|
var o = Object.keys(e).filter(function (e) { |
||||
|
return n.indexOf(e) > -1; |
||||
|
})[0]; |
||||
|
t.placeholder = e[o]; |
||||
|
} |
||||
|
} |
||||
|
function d(e, n) { |
||||
|
if ("string" == typeof e) y = e; |
||||
|
else { |
||||
|
var t = Object.keys(e).filter(function (e) { |
||||
|
return n.indexOf(e) > -1; |
||||
|
})[0]; |
||||
|
y = e[t]; |
||||
|
} |
||||
|
} |
||||
|
function p(e, n) { |
||||
|
var t = n.router.parse().query.s; |
||||
|
a(), |
||||
|
s(e, t), |
||||
|
l(), |
||||
|
t && |
||||
|
setTimeout(function (e) { |
||||
|
return c(t); |
||||
|
}, 500); |
||||
|
} |
||||
|
function u(e, n) { |
||||
|
f(e.placeholder, n.route.path), d(e.noData, n.route.path); |
||||
|
} |
||||
|
var h, |
||||
|
g = {}, |
||||
|
y = "", |
||||
|
m = { |
||||
|
placeholder: "Type to search", |
||||
|
noData: "No Results!", |
||||
|
paths: "auto", |
||||
|
depth: 2, |
||||
|
maxAge: 864e5, |
||||
|
}, |
||||
|
v = function (e, n) { |
||||
|
var t = Docsify.util, |
||||
|
o = n.config.search || m; |
||||
|
Array.isArray(o) |
||||
|
? (m.paths = o) |
||||
|
: "object" == typeof o && |
||||
|
((m.paths = Array.isArray(o.paths) ? o.paths : "auto"), |
||||
|
(m.maxAge = t.isPrimitive(o.maxAge) ? o.maxAge : m.maxAge), |
||||
|
(m.placeholder = o.placeholder || m.placeholder), |
||||
|
(m.noData = o.noData || m.noData), |
||||
|
(m.depth = o.depth || m.depth)); |
||||
|
var i = "auto" === m.paths; |
||||
|
e.mounted(function (e) { |
||||
|
p(m, n), !i && r(m, n); |
||||
|
}), |
||||
|
e.doneEach(function (e) { |
||||
|
u(m, n), i && r(m, n); |
||||
|
}); |
||||
|
}; |
||||
|
$docsify.plugins = [].concat(v, $docsify.plugins); |
||||
|
})(); |
||||
|
File diff suppressed because it is too large
Loading…
Reference in new issue