Convert docs dependencies to be locally served.
This commit is contained in:
1 parent
9e7b553e1f
commit
fca040c13d
14 files changed
+637
-16
No files matched your search
@@ -0,0 +1,3 @@
|
|||||||
|
.github-corner{position:absolute;z-index:40;top:0;right:0;border-bottom:0;text-decoration:none}.github-corner svg{height:70px;width:70px;fill:var(--theme-color);color:var(--base-background-color)}.github-corner:hover .octo-arm{-webkit-animation:octocat-wave 560ms ease-in-out;animation:octocat-wave 560ms ease-in-out}@-webkit-keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}.progress{position:fixed;z-index:2147483647;top:0;left:0;right:0;height:3px;width:0;background-color:var(--theme-color);transition:width var(--duration-fast),opacity calc(var(--duration-fast)*2)}body.ready-transition:after,body.ready-transition>*:not(.progress){opacity:0;transition:opacity var(--spinner-transition-duration)}body.ready-transition:after{content:"";position:absolute;z-index:1000;top:calc(50% - var(--spinner-size)/2);left:calc(50% - var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size);border:var(--spinner-track-width, 0) solid var(--spinner-track-color);border-left-color:var(--theme-color);border-left-color:var(--theme-color);border-radius:50%;-webkit-animation:spinner var(--duration-slow) infinite linear;animation:spinner var(--duration-slow) infinite linear}body.ready-transition.ready-spinner:after{opacity:1}body.ready-transition.ready-fix:after{opacity:0}body.ready-transition.ready-fix>*:not(.progress){opacity:1;transition-delay:var(--spinner-transition-duration)}@-webkit-keyframes spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:inherit;font-size:inherit;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-webkit-touch-callout:none}:root{box-sizing:border-box;background-color:var(--base-background-color);font-size:var(--base-font-size);font-weight:var(--base-font-weight);line-height:var(--base-line-height);letter-spacing:var(--base-letter-spacing);color:var(--base-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased}html,button,input,optgroup,select,textarea{font-family:var(--base-font-family)}button,input,optgroup,select,textarea{font-size:100%;margin:0}a{text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}body{margin:0}hr{height:0;margin:2em 0;border:none;border-bottom:var(--hr-border, 0)}img{max-width:100%;border:0}main{display:block}main.hidden{display:none}mark{background:var(--mark-background);color:var(--mark-color)}pre{font-family:var(--pre-font-family);font-size:var(--pre-font-size);font-weight:var(--pre-font-weight);line-height:var(--pre-line-height)}small{display:inline-block;font-size:var(--small-font-size)}strong{font-weight:var(--strong-font-weight);color:var(--strong-color, currentColor)}sub,sup{font-size:var(--subsup-font-size);line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}body:not([data-platform^=Mac]) *{scrollbar-color:hsla(var(--mono-hue), var(--mono-saturation), 50%, 0.3) hsla(var(--mono-hue), var(--mono-saturation), 50%, 0.1);scrollbar-width:thin}body:not([data-platform^=Mac]) * ::-webkit-scrollbar{width:5px;height:5px}body:not([data-platform^=Mac]) * ::-webkit-scrollbar-thumb{background:hsla(var(--mono-hue), var(--mono-saturation), 50%, 0.3)}body:not([data-platform^=Mac]) * ::-webkit-scrollbar-track{background:hsla(var(--mono-hue), var(--mono-saturation), 50%, 0.1)}::-moz-selection{background:var(--selection-color)}::selection{background:var(--selection-color)}.emoji{height:var(--emoji-size);vertical-align:middle}.task-list-item{list-style:none}.task-list-item input{margin-right:.5em;margin-left:0;vertical-align:.075em}.markdown-section code[class*=lang-],.markdown-section pre[data-lang]{font-family:var(--code-font-family);font-size:var(--code-font-size);font-weight:var(--code-font-weight);letter-spacing:normal;line-height:var(--code-block-line-height);-moz-tab-size:var(--code-tab-size);-o-tab-size:var(--code-tab-size);tab-size:var(--code-tab-size);text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.markdown-section pre[data-lang]{position:relative;overflow:hidden;margin:var(--code-block-margin);padding:0;border-radius:var(--code-block-border-radius)}.markdown-section pre[data-lang]::after{content:attr(data-lang);position:absolute;top:.75em;right:.75em;opacity:.6;color:inherit;font-size:var(--font-size-s);line-height:1}.markdown-section pre[data-lang] code{display:block;overflow:auto;padding:var(--code-block-padding)}code[class*=lang-],pre[data-lang]{color:var(--code-theme-text)}pre[data-lang]::-moz-selection,pre[data-lang] ::-moz-selection,code[class*=lang-]::-moz-selection,code[class*=lang-] ::-moz-selection{background:var(--codeLine truncated
|
||||||
|
|
||||||
|
/*# sourceMappingURL=theme-simple-dark.css.map */
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
.github-corner{position:absolute;z-index:40;top:0;right:0;border-bottom:0;text-decoration:none}.github-corner svg{height:70px;width:70px;fill:var(--theme-color);color:var(--base-background-color)}.github-corner:hover .octo-arm{-webkit-animation:octocat-wave 560ms ease-in-out;animation:octocat-wave 560ms ease-in-out}@-webkit-keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}.progress{position:fixed;z-index:2147483647;top:0;left:0;right:0;height:3px;width:0;background-color:var(--theme-color);transition:width var(--duration-fast),opacity calc(var(--duration-fast)*2)}body.ready-transition:after,body.ready-transition>*:not(.progress){opacity:0;transition:opacity var(--spinner-transition-duration)}body.ready-transition:after{content:"";position:absolute;z-index:1000;top:calc(50% - var(--spinner-size)/2);left:calc(50% - var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size);border:var(--spinner-track-width, 0) solid var(--spinner-track-color);border-left-color:var(--theme-color);border-left-color:var(--theme-color);border-radius:50%;-webkit-animation:spinner var(--duration-slow) infinite linear;animation:spinner var(--duration-slow) infinite linear}body.ready-transition.ready-spinner:after{opacity:1}body.ready-transition.ready-fix:after{opacity:0}body.ready-transition.ready-fix>*:not(.progress){opacity:1;transition-delay:var(--spinner-transition-duration)}@-webkit-keyframes spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:inherit;font-size:inherit;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-webkit-touch-callout:none}:root{box-sizing:border-box;background-color:var(--base-background-color);font-size:var(--base-font-size);font-weight:var(--base-font-weight);line-height:var(--base-line-height);letter-spacing:var(--base-letter-spacing);color:var(--base-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased}html,button,input,optgroup,select,textarea{font-family:var(--base-font-family)}button,input,optgroup,select,textarea{font-size:100%;margin:0}a{text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}body{margin:0}hr{height:0;margin:2em 0;border:none;border-bottom:var(--hr-border, 0)}img{max-width:100%;border:0}main{display:block}main.hidden{display:none}mark{background:var(--mark-background);color:var(--mark-color)}pre{font-family:var(--pre-font-family);font-size:var(--pre-font-size);font-weight:var(--pre-font-weight);line-height:var(--pre-line-height)}small{display:inline-block;font-size:var(--small-font-size)}strong{font-weight:var(--strong-font-weight);color:var(--strong-color, currentColor)}sub,sup{font-size:var(--subsup-font-size);line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}body:not([data-platform^=Mac]) *{scrollbar-color:hsla(var(--mono-hue), var(--mono-saturation), 50%, 0.3) hsla(var(--mono-hue), var(--mono-saturation), 50%, 0.1);scrollbar-width:thin}body:not([data-platform^=Mac]) * ::-webkit-scrollbar{width:5px;height:5px}body:not([data-platform^=Mac]) * ::-webkit-scrollbar-thumb{background:hsla(var(--mono-hue), var(--mono-saturation), 50%, 0.3)}body:not([data-platform^=Mac]) * ::-webkit-scrollbar-track{background:hsla(var(--mono-hue), var(--mono-saturation), 50%, 0.1)}::-moz-selection{background:var(--selection-color)}::selection{background:var(--selection-color)}.emoji{height:var(--emoji-size);vertical-align:middle}.task-list-item{list-style:none}.task-list-item input{margin-right:.5em;margin-left:0;vertical-align:.075em}.markdown-section code[class*=lang-],.markdown-section pre[data-lang]{font-family:var(--code-font-family);font-size:var(--code-font-size);font-weight:var(--code-font-weight);letter-spacing:normal;line-height:var(--code-block-line-height);-moz-tab-size:var(--code-tab-size);-o-tab-size:var(--code-tab-size);tab-size:var(--code-tab-size);text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.markdown-section pre[data-lang]{position:relative;overflow:hidden;margin:var(--code-block-margin);padding:0;border-radius:var(--code-block-border-radius)}.markdown-section pre[data-lang]::after{content:attr(data-lang);position:absolute;top:.75em;right:.75em;opacity:.6;color:inherit;font-size:var(--font-size-s);line-height:1}.markdown-section pre[data-lang] code{display:block;overflow:auto;padding:var(--code-block-padding)}code[class*=lang-],pre[data-lang]{color:var(--code-theme-text)}pre[data-lang]::-moz-selection,pre[data-lang] ::-moz-selection,code[class*=lang-]::-moz-selection,code[class*=lang-] ::-moz-selection{background:var(--codeLine truncated
|
||||||
|
|
||||||
|
/*# sourceMappingURL=theme-simple.css.map */
|
||||||
+10
-10
@@ -14,12 +14,12 @@
|
|||||||
<link
|
<link
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
media="(prefers-color-scheme: dark)"
|
media="(prefers-color-scheme: dark)"
|
||||||
href="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/css/theme-simple-dark.css"
|
href="./css/theme-simple-dark.css"
|
||||||
/>
|
/>
|
||||||
<link
|
<link
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
media="(prefers-color-scheme: light)"
|
media="(prefers-color-scheme: light)"
|
||||||
href="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/css/theme-simple.css"
|
href="./css/theme-simple.css"
|
||||||
/>
|
/>
|
||||||
<style>
|
<style>
|
||||||
:root {
|
:root {
|
||||||
@@ -68,25 +68,25 @@
|
|||||||
<!-- Docsify preview (necessary for Google Analytics 4) -->
|
<!-- Docsify preview (necessary for Google Analytics 4) -->
|
||||||
<!-- Update when there's a docsify release after
|
<!-- Update when there's a docsify release after
|
||||||
https://github.com/docsifyjs/docsify/pull/1702 -->
|
https://github.com/docsifyjs/docsify/pull/1702 -->
|
||||||
<script src="https://docsify-preview.vercel.app/lib/docsify.min.js"></script>
|
<script src="./js/docsify.min.js"></script>
|
||||||
<script src="https://docsify-preview.vercel.app/lib/plugins/gtag.min.js"></script>
|
<script src="./js/gtag.min.js"></script>
|
||||||
|
|
||||||
<!-- Themeable -->
|
<!-- Themeable -->
|
||||||
<script src="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/js/docsify-themeable.min.js"></script>
|
<script src="./js/docsify-themeable.min.js"></script>
|
||||||
|
|
||||||
<!-- Prism Syntax Highlighting for YAML -->
|
<!-- Prism Syntax Highlighting for YAML -->
|
||||||
<script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-yaml.min.js"></script>
|
<script src="./js/prism-yaml.min.js"></script>
|
||||||
|
|
||||||
<!-- Search plugin -->
|
<!-- Search plugin -->
|
||||||
<script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/search.js"></script>
|
<script src="./js/search.js"></script>
|
||||||
|
|
||||||
<!-- Zoom in on images on click -->
|
<!-- Zoom in on images on click -->
|
||||||
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js"></script>
|
<script src="./js/zoom-image.min.js"></script>
|
||||||
|
|
||||||
<!-- Copy samples can copy to clipboard -->
|
<!-- Copy samples can copy to clipboard -->
|
||||||
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code/dist/docsify-copy-code.min.js"></script>
|
<script src="./js/docsify-copy-code.min.js"></script>
|
||||||
|
|
||||||
<!-- Allow sidebar selections to collapse -->
|
<!-- Allow sidebar selections to collapse -->
|
||||||
<script src="//cdn.jsdelivr.net/npm/docsify-sidebar-collapse/dist/docsify-sidebar-collapse.min.js"></script>
|
<script src="./js/docsify-sidebar-collapse.min.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Vendored
+9
@@ -0,0 +1,9 @@
|
|||||||
|
/*!
|
||||||
|
* docsify-copy-code
|
||||||
|
* v3.0.0
|
||||||
|
* https://github.com/jperasmus/docsify-copy-code
|
||||||
|
* (c) 2017-2023 JP Erasmus <jperasmus11@gmail.com>
|
||||||
|
* MIT license
|
||||||
|
*/
|
||||||
|
!function(){"use strict";function e(o){return 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},e(o)}!function(e,o){void 0===o&&(o={});var t=o.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css","top"===t&&n.firstChild?n.insertBefore(c,n.firstChild):n.appendChild(c),c.styleSheet?c.styleSheet.cssText=e:c.appendChild(document.createTextNode(e))}}(".docsify-copy-code-button,.docsify-copy-code-button>span{cursor:pointer;transition:all .25s ease}.docsify-copy-code-button{background:grey;background:var(--theme-color,grey);border:0;border-radius:0;color:#fff;font-size:1em;opacity:0;outline:0;overflow:visible;padding:.65em .8em;position:absolute;right:0;top:0;z-index:1}.docsify-copy-code-button>span{background:inherit;border-radius:3px;pointer-events:none}.docsify-copy-code-button>.error,.docsify-copy-code-button>.success{font-size:.825em;opacity:0;padding:.5em .65em;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:-100}.docsify-copy-code-button.error>.error,.docsify-copy-code-button.success>.success{opacity:1;right:100%;transform:translate(-25%,-50%)}.docsify-copy-code-button:focus,pre:hover .docsify-copy-code-button{opacity:1}.docsify-copy-code-button>[aria-live]{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}"),document.querySelector('link[href*="docsify-copy-code"]')&&console.warn("[Deprecation] Link to external docsify-copy-code stylesheet is no longer necessary."),window.DocsifyCopyCodePlugin={init:function(){return function(e,o){e.ready((function(){console.warn("[Deprecation] Manually initializing docsify-copy-code using window.DocsifyCopyCodePlugin.init() is no longer necessary.")}))}}},window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(o,t){var n={buttonText:"Copy to clipboard",errorText:"Error",successText:"Copied"};o.doneEach((function(){var o=Array.from(document.querySelectorAll("pre[data-lang]"));t.config.copyCode&&Object.keys(n).forEach((function(o){var c=t.config.copyCode[o];"string"==typeof c?n[o]=c:"object"===e(c)&&Object.keys(c).some((function(e){var t=location.href.indexOf(e)>-1;return n[o]=t?c[e]:n[o],t}))}));var c=['<button class="docsify-copy-code-button">','<span class="label">'.concat(n.buttonText,"</span>"),'<span class="error" aria-hidden="hidden">'.concat(n.errorText,"</span>"),'<span class="success" aria-hidden="hidden">'.concat(n.successText,"</span>"),'<span aria-live="polite"></span>',"</button>"].join("");o.forEach((function(e){e.insertAdjacentHTML("beforeend",c)}))})),o.mounted((function(){var e=document.querySelector(".content");e&&e.addEventListener("click",(function(e){if(e.target.classList.contains("docsify-copy-code-button")){var o="BUTTON"===e.target.tagName?e.target:e.target.parentNode,t=document.createRange(),c=o.parentNode.querySelector("code"),i=o.querySelector("[aria-live]"),r=window.getSelection();t.selectNode(c),r&&(r.removeAllRanges(),r.addRange(t));try{document.execCommand("copy")&&(o.classList.add("success"),i.innerText=n.successText,setTimeout((function(){o.classList.remove("success"),i.innerText=""}),1e3))}catch(e){console.error("docsify-copy-code: ".concat(e)),o.classList.add("error"),i.innerText=n.errorText,setTimeout((function(){o.classList.remove("error"),i.innerText=""}),1e3)}(r=window.getSelection())&&("function"==typeof r.removeRange?r.removeRange(t):"function"==typeof r.removeAllRanges&&r.removeAllRanges())}}))}))}].concat(window.$docsify.plugins||[])}();
|
||||||
|
//# sourceMappingURL=docsify-copy-code.min.js.map
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
!function(e){("object"!=typeof exports||"undefined"==typeof module)&&"function"==typeof define&&define.amd?define(e):e()}(function(){"use strict";function e(e,n){var t,a=(n=void 0===n?{}:n).insertAt;e&&"undefined"!=typeof document&&(t=document.head||document.getElementsByTagName("head")[0],(n=document.createElement("style")).type="text/css","top"===a&&t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)))}var t;function a(e){e&&null!=t&&(e=e.getBoundingClientRect().top,document.querySelector(".sidebar").scrollBy(0,e-t))}function n(){requestAnimationFrame(function(){var e=document.querySelector(".app-sub-sidebar > .active");if(e)for(e.parentNode.parentNode.querySelectorAll(".app-sub-sidebar").forEach(function(e){return e.classList.remove("open")});e.parentNode.classList.contains("app-sub-sidebar")&&!e.parentNode.classList.contains("open");)e.parentNode.classList.add("open"),e=e.parentNode})}function o(e){t=e.target.getBoundingClientRect().top;var n=d(e.target,"LI",2);n&&(n.classList.contains("open")?(n.classList.remove("open"),setTimeout(function(){n.classList.add("collapse")},0)):(function(e){if(e)for(e.classList.remove("open","active");e&&"sidebar-nav"!==e.className&&e.parentNode;)"LI"!==e.parentNode.tagName&&"app-sub-sidebar"!==e.parentNode.className||e.parentNode.classList.remove("open"),e=e.parentNode}(s()),i(n),setTimeout(function(){n.classList.remove("collapse")},0)),a(n))}function s(){var e=document.querySelector(".sidebar-nav .active");return e||(e=d(document.querySelector('.sidebar-nav a[href="'.concat(decodeURIComponent(location.hash).replace(/ /gi,"%20"),'"]')),"LI",2))&&e.classList.add("active"),e}function i(e){if(e)for(e.classList.add("open","active");e&&"sidebar-nav"!==e.className&&e.parentNode;)"LI"!==e.parentNode.tagName&&"app-sub-sidebar"!==e.parentNode.className||e.parentNode.classList.add("open"),e=e.parentNode}function d(e,n,t){if(e&&e.tagName===n)return e;for(var a=0;e;){if(t<++a)return;if(e.parentNode.tagName===n)return e.parentNode;e=e.parentNode}}e(".sidebar-nav > ul > li ul {\n display: none;\n}\n\n.app-sub-sidebar {\n display: none;\n}\n\n.app-sub-sidebar.open {\n display: block;\n}\n\n.sidebar-nav .open > ul:not(.app-sub-sidebar),\n.sidebar-nav .active:not(.collapse) > ul {\n display: block;\n}\n\n/* 抖动 */\n.sidebar-nav li.open:not(.collapse) > ul {\n display: block;\n}\n\n.active + ul.app-sub-sidebar {\n display: block;\n}\n"),document.addEventListener("scroll",n);e("@media screen and (max-width: 768px) {\n /* 移动端适配 */\n .markdown-section {\n max-width: none;\n padding: 16px;\n }\n /* 改变原来按钮热区大小 */\n .sidebar-toggle {\n padding: 0 0 10px 10px;\n }\n /* my pin */\n .sidebar-pin {\n appearance: none;\n outline: none;\n position: fixed;\n bottom: 0;\n border: none;\n width: 40px;\n height: 40px;\n background: transparent;\n }\n}\n");var r,c="DOCSIFY_SIDEBAR_PIN_FLAG";function l(){var e="true"===(e=localStorage.getItem(c));localStorage.setItem(c,!e),e?(document.querySelector(".sidebar").style.transform="translateX(0)",document.querySelector(".content").style.transform="translateX(0)"):(document.querySelector(".sidebar").style.transform="translateX(300px)",document.querySelector(".content").style.transform="translateX(300px)")}768<document.documentElement.clientWidth||(localStorage.setItem(c,!1),(r=document.createElement("button")).classList.add("sidebar-pin"),r.onclick=l,document.body.append(r),window.addEventListener("load",function(){var n=document.querySelector(".content");document.body.onclick=n.onclick=function(e){e.target!==document.body&&e.currentTarget!==n||"true"===localStorage.getItem(c)&&l()}})),function(){if(window.$docsify){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];$docsify.plugins=n.concat($docsify.plugins||[])}else console.error("这是一个docsify插件,请先引用docsify库!")}(function(e,n){e.doneEach(function(e,n){var t=s();i(t),document.querySelectorAll(".sidebar-nav li").forEach(function(e){e.querySelector("ul:not(.app-sub-sidebar)")?e.classList.add("folder"):e.classList.add("file")}),function n(e,t){e&&e.childNodes&&e.childNodes.forEach(function(e){e.classList&&e.classList.contains("folder")&&(e.classList.add("level-".concat(t)),window.$docsify&&window.$docsify.sidebarDisplayLevel&&"number"==typeof window.$docsify.sidebarDisplayLevel&&t<=window.$docsify.sidebarDisplayLevel&&e.classList.add("open"),e&&1<e.childNodes.length&&n(e.childNodes[1],t+1))})}(document.querySelector(".sidebar-nav > ul"),1),a(t),n(e)}),e.ready(function(){document.querySelector(".sidebar-nav").addEventListener("click",o)})})});
|
||||||
Vendored
+9
@@ -0,0 +1,9 @@
|
|||||||
|
/*!
|
||||||
|
* docsify-themeable
|
||||||
|
* v0.9.0
|
||||||
|
* https://jhildenbiddle.github.io/docsify-themeable/
|
||||||
|
* (c) 2018-2022 John Hildenbiddle
|
||||||
|
* MIT license
|
||||||
|
*/
|
||||||
|
!function(){"use strict";function e(){return e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.apply(this,arguments)}function t(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={mimeType:t.mimeType||null,onBeforeSend:t.onBeforeSend||Function.prototype,onSuccess:t.onSuccess||Function.prototype,onError:t.onError||Function.prototype,onComplete:t.onComplete||Function.prototype},r=Array.isArray(e)?e:[e],o=Array.apply(null,Array(r.length)).map((function(e){return null}));function a(e){var t="string"==typeof e,n=t&&"<"===e.trim().charAt(0);return t&&!n}function s(e,t){n.onError(e,r[t],t)}function c(e,t){var a=n.onSuccess(e,r[t],t);e=!1===a?"":a||e,o[t]=e,-1===o.indexOf(null)&&n.onComplete(o)}var i=document.createElement("a");r.forEach((function(e,t){if(i.setAttribute("href",e),i.href=String(i.href),Boolean(document.all&&!window.atob)&&i.host.split(":")[0]!==location.host.split(":")[0]){if(i.protocol===location.protocol){var r=new XDomainRequest;r.open("GET",e),r.timeout=0,r.onprogress=Function.prototype,r.ontimeout=Function.prototype,r.onload=function(){var e=r.responseText;a(e)?c(e,t):s(r,t)},r.onerror=function(e){s(r,t)},setTimeout((function(){r.send()}),0)}else console.warn("Internet Explorer 9 Cross-Origin (CORS) requests must use the same protocol (".concat(e,")")),s(null,t)}else{var o=new XMLHttpRequest;o.open("GET",e),n.mimeType&&o.overrideMimeType&&o.overrideMimeType(n.mimeType),n.onBeforeSend(o,e,t),o.onreadystatechange=function(){if(4===o.readyState){var e=o.responseText;o.status<400&&a(e)||0===o.status&&a(e)?c(e,t):s(o,t)}},o.send()}}))}function n(e){var n=/\/\*[\s\S]+?\*\//g,o=/(?:@import\s*)(?:url\(\s*)?(?:['"])([^'"]*)(?:['"])(?:\s*\))?(?:[^;]*;)/g,a={rootElement:e.rootElement||document,include:e.include||'style,link[rel="stylesheet"]',exclude:e.exclude||null,filter:e.filter||null,skipDisabled:!1!==e.skipDisabled,useCSSOM:e.useCSSOM||!1,onBeforeSend:e.onBeforeSend||Function.prototype,onSuccess:e.onSuccess||Function.prototype,onError:e.onError||Function.prototype,onComplete:e.onComplete||Function.prototype},s=Array.apply(null,a.rootElement.querySelectorAll(a.include)).filter((function(e){return t=e,n=a.exclude,!(t.matches||t.matchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector).call(t,n);var t,n})),c=Array.apply(null,Array(s.length)).map((function(e){return null}));function i(){if(-1===c.indexOf(null)){c.reduce((function(e,t,n){return""===t&&e.push(n),e}),[]).reverse().forEach((function(e){return[s,c].forEach((function(t){return t.splice(e,1)}))}));var e=c.join("");a.onComplete(e,c,s)}}function u(e,t,n,r){var o=a.onSuccess(e,n,r);d(e=void 0!==o&&!1===Boolean(o)?"":o||e,n,r,(function(e,r){null===c[t]&&(r.forEach((function(e){return a.onError(e.xhr,n,e.url)})),!a.filter||a.filter.test(e)?c[t]=e:c[t]="",i())}))}function l(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],s={};return s.rules=(e.replace(n,"").match(o)||[]).filter((function(e){return-1===a.indexOf(e)})),s.urls=s.rules.map((function(e){return e.replace(o,"$1")})),s.absoluteUrls=s.urls.map((function(e){return r(e,t)})),s.absoluteRules=s.rules.map((function(e,n){var o=s.urls[n],a=r(s.absoluteUrls[n],t);return e.replace(o,a)})),s}function d(e,n,r,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],i=l(e,r,c);i.rules.length?t(i.absoluteUrls,{onBeforeSend:function(e,t,r){a.onBeforeSend(e,n,t)},onSuccess:function(e,t,r){var o=a.onSuccess(e,n,t),s=l(e=!1===o?"":o||e,t,c);return s.rules.forEach((function(t,n){e=e.replace(t,s.absoluteRules[n])})),e},onError:function(t,a,u){s.push({xhr:t,url:a}),c.push(i.rules[u]),d(e,n,r,o,s,c)},onComplete:function(t){t.forEach((function(t,n){e=e.replace(i.rules[n],t)})),d(e,n,r,o,s,c)}}):o(e,s)}s.length?s.forEach((function(e,n){var o=e.getAttribute("href"),s=e.getAttribute("rel"),l="link"===e.nodeName.toLowerCase()&&o&&s&&-1!==s.toLowerCase().indexOf("stylesheet"),d=!1!==a.skipDisabled&&e.disabled,f="style"===e.nodeName.toLowerCase();if(l&&!d)t(o,{mimeType:"text/css",onBeforeSend:function(t,n,r){a.onBeforeSend(t,e,n)},onSuccess:function(t,a,s){var c=r(o);u(t,n,e,c)},onError:function(t,r,o){c[n]="",a.onError(t,e,r),i()}});else if(f&&!d){var m=e.textContent;a.useCSSOM&&(m=Array.apply(null,e.sheet.cssRules).map((function(e){return e.cssText})).join("")),u(m,n,e,location.href)}else c[n]="",i()})):a.onComplete("",[])}function r(e,t){var n=document.implementation.createHTMLDocument(""),r=n.createElement("base"),o=n.createElement("a");return n.head.appendChild(r),n.body.appendChild(o),r.href=t||document.baseURI||(document.querySelector("base")||{}).href||location.href,o.href=e,o.href}var o=a;function a(e,t,n){e instanceof RegExp&&(e=s(e,n)),t instanceof RegExp&&(t=s(t,n));var r=c(e,t,n);return r&&{start:r[0],end:r[1],pre:n.slice(0,r[0]),body:n.slLine truncated
|
||||||
|
//# sourceMappingURL=docsify-themeable.min.js.map
|
||||||
Vendored
+8
@@ -0,0 +1,8 @@
|
|||||||
|
/*!
|
||||||
|
* Docsify v4.13.0
|
||||||
|
* https://docsify.js.org
|
||||||
|
* (c) 2017-2024
|
||||||
|
* MIT license
|
||||||
|
*/
|
||||||
|
!function(){"use strict";function e(e){const n=Object.create(null);return function(t){const o=i(t)?t:JSON.stringify(t);return n[o]||(n[o]=e(t))}}const n=e((e=>e.replace(/([A-Z])/g,(e=>"-"+e.toLowerCase()))));function i(e){return"string"==typeof e||"number"==typeof e}function t(){}function o(e){return"function"==typeof e}function a(e){const n=e.match(/^([^:/?#]+:)?(?:\/{2,}([^/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/);return"string"==typeof n[1]&&n[1].length>0&&n[1].toLowerCase()!==location.protocol||("string"==typeof n[2]&&n[2].length>0&&n[2].replace(new RegExp(":("+{"http:":80,"https:":443}[location.protocol]+")?$"),"")!==location.host||!!/^\/\\/.test(e))}const c=document.body.clientWidth<=600,r={};function s(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"==typeof e){if(void 0!==window.Vue)return g(e);e=n?g(e):r[e]||(r[e]=g(e))}return e}const u=document,d=u.body,f=u.head;function g(e,n){return n?e.querySelector(n):u.querySelector(e)}function p(e,n){return Array.from(n?e.querySelectorAll(n):u.querySelectorAll(e))}function l(e,n){return e=u.createElement(e),n&&(e.innerHTML=n),e}function v(e,n){return e.appendChild(n)}function h(e,n){return e.insertBefore(n,e.children[0])}function _(e,n,i){o(n)?window.addEventListener(e,n):e.addEventListener(n,i)}function m(e,n,i){e&&e.classList[i?n:"toggle"](i||n)}function b(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;const i=n.readyState;if("complete"===i||"interactive"===i)return setTimeout(e,0);n.addEventListener("DOMContentLoaded",e)}var k=Object.freeze({__proto__:null,$:u,appendTo:v,before:h,body:d,create:l,documentReady:b,find:g,findAll:p,getNode:s,head:f,off:function(e,n,i){o(n)?window.removeEventListener(e,n):e.removeEventListener(n,i)},on:_,style:function(e){v(f,l("style",e))},toggleClass:m});const w=decodeURIComponent,y=encodeURIComponent;function x(e){const n={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((e=>{const i=e.replace(/\+/g," ").split("=");n[i[0]]=i[1]&&w(i[1])})),n):n}function $(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const i=[];for(const t in e)n.indexOf(t)>-1||i.push(e[t]?`${y(t)}=${y(e[t])}`.toLowerCase():y(t));return i.length?`?${i.join("&")}`:""}const A=e((e=>/(:|(\/{2}))/g.test(e))),S=e((e=>e.split(/[?#]/)[0])),E=e((e=>{if(/\/$/g.test(e))return e;const n=e.match(/(\S*\/)[^/]+$/);return n?n[1]:""})),z=e((e=>e.replace(/^\/+/,"/").replace(/([^:])\/{2,}/g,"$1/"))),T=e((e=>{const n=e.replace(/^\//,"").split("/"),i=[];for(const e of n)".."===e?i.pop():"."!==e&&i.push(e);return"/"+i.join("/")}));function R(e){return e.split("/").filter((e=>-1===e.indexOf("#"))).join("/")}function L(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return z(n.map(R).join("/"))}const F=e((e=>e.replace("#","?id=")));class C{#e={};constructor(e){this.config=e}#n(e,n,i){const t=Object.keys(n).filter((n=>(this.#e[n]||(this.#e[n]=new RegExp(`^${n}$`))).test(e)&&e!==i))[0];return t?this.#n(e.replace(this.#e[t],n[t]),n,e):e}#i(e,n){return new RegExp(`\\.(${n.replace(/^\./,"")}|html)$`,"g").test(e)?e:/\/$/g.test(e)?`${e}README${n}`:`${e}${n}`}getBasePath(){return this.config.basePath}getFile(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getCurrentPath(),n=arguments.length>1?arguments[1]:void 0;const{config:i}=this,t=this.getBasePath(),o="string"==typeof i.ext?i.ext:".md";return e=i.alias?this.#n(e,i.alias):e,e=this.#i(e,o),e=e===`/README${o}`&&i.homepage||e,e=A(e)?e:L(t,e),n&&(e=e.replace(new RegExp(`^${t}`),"")),e}onchange(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:t)()}getCurrentPath(){}normalize(){}parse(){}toURL(e,n,i){const t=i&&"#"===e[0],o=this.parse(F(e));if(o.query={...o.query,...n},e=(e=o.path+$(o.query)).replace(/\.md(\?)|\.md$/,"$1"),t){const n=i.indexOf("?");e=(n>0?i.substring(0,n):i)+e}if(this.config.relativePath&&0!==e.indexOf("/")){const n=i.substring(0,i.lastIndexOf("/")+1);return z(T(n+e))}return z("/"+e)}}function j(e){const n=location.href.indexOf("#");location.replace(location.href.slice(0,n>=0?n:0)+"#"+e)}class O extends C{mode="hash";getBasePath(){const e=window.location.pathname||"",n=this.config.basePath,i=e.endsWith(".html")?e+"#/"+n:e+"/"+n;return/^(\/|https?:)/g.test(n)?n:z(i)}getCurrentPath(){const e=location.href,n=e.indexOf("#");return-1===n?"":e.slice(n+1)}onchange(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,n=!1;_("click",(e=>{const i="A"===e.target.tagName?e.target:e.target.parentNode;i&&"A"===i.tagName&&!a(i.href)&&(n=!0)})),_("hashchange",(i=>{const t=n?"navigate":"history";n=!1,e({event:i,source:t})}))}normalize(){let e=this.getCurrentPath();if(e=F(e),"/"===e.charAt(0))return j(e);j("/"+e)}parse(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:location.href,n="";const i=e.indexOf("#");i>=0&&(e=e.slice(i+1));const t=e.indexOf("?");return t>=0&&(n=e.slice(t+1),e=e.slice(0,t)),{path:e,file:this.getFile(e,!0),query:x(n),response:{}}}toURL(e,n,i){return"#"+Line truncated
|
||||||
|
//# sourceMappingURL=docsify.min.js.map
|
||||||
Vendored
+8
@@ -0,0 +1,8 @@
|
|||||||
|
/*!
|
||||||
|
* Docsify Plugin: gtag v4.13.0
|
||||||
|
* https://docsify.js.org
|
||||||
|
* (c) 2017-2024
|
||||||
|
* MIT license
|
||||||
|
*/
|
||||||
|
!function(){"use strict";function o(o){!function(o){const n=document.createElement("script");n.async=!0,n.src="https://www.googletagmanager.com/gtag/js?id="+o,document.body.appendChild(n)}(o),window.dataLayer=window.dataLayer||[],window.gtag=window.gtag||function(){window.dataLayer.push(arguments)},window.gtag("js",new Date),window.gtag("config",o)}function n(n){Array.isArray(n)?(o(n[0]),n.forEach(((o,n)=>{n>0&&function(o){window.gtag("config",o)}(o)}))):o(n)}function t(){window.gtag||n($docsify.gtag),window.gtag("event","page_view",{page_title:document.title,page_location:location.href,page_path:location.pathname})}window.$docsify=window.$docsify||{},$docsify.plugins=[function(o){$docsify.gtag?o.beforeEach(t):console.error("[Docsify] gtag is required.")},...$docsify.plugins||[]]}();
|
||||||
|
//# sourceMappingURL=gtag.min.js.map
|
||||||
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
!function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+r.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+r.source+")?)",a="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*".replace(/<PLAIN>/g,(function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"})),d="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'";function o(e,n){n=(n||"").replace(/m/g,"")+"m";var r="([:\\-,[{]\\s*(?:\\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\\]|\\}|(?:[\r\n]\\s*)?#))".replace(/<<prop>>/g,(function(){return t})).replace(/<<value>>/g,(function(){return e}));return RegExp(r,n)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)".replace(/<<prop>>/g,(function(){return t}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\\s*:\\s)".replace(/<<prop>>/g,(function(){return t})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+d+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:o("false|true","i"),lookbehind:!0,alias:"important"},null:{pattern:o("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:o(d),lookbehind:!0,greedy:!0},number:{pattern:o("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism);
|
||||||
@@ -0,0 +1,540 @@
|
|||||||
|
(function () {
|
||||||
|
/**
|
||||||
|
* Converts a colon formatted string to a object with properties.
|
||||||
|
*
|
||||||
|
* This is process a provided string and look for any tokens in the format
|
||||||
|
* of `:name[=value]` and then convert it to a object and return.
|
||||||
|
* An example of this is ':include :type=code :fragment=demo' is taken and
|
||||||
|
* then converted to:
|
||||||
|
*
|
||||||
|
* ```
|
||||||
|
* {
|
||||||
|
* include: '',
|
||||||
|
* type: 'code',
|
||||||
|
* fragment: 'demo'
|
||||||
|
* }
|
||||||
|
* ```
|
||||||
|
*
|
||||||
|
* @param {string} str The string to parse.
|
||||||
|
*
|
||||||
|
* @return {object} The original string and parsed object, { str, config }.
|
||||||
|
*/
|
||||||
|
function getAndRemoveConfig(str) {
|
||||||
|
if ( str === void 0 ) str = '';
|
||||||
|
|
||||||
|
var config = {};
|
||||||
|
|
||||||
|
if (str) {
|
||||||
|
str = str
|
||||||
|
.replace(/^('|")/, '')
|
||||||
|
.replace(/('|")$/, '')
|
||||||
|
.replace(/(?:^|\s):([\w-]+:?)=?([\w-%]+)?/g, function (m, key, value) {
|
||||||
|
if (key.indexOf(':') === -1) {
|
||||||
|
config[key] = (value && value.replace(/"/g, '')) || true;
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
return m;
|
||||||
|
})
|
||||||
|
.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
return { str: str, config: config };
|
||||||
|
}
|
||||||
|
|
||||||
|
function removeDocsifyIgnoreTag(str) {
|
||||||
|
return str
|
||||||
|
.replace(/<!-- {docsify-ignore} -->/, '')
|
||||||
|
.replace(/{docsify-ignore}/, '')
|
||||||
|
.replace(/<!-- {docsify-ignore-all} -->/, '')
|
||||||
|
.replace(/{docsify-ignore-all}/, '')
|
||||||
|
.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
/* eslint-disable no-unused-vars */
|
||||||
|
|
||||||
|
var INDEXS = {};
|
||||||
|
|
||||||
|
var LOCAL_STORAGE = {
|
||||||
|
EXPIRE_KEY: 'docsify.search.expires',
|
||||||
|
INDEX_KEY: 'docsify.search.index',
|
||||||
|
};
|
||||||
|
|
||||||
|
function resolveExpireKey(namespace) {
|
||||||
|
return namespace
|
||||||
|
? ((LOCAL_STORAGE.EXPIRE_KEY) + "/" + namespace)
|
||||||
|
: LOCAL_STORAGE.EXPIRE_KEY;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveIndexKey(namespace) {
|
||||||
|
return namespace
|
||||||
|
? ((LOCAL_STORAGE.INDEX_KEY) + "/" + namespace)
|
||||||
|
: LOCAL_STORAGE.INDEX_KEY;
|
||||||
|
}
|
||||||
|
|
||||||
|
function escapeHtml(string) {
|
||||||
|
var entityMap = {
|
||||||
|
'&': '&',
|
||||||
|
'<': '<',
|
||||||
|
'>': '>',
|
||||||
|
'"': '"',
|
||||||
|
"'": ''',
|
||||||
|
};
|
||||||
|
|
||||||
|
return String(string).replace(/[&<>"']/g, function (s) { return entityMap[s]; });
|
||||||
|
}
|
||||||
|
|
||||||
|
function getAllPaths(router) {
|
||||||
|
var paths = [];
|
||||||
|
|
||||||
|
Docsify.dom
|
||||||
|
.findAll('.sidebar-nav a:not(.section-link):not([data-nosearch])')
|
||||||
|
.forEach(function (node) {
|
||||||
|
var href = node.href;
|
||||||
|
var originHref = node.getAttribute('href');
|
||||||
|
var path = router.parse(href).path;
|
||||||
|
|
||||||
|
if (
|
||||||
|
path &&
|
||||||
|
paths.indexOf(path) === -1 &&
|
||||||
|
!Docsify.util.isAbsolutePath(originHref)
|
||||||
|
) {
|
||||||
|
paths.push(path);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return paths;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getTableData(token) {
|
||||||
|
if (!token.text && token.type === 'table') {
|
||||||
|
token.cells.unshift(token.header);
|
||||||
|
token.text = token.cells
|
||||||
|
.map(function (rows) {
|
||||||
|
return rows.join(' | ');
|
||||||
|
})
|
||||||
|
.join(' |\n ');
|
||||||
|
}
|
||||||
|
return token.text;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getListData(token) {
|
||||||
|
if (!token.text && token.type === 'list') {
|
||||||
|
token.text = token.raw;
|
||||||
|
}
|
||||||
|
return token.text;
|
||||||
|
}
|
||||||
|
|
||||||
|
function saveData(maxAge, expireKey, indexKey) {
|
||||||
|
localStorage.setItem(expireKey, Date.now() + maxAge);
|
||||||
|
localStorage.setItem(indexKey, JSON.stringify(INDEXS));
|
||||||
|
}
|
||||||
|
|
||||||
|
function genIndex(path, content, router, depth) {
|
||||||
|
if ( content === void 0 ) content = '';
|
||||||
|
|
||||||
|
var tokens = window.marked.lexer(content);
|
||||||
|
var slugify = window.Docsify.slugify;
|
||||||
|
var index = {};
|
||||||
|
var slug;
|
||||||
|
var title = '';
|
||||||
|
|
||||||
|
tokens.forEach(function (token, tokenIndex) {
|
||||||
|
if (token.type === 'heading' && token.depth <= depth) {
|
||||||
|
var ref = getAndRemoveConfig(token.text);
|
||||||
|
var str = ref.str;
|
||||||
|
var config = ref.config;
|
||||||
|
|
||||||
|
var text = removeDocsifyIgnoreTag(token.text);
|
||||||
|
|
||||||
|
if (config.id) {
|
||||||
|
slug = router.toURL(path, { id: slugify(config.id) });
|
||||||
|
} else {
|
||||||
|
slug = router.toURL(path, { id: slugify(escapeHtml(text)) });
|
||||||
|
}
|
||||||
|
|
||||||
|
if (str) {
|
||||||
|
title = removeDocsifyIgnoreTag(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
index[slug] = { slug: slug, title: title, body: '' };
|
||||||
|
} else {
|
||||||
|
if (tokenIndex === 0) {
|
||||||
|
slug = router.toURL(path);
|
||||||
|
index[slug] = {
|
||||||
|
slug: slug,
|
||||||
|
title: path !== '/' ? path.slice(1) : 'Home Page',
|
||||||
|
body: token.text || '',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!slug) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!index[slug]) {
|
||||||
|
index[slug] = { slug: slug, title: '', body: '' };
|
||||||
|
} else if (index[slug].body) {
|
||||||
|
token.text = getTableData(token);
|
||||||
|
token.text = getListData(token);
|
||||||
|
|
||||||
|
index[slug].body += '\n' + (token.text || '');
|
||||||
|
} else {
|
||||||
|
token.text = getTableData(token);
|
||||||
|
token.text = getListData(token);
|
||||||
|
|
||||||
|
index[slug].body = token.text || '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
slugify.clear();
|
||||||
|
return index;
|
||||||
|
}
|
||||||
|
|
||||||
|
function ignoreDiacriticalMarks(keyword) {
|
||||||
|
if (keyword && keyword.normalize) {
|
||||||
|
return keyword.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
|
||||||
|
}
|
||||||
|
return keyword;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {String} query Search query
|
||||||
|
* @returns {Array} Array of results
|
||||||
|
*/
|
||||||
|
function search(query) {
|
||||||
|
var matchingResults = [];
|
||||||
|
var data = [];
|
||||||
|
Object.keys(INDEXS).forEach(function (key) {
|
||||||
|
data = data.concat(Object.keys(INDEXS[key]).map(function (page) { return INDEXS[key][page]; }));
|
||||||
|
});
|
||||||
|
|
||||||
|
query = query.trim();
|
||||||
|
var keywords = query.split(/[\s\-,\\/]+/);
|
||||||
|
if (keywords.length !== 1) {
|
||||||
|
keywords = [].concat(query, keywords);
|
||||||
|
}
|
||||||
|
|
||||||
|
var loop = function ( i ) {
|
||||||
|
var post = data[i];
|
||||||
|
var matchesScore = 0;
|
||||||
|
var resultStr = '';
|
||||||
|
var handlePostTitle = '';
|
||||||
|
var handlePostContent = '';
|
||||||
|
var postTitle = post.title && post.title.trim();
|
||||||
|
var postContent = post.body && post.body.trim();
|
||||||
|
var postUrl = post.slug || '';
|
||||||
|
|
||||||
|
if (postTitle) {
|
||||||
|
keywords.forEach(function (keyword) {
|
||||||
|
// From https://github.com/sindresorhus/escape-string-regexp
|
||||||
|
var regEx = new RegExp(
|
||||||
|
escapeHtml(ignoreDiacriticalMarks(keyword)).replace(
|
||||||
|
/[|\\{}()[\]^$+*?.]/g,
|
||||||
|
'\\$&'
|
||||||
|
),
|
||||||
|
'gi'
|
||||||
|
);
|
||||||
|
var indexTitle = -1;
|
||||||
|
var indexContent = -1;
|
||||||
|
handlePostTitle = postTitle
|
||||||
|
? escapeHtml(ignoreDiacriticalMarks(postTitle))
|
||||||
|
: postTitle;
|
||||||
|
handlePostContent = postContent
|
||||||
|
? escapeHtml(ignoreDiacriticalMarks(postContent))
|
||||||
|
: postContent;
|
||||||
|
|
||||||
|
indexTitle = postTitle ? handlePostTitle.search(regEx) : -1;
|
||||||
|
indexContent = postContent ? handlePostContent.search(regEx) : -1;
|
||||||
|
|
||||||
|
if (indexTitle >= 0 || indexContent >= 0) {
|
||||||
|
matchesScore += indexTitle >= 0 ? 3 : indexContent >= 0 ? 2 : 0;
|
||||||
|
if (indexContent < 0) {
|
||||||
|
indexContent = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
var start = 0;
|
||||||
|
var end = 0;
|
||||||
|
|
||||||
|
start = indexContent < 11 ? 0 : indexContent - 10;
|
||||||
|
end = start === 0 ? 70 : indexContent + keyword.length + 60;
|
||||||
|
|
||||||
|
if (postContent && end > postContent.length) {
|
||||||
|
end = postContent.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
var matchContent =
|
||||||
|
handlePostContent &&
|
||||||
|
'...' +
|
||||||
|
handlePostContent
|
||||||
|
.substring(start, end)
|
||||||
|
.replace(
|
||||||
|
regEx,
|
||||||
|
function (word) { return ("<em class=\"search-keyword\">" + word + "</em>"); }
|
||||||
|
) +
|
||||||
|
'...';
|
||||||
|
|
||||||
|
resultStr += matchContent;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (matchesScore > 0) {
|
||||||
|
var matchingPost = {
|
||||||
|
title: handlePostTitle,
|
||||||
|
content: postContent ? resultStr : '',
|
||||||
|
url: postUrl,
|
||||||
|
score: matchesScore,
|
||||||
|
};
|
||||||
|
|
||||||
|
matchingResults.push(matchingPost);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
for (var i = 0; i < data.length; i++) loop( i );
|
||||||
|
|
||||||
|
return matchingResults.sort(function (r1, r2) { return r2.score - r1.score; });
|
||||||
|
}
|
||||||
|
|
||||||
|
function init(config, vm) {
|
||||||
|
var isAuto = config.paths === 'auto';
|
||||||
|
var paths = isAuto ? getAllPaths(vm.router) : config.paths;
|
||||||
|
|
||||||
|
var namespaceSuffix = '';
|
||||||
|
|
||||||
|
// only in auto mode
|
||||||
|
if (paths.length && isAuto && config.pathNamespaces) {
|
||||||
|
var path = paths[0];
|
||||||
|
|
||||||
|
if (Array.isArray(config.pathNamespaces)) {
|
||||||
|
namespaceSuffix =
|
||||||
|
config.pathNamespaces.filter(
|
||||||
|
function (prefix) { return path.slice(0, prefix.length) === prefix; }
|
||||||
|
)[0] || namespaceSuffix;
|
||||||
|
} else if (config.pathNamespaces instanceof RegExp) {
|
||||||
|
var matches = path.match(config.pathNamespaces);
|
||||||
|
|
||||||
|
if (matches) {
|
||||||
|
namespaceSuffix = matches[0];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var isExistHome = paths.indexOf(namespaceSuffix + '/') === -1;
|
||||||
|
var isExistReadme = paths.indexOf(namespaceSuffix + '/README') === -1;
|
||||||
|
if (isExistHome && isExistReadme) {
|
||||||
|
paths.unshift(namespaceSuffix + '/');
|
||||||
|
}
|
||||||
|
} else if (paths.indexOf('/') === -1 && paths.indexOf('/README') === -1) {
|
||||||
|
paths.unshift('/');
|
||||||
|
}
|
||||||
|
|
||||||
|
var expireKey = resolveExpireKey(config.namespace) + namespaceSuffix;
|
||||||
|
var indexKey = resolveIndexKey(config.namespace) + namespaceSuffix;
|
||||||
|
|
||||||
|
var isExpired = localStorage.getItem(expireKey) < Date.now();
|
||||||
|
|
||||||
|
INDEXS = JSON.parse(localStorage.getItem(indexKey));
|
||||||
|
|
||||||
|
if (isExpired) {
|
||||||
|
INDEXS = {};
|
||||||
|
} else if (!isAuto) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var len = paths.length;
|
||||||
|
var count = 0;
|
||||||
|
|
||||||
|
paths.forEach(function (path) {
|
||||||
|
if (INDEXS[path]) {
|
||||||
|
return count++;
|
||||||
|
}
|
||||||
|
|
||||||
|
Docsify.get(vm.router.getFile(path), false, vm.config.requestHeaders).then(
|
||||||
|
function (result) {
|
||||||
|
INDEXS[path] = genIndex(path, result, vm.router, config.depth);
|
||||||
|
len === ++count && saveData(config.maxAge, expireKey, indexKey);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/* eslint-disable no-unused-vars */
|
||||||
|
|
||||||
|
var NO_DATA_TEXT = '';
|
||||||
|
var options;
|
||||||
|
|
||||||
|
function style() {
|
||||||
|
var code = "\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 .input-wrap {\n display: flex;\n align-items: center;\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: 0.6em 7px;\n font-size: inherit;\n border: 1px solid transparent;\n}\n\n.search input:focus {\n box-shadow: 0 0 5px var(--theme-color, #42b983);\n border: 1px solid var(--theme-color, #42b983);\n}\n\n.search input::-webkit-search-decoration,\n.search input::-webkit-search-cancel-button,\n.search input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.search input::-ms-clear {\n display: none;\n height: 0;\n width: 0;\n}\n\n.search .clear-button {\n cursor: pointer;\n width: 36px;\n text-align: right;\n display: none;\n}\n\n.search .clear-button.show {\n display: block;\n}\n\n.search .clear-button svg {\n transform: scale(.5);\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}\n\n.app-name.hide, .sidebar-nav.hide {\n display: none;\n}";
|
||||||
|
|
||||||
|
Docsify.dom.style(code);
|
||||||
|
}
|
||||||
|
|
||||||
|
function tpl(defaultValue) {
|
||||||
|
if ( defaultValue === void 0 ) defaultValue = '';
|
||||||
|
|
||||||
|
var html = "<div class=\"input-wrap\">\n <input type=\"search\" value=\"" + defaultValue + "\" aria-label=\"Search text\" />\n <div class=\"clear-button\">\n <svg width=\"26\" height=\"24\">\n <circle cx=\"12\" cy=\"12\" r=\"11\" fill=\"#ccc\" />\n <path stroke=\"white\" stroke-width=\"2\" d=\"M8.25,8.25,15.75,15.75\" />\n <path stroke=\"white\" stroke-width=\"2\"d=\"M8.25,15.75,15.75,8.25\" />\n </svg>\n </div>\n </div>\n <div class=\"results-panel\"></div>\n </div>";
|
||||||
|
var el = Docsify.dom.create('div', html);
|
||||||
|
var aside = Docsify.dom.find('aside');
|
||||||
|
|
||||||
|
Docsify.dom.toggleClass(el, 'search');
|
||||||
|
Docsify.dom.before(aside, el);
|
||||||
|
}
|
||||||
|
|
||||||
|
function doSearch(value) {
|
||||||
|
var $search = Docsify.dom.find('div.search');
|
||||||
|
var $panel = Docsify.dom.find($search, '.results-panel');
|
||||||
|
var $clearBtn = Docsify.dom.find($search, '.clear-button');
|
||||||
|
var $sidebarNav = Docsify.dom.find('.sidebar-nav');
|
||||||
|
var $appName = Docsify.dom.find('.app-name');
|
||||||
|
|
||||||
|
if (!value) {
|
||||||
|
$panel.classList.remove('show');
|
||||||
|
$clearBtn.classList.remove('show');
|
||||||
|
$panel.innerHTML = '';
|
||||||
|
|
||||||
|
if (options.hideOtherSidebarContent) {
|
||||||
|
$sidebarNav && $sidebarNav.classList.remove('hide');
|
||||||
|
$appName && $appName.classList.remove('hide');
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var matchs = search(value);
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
matchs.forEach(function (post) {
|
||||||
|
html += "<div class=\"matching-post\">\n<a href=\"" + (post.url) + "\">\n<h2>" + (post.title) + "</h2>\n<p>" + (post.content) + "</p>\n</a>\n</div>";
|
||||||
|
});
|
||||||
|
|
||||||
|
$panel.classList.add('show');
|
||||||
|
$clearBtn.classList.add('show');
|
||||||
|
$panel.innerHTML = html || ("<p class=\"empty\">" + NO_DATA_TEXT + "</p>");
|
||||||
|
if (options.hideOtherSidebarContent) {
|
||||||
|
$sidebarNav && $sidebarNav.classList.add('hide');
|
||||||
|
$appName && $appName.classList.add('hide');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function bindEvents() {
|
||||||
|
var $search = Docsify.dom.find('div.search');
|
||||||
|
var $input = Docsify.dom.find($search, 'input');
|
||||||
|
var $inputWrap = Docsify.dom.find($search, '.input-wrap');
|
||||||
|
|
||||||
|
var timeId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Prevent to Fold sidebar.
|
||||||
|
|
||||||
|
When searching on the mobile end,
|
||||||
|
the sidebar is collapsed when you click the INPUT box,
|
||||||
|
making it impossible to search.
|
||||||
|
*/
|
||||||
|
Docsify.dom.on(
|
||||||
|
$search,
|
||||||
|
'click',
|
||||||
|
function (e) { return ['A', 'H2', 'P', 'EM'].indexOf(e.target.tagName) === -1 &&
|
||||||
|
e.stopPropagation(); }
|
||||||
|
);
|
||||||
|
Docsify.dom.on($input, 'input', function (e) {
|
||||||
|
clearTimeout(timeId);
|
||||||
|
timeId = setTimeout(function (_) { return doSearch(e.target.value.trim()); }, 100);
|
||||||
|
});
|
||||||
|
Docsify.dom.on($inputWrap, 'click', function (e) {
|
||||||
|
// Click input outside
|
||||||
|
if (e.target.tagName !== 'INPUT') {
|
||||||
|
$input.value = '';
|
||||||
|
doSearch();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function updatePlaceholder(text, path) {
|
||||||
|
var $input = Docsify.dom.getNode('.search input[type="search"]');
|
||||||
|
|
||||||
|
if (!$input) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof text === 'string') {
|
||||||
|
$input.placeholder = text;
|
||||||
|
} else {
|
||||||
|
var match = Object.keys(text).filter(function (key) { return path.indexOf(key) > -1; })[0];
|
||||||
|
$input.placeholder = text[match];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateNoData(text, path) {
|
||||||
|
if (typeof text === 'string') {
|
||||||
|
NO_DATA_TEXT = text;
|
||||||
|
} else {
|
||||||
|
var match = Object.keys(text).filter(function (key) { return path.indexOf(key) > -1; })[0];
|
||||||
|
NO_DATA_TEXT = text[match];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateOptions(opts) {
|
||||||
|
options = opts;
|
||||||
|
}
|
||||||
|
|
||||||
|
function init$1(opts, vm) {
|
||||||
|
var keywords = vm.router.parse().query.s;
|
||||||
|
|
||||||
|
updateOptions(opts);
|
||||||
|
style();
|
||||||
|
tpl(keywords);
|
||||||
|
bindEvents();
|
||||||
|
keywords && setTimeout(function (_) { return doSearch(keywords); }, 500);
|
||||||
|
}
|
||||||
|
|
||||||
|
function update(opts, vm) {
|
||||||
|
updateOptions(opts);
|
||||||
|
updatePlaceholder(opts.placeholder, vm.route.path);
|
||||||
|
updateNoData(opts.noData, vm.route.path);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* eslint-disable no-unused-vars */
|
||||||
|
|
||||||
|
var CONFIG = {
|
||||||
|
placeholder: 'Type to search',
|
||||||
|
noData: 'No Results!',
|
||||||
|
paths: 'auto',
|
||||||
|
depth: 2,
|
||||||
|
maxAge: 86400000, // 1 day
|
||||||
|
hideOtherSidebarContent: false,
|
||||||
|
namespace: undefined,
|
||||||
|
pathNamespaces: undefined,
|
||||||
|
};
|
||||||
|
|
||||||
|
var install = function (hook, vm) {
|
||||||
|
var util = Docsify.util;
|
||||||
|
var opts = vm.config.search || CONFIG;
|
||||||
|
|
||||||
|
if (Array.isArray(opts)) {
|
||||||
|
CONFIG.paths = opts;
|
||||||
|
} else if (typeof opts === 'object') {
|
||||||
|
CONFIG.paths = Array.isArray(opts.paths) ? opts.paths : 'auto';
|
||||||
|
CONFIG.maxAge = util.isPrimitive(opts.maxAge) ? opts.maxAge : CONFIG.maxAge;
|
||||||
|
CONFIG.placeholder = opts.placeholder || CONFIG.placeholder;
|
||||||
|
CONFIG.noData = opts.noData || CONFIG.noData;
|
||||||
|
CONFIG.depth = opts.depth || CONFIG.depth;
|
||||||
|
CONFIG.hideOtherSidebarContent =
|
||||||
|
opts.hideOtherSidebarContent || CONFIG.hideOtherSidebarContent;
|
||||||
|
CONFIG.namespace = opts.namespace || CONFIG.namespace;
|
||||||
|
CONFIG.pathNamespaces = opts.pathNamespaces || CONFIG.pathNamespaces;
|
||||||
|
}
|
||||||
|
|
||||||
|
var isAuto = CONFIG.paths === 'auto';
|
||||||
|
|
||||||
|
hook.mounted(function (_) {
|
||||||
|
init$1(CONFIG, vm);
|
||||||
|
!isAuto && init(CONFIG, vm);
|
||||||
|
});
|
||||||
|
hook.doneEach(function (_) {
|
||||||
|
update(CONFIG, vm);
|
||||||
|
isAuto && init(CONFIG, vm);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
$docsify.plugins = [].concat(install, $docsify.plugins);
|
||||||
|
|
||||||
|
}());
|
||||||
Vendored
+1
@@ -0,0 +1 @@
|
|||||||
|
!function(){function t(e){return"IMG"===e.tagName}function d(e){function t(){for(var e=arguments,t=arguments.length,o=Array(t),n=0;n<t;n++)o[n]=e[n];var i=o.reduce(function(e,t){return[].concat(e,z(t))},[]);return i.filter(function(e){return-1===m.indexOf(e)}).forEach(function(e){m.push(e),e.classList.add("medium-zoom-image")}),r.forEach(function(e){var t=e.type,o=e.listener,n=e.options;i.forEach(function(e){e.addEventListener(t,o,n)})}),f}function o(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).target;return s.original?a():i({target:e})}var n=window.Promise||function(e){function t(){}e(t,t)},i=function(){function r(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,o=void 0;u.container&&(u.container instanceof Object?(t=(e=g({},e,u.container)).width-e.left-e.right-2*u.margin,o=e.height-e.top-e.bottom-2*u.margin):(r=(i=(h(u.container)?u.container:document.querySelector(u.container)).getBoundingClientRect()).width,m=i.height,d=i.left,a=i.top,e=g({},e,{width:r,height:m,left:d,top:a})));var t=t||e.width-2*u.margin,o=o||e.height-2*u.margin,n=s.zoomedHd||s.original,i=!v(n)&&n.naturalWidth||t,r=!v(n)&&n.naturalHeight||o,d=(m=n.getBoundingClientRect()).top,a=m.left,n=m.width,m=m.height,i=Math.min(Math.max(n,i),t)/n,r=Math.min(Math.max(m,r),o)/m,r="scale("+(r=Math.min(i,r))+") translate3d("+((t-n)/2-a+u.margin+e.left)/r+"px, "+((o-m)/2-d+u.margin+e.top)/r+"px, 0)";s.zoomed.style.transform=r,s.zoomedHd&&(s.zoomedHd.style.transform=r)}var d=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).target;return new n(function(e){if(d&&-1===m.indexOf(d))e(f);else{function t(){c=!1,s.zoomed.removeEventListener("transitionend",t),s.original.dispatchEvent(E("medium-zoom:opened",{detail:{zoom:f}})),e(f)}var o,n;if(s.zoomed)e(f);else{if(d)s.original=d;else{if(!(0<m.length))return void e(f);var i=m;s.original=i[0]}s.original.dispatchEvent(E("medium-zoom:open",{detail:{zoom:f}})),l=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,c=!0,s.zoomed=b(s.original),document.body.appendChild(p),u.template&&(i=h(u.template)?u.template:document.querySelector(u.template),s.template=document.createElement("div"),s.template.appendChild(i.content.cloneNode(!0)),document.body.appendChild(s.template)),s.original.parentElement&&"PICTURE"===s.original.parentElement.tagName&&s.original.currentSrc&&(s.zoomed.src=s.original.currentSrc),document.body.appendChild(s.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),s.original.classList.add("medium-zoom-image--hidden"),s.zoomed.classList.add("medium-zoom-image--opened"),s.zoomed.addEventListener("click",a),s.zoomed.addEventListener("transitionend",t),s.original.getAttribute("data-zoom-src")?(s.zoomedHd=s.zoomed.cloneNode(),s.zoomedHd.removeAttribute("srcset"),s.zoomedHd.removeAttribute("sizes"),s.zoomedHd.removeAttribute("loading"),s.zoomedHd.src=s.zoomed.getAttribute("data-zoom-src"),s.zoomedHd.onerror=function(){clearInterval(o),console.warn("Unable to reach the zoom image target "+s.zoomedHd.src),s.zoomedHd=null,r()},o=setInterval(function(){s.zoomedHd.complete&&(clearInterval(o),s.zoomedHd.classList.add("medium-zoom-image--opened"),s.zoomedHd.addEventListener("click",a),document.body.appendChild(s.zoomedHd),r())},10)):s.original.hasAttribute("srcset")?(s.zoomedHd=s.zoomed.cloneNode(),s.zoomedHd.removeAttribute("sizes"),s.zoomedHd.removeAttribute("loading"),n=s.zoomedHd.addEventListener("load",function(){s.zoomedHd.removeEventListener("load",n),s.zoomedHd.classList.add("medium-zoom-image--opened"),s.zoomedHd.addEventListener("click",a),document.body.appendChild(s.zoomedHd),r()})):r()}}})},a=function(){return new n(function(t){var e;!c&&s.original?(e=function e(){s.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(s.zoomed),s.zoomedHd&&document.body.removeChild(s.zoomedHd),document.body.removeChild(p),s.zoomed.classList.remove("medium-zoom-image--opened"),s.template&&document.body.removeChild(s.template),c=!1,s.zoomed.removeEventListener("transitionend",e),s.original.dispatchEvent(E("medium-zoom:closed",{detail:{zoom:f}})),s.original=null,s.zoomed=null,s.zoomedHd=null,s.template=null,t(f)},c=!0,document.body.classList.remove("medium-zoom--opened"),s.zoomed.style.transform="",s.zoomedHd&&(s.zoomedHd.style.transform=""),s.template&&(s.template.style.transition="opacity 150ms",s.template.style.opacity=0),s.original.dispatchEvent(E("medium-zoom:close",{detail:{zoom:f}})),s.zoomed.addEventListener("transitionend",e)):t(f)})},m=[],r=[],c=!1,l=0,u=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},s={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(e)?u=e:!e&&"string"!=typeof e||t(e);var u=g({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},u),p=y(u.background);document.addEventListener("click",fLine truncated
|
||||||
+2
-1
@@ -91,7 +91,8 @@
|
|||||||
"build": "yarn run lint && yarn run rollup",
|
"build": "yarn run lint && yarn run rollup",
|
||||||
"docs": "docsify serve ./docs",
|
"docs": "docsify serve ./docs",
|
||||||
"docs-check-links": "find ./docs -name '*.md' -print0 | xargs -0 -n1 markdown-link-check -c ./markdown-link-check.json",
|
"docs-check-links": "find ./docs -name '*.md' -print0 | xargs -0 -n1 markdown-link-check -c ./markdown-link-check.json",
|
||||||
"docs-update-images": "./scripts/update-images.sh",
|
"docs-update-images": "./scripts/docs-update-images.sh",
|
||||||
|
"docs-update-dependencies": "./scripts/docs-update-dependencies.sh",
|
||||||
"lint": "eslint 'src/**/*.ts'",
|
"lint": "eslint 'src/**/*.ts'",
|
||||||
"rollup": "rollup -c",
|
"rollup": "rollup -c",
|
||||||
"prune": "ts-prune",
|
"prune": "ts-prune",
|
||||||
|
|||||||
Executable
+29
@@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# This script downloads css/js docs dependencies into locally served files.
|
||||||
|
|
||||||
|
CSS_URLS="
|
||||||
|
https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/css/theme-simple.css
|
||||||
|
https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/css/theme-simple-dark.css
|
||||||
|
"
|
||||||
|
|
||||||
|
JS_URLS="
|
||||||
|
https://docsify-preview.vercel.app/dist/docsify.min.js
|
||||||
|
https://docsify-preview.vercel.app/dist/plugins/gtag.min.js
|
||||||
|
https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/js/docsify-themeable.min.js
|
||||||
|
https://cdn.jsdelivr.net/npm/prismjs@1/components/prism-yaml.min.js
|
||||||
|
https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/search.js
|
||||||
|
https://cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js
|
||||||
|
https://cdn.jsdelivr.net/npm/docsify-copy-code/dist/docsify-copy-code.min.js
|
||||||
|
https://cdn.jsdelivr.net/npm/docsify-sidebar-collapse/dist/docsify-sidebar-collapse.min.js
|
||||||
|
"
|
||||||
|
|
||||||
|
for URL in $CSS_URLS; do
|
||||||
|
echo "Fetching css $URL..."
|
||||||
|
wget -q -O "docs/css/$(basename $URL)" "$URL"
|
||||||
|
done
|
||||||
|
|
||||||
|
for URL in $JS_URLS; do
|
||||||
|
echo "Fetching js $URL..."
|
||||||
|
wget -q -O "docs/js/$(basename $URL)" "$URL"
|
||||||
|
done
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# This script downloads Google drawings into locally served image files.
|
||||||
|
|
||||||
WIDTH=1200
|
WIDTH=1200
|
||||||
|
|
||||||
URL_FIT="https://docs.google.com/drawings/d/e/2PACX-1vTq0SVS8HWs3jGC0jjNpJoYfMbZS6P27CYyPlDhSa9OhdB_3jEb0HTLLYwu8Nv3J1TdjAJppcjTiVNy/pub?w=$WIDTH"
|
URL_FIT="https://docs.google.com/drawings/d/e/2PACX-1vTq0SVS8HWs3jGC0jjNpJoYfMbZS6P27CYyPlDhSa9OhdB_3jEb0HTLLYwu8Nv3J1TdjAJppcjTiVNy/pub?w=$WIDTH"
|
||||||
@@ -10,9 +12,15 @@ URL_PAN_ZOOM="https://docs.google.com/drawings/d/e/2PACX-1vTcbuMiqKo7-w0my3jaht1
|
|||||||
|
|
||||||
DIR_MEDIA_LAYOUT_IMAGES="./docs/images/media_layout"
|
DIR_MEDIA_LAYOUT_IMAGES="./docs/images/media_layout"
|
||||||
|
|
||||||
wget -q -O "$DIR_MEDIA_LAYOUT_IMAGES/fit.png" "$URL_FIT" && \
|
fetch() {
|
||||||
wget -q -O "$DIR_MEDIA_LAYOUT_IMAGES/position-thinner-than-width.png" "$URL_THINNER_THAN_WIDTH" && \
|
URL="$1"
|
||||||
wget -q -O "$DIR_MEDIA_LAYOUT_IMAGES/position-shorter-than-height.png" "$URL_SHORTER_THAN_HEIGHT" && \
|
BASENAME="$2"
|
||||||
wget -q -O "$DIR_MEDIA_LAYOUT_IMAGES/view-box.png" "$URL_VIEW_BOX" && \
|
echo "Fetching image $BASENAME.png..."
|
||||||
wget -q -O "$DIR_MEDIA_LAYOUT_IMAGES/pan-zoom.png" "$URL_PAN_ZOOM"
|
wget -q -O "$DIR_MEDIA_LAYOUT_IMAGES/$BASENAME.png" "$URL"
|
||||||
|
}
|
||||||
|
|
||||||
|
fetch "$URL_FIT" "fit"
|
||||||
|
fetch "$URL_THINNER_THAN_WIDTH" "position-thinner-than-width"
|
||||||
|
fetch "$URL_SHORTER_THAN_HEIGHT" "position-shorter-than-height"
|
||||||
|
fetch "$URL_VIEW_BOX" "view-box"
|
||||||
|
fetch "$URL_PAN_ZOOM" "pan-zoom"
|
||||||
Reference in new issue
Block a user