From ea60117ba5959cf52f4598f3338019389fa98acb Mon Sep 17 00:00:00 2001
From: yangsoon
Date: Mon, 29 Mar 2021 08:20:46 +0800
Subject: [PATCH] remove useless files (#1333)
---
docs/.nojekyll | 0
docs/CNAME | 1 -
docs/README.md | 32 --
docs/_coverpage.md | 9 -
docs/_navbar.md | 6 -
docs/blog/_navbar.md | 6 -
docs/blog/en/README.md | 4 -
docs/blog/en/_sidebar.md | 2 -
docs/docusaurus.config.js | 4 -
docs/favicon.ico | Bin 15086 -> 0 bytes
docs/index.html | 125 -----
docs/static/docsify-copy-code.min.js | 9 -
docs/static/docsify-pagination.min.js | 1 -
docs/static/docsify-share.min.js | 1 -
docs/static/docsify.min.js | 1 -
docs/static/logo.svg | 1 -
docs/static/prism-bash.min.js | 1 -
docs/static/prism-go.min.js | 1 -
docs/static/search.js | 456 ------------------
docs/static/toc.css | 105 -----
docs/static/vue.css | 1 -
docs/static/zoom-image.js | 655 --------------------------
22 files changed, 1421 deletions(-)
delete mode 100644 docs/.nojekyll
delete mode 100644 docs/CNAME
delete mode 100644 docs/README.md
delete mode 100644 docs/_coverpage.md
delete mode 100644 docs/_navbar.md
delete mode 100644 docs/blog/_navbar.md
delete mode 100644 docs/blog/en/README.md
delete mode 100644 docs/blog/en/_sidebar.md
delete mode 100644 docs/favicon.ico
delete mode 100644 docs/index.html
delete mode 100644 docs/static/docsify-copy-code.min.js
delete mode 100644 docs/static/docsify-pagination.min.js
delete mode 100644 docs/static/docsify-share.min.js
delete mode 100644 docs/static/docsify.min.js
delete mode 100644 docs/static/logo.svg
delete mode 100644 docs/static/prism-bash.min.js
delete mode 100644 docs/static/prism-go.min.js
delete mode 100644 docs/static/search.js
delete mode 100644 docs/static/toc.css
delete mode 100644 docs/static/vue.css
delete mode 100644 docs/static/zoom-image.js
diff --git a/docs/.nojekyll b/docs/.nojekyll
deleted file mode 100644
index e69de29bb..000000000
diff --git a/docs/CNAME b/docs/CNAME
deleted file mode 100644
index e4b1a87c9..000000000
--- a/docs/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-kubevela.io
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index eb82ddda1..000000000
--- a/docs/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# KubeVela Website
-
-This is the source of the website [https://kubevela.io](https://kubevela.io).
-
-## Contributing
-
-- Fork and clone
-
- ```
- $ git clone git@github.com:oam-dev/kubevela.git
- $ cd kubevela/docs
- ```
-
-- Install docsify-cli
- ```
- $ npm i docsify-cli -g
- ```
-
-- Make your changes
-
-- Local preview
- ```
- $ docsify serve
- Serving /xxx/kubevela.io now.
- Listening at http://localhost:3000
- ```
-
- Preview your changes at [http://127.0.0.1:3000/](http://127.0.0.1:3000/).
-
-- Push your commit
-
- Thanks for your contributions!
diff --git a/docs/_coverpage.md b/docs/_coverpage.md
deleted file mode 100644
index ea045e228..000000000
--- a/docs/_coverpage.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-> Make shipping applications more enjoyable.
-
-
-[GitHub](https://github.com/oam-dev/kubevela)
-[Get Started](en/introduction)
diff --git a/docs/_navbar.md b/docs/_navbar.md
deleted file mode 100644
index 8e8f01b15..000000000
--- a/docs/_navbar.md
+++ /dev/null
@@ -1,6 +0,0 @@
-- [Home](/)
-- [Docs](/en/quick-start)
-- [Blog](/blog/en/)
-
diff --git a/docs/blog/_navbar.md b/docs/blog/_navbar.md
deleted file mode 100644
index 9d2f99834..000000000
--- a/docs/blog/_navbar.md
+++ /dev/null
@@ -1,6 +0,0 @@
-- [Home](/)
-- [Docs](/en/quick-start)
-- [Blog](/blog/en/)
-- Language
- - [中文](/blog/zh/)
- - [English](/blog/en/)
diff --git a/docs/blog/en/README.md b/docs/blog/en/README.md
deleted file mode 100644
index 6f056c48d..000000000
--- a/docs/blog/en/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# Blog
-
-
-- [KubeVela: The Extensible App Platform Based on Open Application Model and Kubernetes](/blog/en/kubevela-the-extensible-app-platform-based-on-open-application-model-and-kubernetes.md)
\ No newline at end of file
diff --git a/docs/blog/en/_sidebar.md b/docs/blog/en/_sidebar.md
deleted file mode 100644
index a48173c6b..000000000
--- a/docs/blog/en/_sidebar.md
+++ /dev/null
@@ -1,2 +0,0 @@
-- Blog
- - [KubeVela: The Extensible App Platform Based on Open Application Model and Kubernetes](/blog/en/kubevela-the-extensible-app-platform-based-on-open-application-model-and-kubernetes.md)
diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js
index 0e42d923c..d397af663 100644
--- a/docs/docusaurus.config.js
+++ b/docs/docusaurus.config.js
@@ -82,10 +82,6 @@ module.exports = {
label: 'Slack ( #kubevela channel )',
href: 'https://slack.cncf.io/'
},
- {
- label: 'WeChat',
- href: 'https://wj.qq.com/s2/7438465/6bd6',
- },
{
label: 'Gitter',
href: 'https://gitter.im/oam-dev/community',
diff --git a/docs/favicon.ico b/docs/favicon.ico
deleted file mode 100644
index a499b96a55b0212bf9c46442ecf4d3da8471e8a5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 15086
zcmeI3du$X{6o+q95fv5c0~Lg>JPh$kLNt}4lwd^v5dFg@B8gehH09CmR!P)g+^Pf{
zgTcgCj7Ut3hy+cL_y{W2XQCiY)TC8jZ5pg1(A9{kX5H&|W@p-AdbhjV&g?F_H~D&I
z?woti@1C8Vy)$>JRGBJQGiNGnNNt|3)U`^fP{`gNr_=%J#$n}n{V7VV#bE|MG*MxY
zdaF!JnbO}<21*$yWuTOSQU->Zfzh;E4IOX{zJo_Ves-$i73hXvU?(&{4Lk~aK-#p!
zLof#NSw#D1pnXEda~9;QOd?RN&s>r(@pc@^mnmmwQXhg-!CNk*VuH7l{ZUW}^0@|G
z7876}$hq?myaRW`B6tn{0y)+T>p?!J<**B!^X*%`ufmJ)Bs>NW
zz%r2W%lUo_%!64VzZG)bsescUs4|C+O`4s$1jnZa72Jn@<+|c%HQ8;tPL0ybRE2I*
zQ*=aKr5n|3>;kCOQFX6wP?vG+O7>gedDsYB;9b}WyP+N4_d&0>i`%KV4Q_<%Kt6lP
z_hhIzR#Z4eMO1eBBkJ|MiYJ)9PfhYs|GIqZmw4#!
z$}ooP@*hwM==;@q?!F4KjrKXi)c;W-^qOL#f2&~(L+774
zlBusk)G=4P82xe27>3e+oOusV|BI(E|E$kif7H5PC?4@BVUk^j{-%ux
z{nug6`}4hi#k}vyf5GPpx#r5He^ah)i^1R4|0A}jeyg(04cD5RPloGFw&N-Jl`>Gu
zKq&*-D$IF@Ym-$=G!q2fr&LU=x1abYYsX4`Cku39TL)~p>^GOuLToH$RjkwU*UjN{
zwo?2#p0cfJY-f0`<>%PAy&n(9tolCNCi<XYG=)v0l5-DU50+qTDJd+q&{e*WgN
zFN+`{sDb|Xv`)%jNCr?U|Mv{Y`p$Fk49HsFrSLGwnxL$C%l(?ny~XE2xB&br^XX_W
z?9YKu@io1NKy}WgoEB%hT9vUaYn$$MSXmc$uZ?@#xSHp*DeD%!z!l7Tx8+%EhrKUr
zvy%Vq@HfbM=X>x1bc3`J->YFbWj2kHApMMleYAJyiruWrX1ubA`zL-!LC%lwVHbP=
z+u#k59Oe2fXCiGRr{4HaQ8xu9fSdzC75Us{JZ-QWK7<`#FH%c*?r;w@anBONuH(Mz
zX||`cJ$T)>QOWnfw?d5l;9b*=^UR>iP_NPTm2bi6h!~p;ani?+C|{q0F`h_{@t^Q@
z{0(X<@sl16>Bk?n-e2-lg5rE@%{o5sE%+K-&Vi^}oMn9Z{`g)v*GCh7uS-L^{0FvX
z?s+%C96xIPn}F}*cRFPJ&U18A{BIn;psZe{#-rgN436KZ?hGofyI*3<+GdaE`qv@v
z?YRAd+$Q$i6XNqcE68}JzWd`hs<%zYgRZmVAHo*o*)_ilv$!tR1U=4D|Np%VSdSIF
zfA;X`p}9O&%TFGY@EDW(SYoW!iODruciP0U@p&owutH*fisS;?3vD(Bv4e{|r;x`I
zA?SZjF`U^t?ekpDAYL`dcfJayf!wo*&8En8Qr=_r(nMXR>-SQ8j>8Y|2Xw)&a0EI*
z-q*bzOvU}q^C28s;BgQgE1?c*LH-@kR4$@YeCpOzt5y8|Y=_V7xv9+0d!XIa&|8O}
zyi4lL=j9zzXZuU9uW6roh`e9bYquL{->6
-
-
-
-
- KubeVela - Make shipping applications more enjoyable.
-
-
-
-
-
-
-
-
-
-
-
- Loading ...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/static/docsify-copy-code.min.js b/docs/static/docsify-copy-code.min.js
deleted file mode 100644
index dee84c795..000000000
--- a/docs/static/docsify-copy-code.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * docsify-copy-code
- * v2.1.0
- * https://github.com/jperasmus/docsify-copy-code
- * (c) 2017-2019 JP Erasmus
- * MIT license
- */
-!function(){"use strict";function r(o){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}!function(o,e){void 0===e&&(e={});var t=e.insertAt;if(o&&"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=o:c.appendChild(document.createTextNode(o))}}(".docsify-copy-code-button,.docsify-copy-code-button span{cursor:pointer;transition:all .25s ease}.docsify-copy-code-button{position:absolute;z-index:1;top:0;right:0;overflow:visible;padding:.65em .8em;border:0;border-radius:0;outline:0;font-size:1em;background:grey;background:var(--theme-color,grey);color:#fff;opacity:0}.docsify-copy-code-button span{border-radius:3px;background:inherit;pointer-events:none}.docsify-copy-code-button .error,.docsify-copy-code-button .success{position:absolute;z-index:-100;top:50%;left:0;padding:.5em .65em;font-size:.825em;opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.docsify-copy-code-button.error .error,.docsify-copy-code-button.success .success{opacity:1;-webkit-transform:translate(-115%,-50%);transform:translate(-115%,-50%)}.docsify-copy-code-button:focus,pre:hover .docsify-copy-code-button{opacity:1}"),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(o,e){o.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,s){o.doneEach(function(){var o=Array.apply(null,document.querySelectorAll("pre[data-lang]")),c={buttonText:"Copy to clipboard",errorText:"Error",successText:"Copied"};s.config.copyCode&&Object.keys(c).forEach(function(t){var n=s.config.copyCode[t];"string"==typeof n?c[t]=n:"object"===r(n)&&Object.keys(n).some(function(o){var e=-1',''.concat(c.buttonText,""),''.concat(c.errorText,""),''.concat(c.successText,""),""].join("");o.forEach(function(o){o.insertAdjacentHTML("beforeend",e)})}),o.mounted(function(){document.querySelector(".content").addEventListener("click",function(o){if(o.target.classList.contains("docsify-copy-code-button")){var e="BUTTON"===o.target.tagName?o.target:o.target.parentNode,t=document.createRange(),n=e.parentNode.querySelector("code"),c=window.getSelection();t.selectNode(n),c.removeAllRanges(),c.addRange(t);try{document.execCommand("copy")&&(e.classList.add("success"),setTimeout(function(){e.classList.remove("success")},1e3))}catch(o){console.error("docsify-copy-code: ".concat(o)),e.classList.add("error"),setTimeout(function(){e.classList.remove("error")},1e3)}"function"==typeof(c=window.getSelection()).removeRange?c.removeRange(t):"function"==typeof c.removeAllRanges&&c.removeAllRanges()}})})}].concat(window.$docsify.plugins||[])}();
-//# sourceMappingURL=docsify-copy-code.min.js.map
diff --git a/docs/static/docsify-pagination.min.js b/docs/static/docsify-pagination.min.js
deleted file mode 100644
index fd31e17aa..000000000
--- a/docs/static/docsify-pagination.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e():"function"==typeof define&&define.amd?define(e):e()}(0,function(){"use strict";var t,p=(function(t,e){function n(t,e){return e.querySelector(t)}(e=t.exports=function(t,e){return n(t,e=e||document)}).all=function(t,e){return(e=e||document).querySelectorAll(t)},e.engine=function(t){if(!t.one)throw new Error(".one callback required");if(!t.all)throw new Error(".all callback required");return n=t.one,e.all=t.all,e}}(t={exports:{}},t.exports),t.exports);p.all,p.engine;try{var a=p}catch(t){a=p}var e=Element.prototype,r=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector,u=function(t,e){if(!t||1!==t.nodeType)return!1;if(r)return r.call(t,e);for(var n=a.all(e,t.parentNode),i=0;i*{line-height:1;vertical-align:middle}.pagination-item-label svg{height:.8em;width:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.pagination-item--next{margin-left:auto;text-align:right}.pagination-item--next svg{margin-left:.5em}.pagination-item--previous svg{margin-right:.5em}.pagination-item-title{font-size:1.6em}.pagination-item-subtitle{text-transform:uppercase;opacity:.3}");var o=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},l=function(){function i(t,e){for(var n=0;n ul > li"),p("p",e)),this.hyperlink=m(t))}return l(n,[{key:"toJSON",value:function(){if(this.hyperlink)return{name:this.hyperlink.innerText,href:this.hyperlink.getAttribute("href"),chapterName:this.chapter&&this.chapter.innerText||""}}}]),n}();var x={container:function(){return''},inner:function(t,e){return[t.prev&&'\n \n ",t.next&&'\n \n "].filter(Boolean).join("")}};window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(t,e){var n=c({},s(e.config),e.config.pagination||{});function i(){var t=p("."+h);t&&(t.innerHTML=x.inner(function(t,e){var n=e.crossChapter,i=e.routerMode;try{var a=i===d.HISTORY?t.route.path:"#"+t.route.path,r=g(p.all(".sidebar li a")).filter(function(t){return!u(t,".section-link")}),o=r.find(v(a)),l=g((f(o,"ul")||{}).children).filter(function(t){return"LI"===t.tagName.toUpperCase()}),c=n?r.findIndex(v(a)):l.findIndex(function(t){var e=m(t);return e&&v(a,e)}),s=n?r:l;return{prev:new y(s[c-1]).toJSON(),next:new y(s[c+1]).toJSON()}}catch(t){return{}}}(e,n),n))}t.afterEach(function(t){return t+x.container()}),t.doneEach(function(){return i()})}].concat(window.$docsify.plugins||[])});
\ No newline at end of file
diff --git a/docs/static/docsify-share.min.js b/docs/static/docsify-share.min.js
deleted file mode 100644
index f9798ef9d..000000000
--- a/docs/static/docsify-share.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,s){function o(e){try{l(r.next(e))}catch(e){s(e)}}function i(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,i)}l((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,a,s,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return s={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function i(s){return function(i){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&s[0]?r.return:s[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,s[1])).done)return a;switch(r=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]'].join("")}Object.defineProperty(t,"__esModule",{value:!0}),t.install=void 0,t.install=function(e,t){var n,o,i,l,c,u,f,h,d,p,b=null!=t.config.share.facebook?s("https://www.facebook.com/sharer.php?u="+(null!==(n=t.config.share.facebook.url)&&void 0!==n?n:window.location.href),"fab indigo","Facebook","fa fa-facebook animated"):"",g=null!=t.config.share.reddit?s("https://reddit.com/submit?url="+(null!==(o=t.config.share.reddit.url)&&void 0!==o?o:window.location.href)+"&title="+(null!==(i=t.config.share.reddit.title)&&void 0!==i?i:document.title),"fab red","Reddit","fa fa-reddit animated"):"",m=null!=t.config.share.twitter?s("https://twitter.com/intent/tweet?url="+(null!==(l=t.config.share.twitter.url)&&void 0!==l?l:window.location.href)+"&text="+(null!==(c=t.config.share.twitter.title)&&void 0!==c?c:document.title),"fab light-blue","Twitter","fa fa-twitter animated"):"",y=null!=t.config.share.linkedin?s("https://www.linkedin.com/sharing/share-offsite/?url="+(null!==(u=t.config.share.linkedin.url)&&void 0!==u?u:window.location.href),"fab blue-linkedin","Linked In","fa fa-linkedin animated"):"",w=null!=t.config.share.whatsapp?s("whatsapp://send?text="+(null!==(f=t.config.share.whatsapp.title)&&void 0!==f?f:document.title)+"%20"+(null!==(h=t.config.share.whatsapp.url)&&void 0!==h?h:window.location.href),"fab green","Whatsapp","fa fa-whatsapp animated"):"",v=null!=t.config.share.telegram?s("https://telegram.me/share/url?url=&"+(null!==(d=t.config.share.telegram.url)&&void 0!==d?d:window.location.href)+"text="+(null!==(p=t.config.share.telegram.title)&&void 0!==p?p:document.title),"fab black","Telegram","fa fa-telegram animated"):"",k='',_=[k,'','"].join("");if(null!=t.config.share.options){if(null!=t.config.share.options.theme)if("open-window"==t.config.share.options.theme)_=[k,'','"].join("");else if("slide-bar"==t.config.share.options.theme)_=[k,'','"].join("");else if("flip-it"==t.config.share.options.theme)_=[k,'','','
','
',g,y,b,m,w,v,"
","
"].join("");null!=t.config.share.options.color&&function(e){r(this,void 0,void 0,(function(){var t,n,r,s,o,i,l,c,u,f,h,d,p,b,g,m,y,w,v,k,_,j,x,O;return a(this,(function(a){switch(a.label){case 0:return[4,(P=300,new Promise((function(e){return setTimeout(e,P)})))];case 1:return a.sent(),[4,document.getElementsByClassName("big-fab")];case 2:return t=a.sent(),[4,document.getElementsByClassName("share-button__back")];case 3:return n=a.sent(),[4,document.getElementsByClassName("share-button__front")];case 4:return r=a.sent(),null==e.options.theme?[3,21]:"open-window"!=e.options.theme?[3,10]:[4,document.getElementsByClassName("animated")];case 5:if(0==(s=a.sent()).length)return[3,9];o=0,i=Array.from(s),a.label=6;case 6:return o=i.length)r(n);else if("function"==typeof t)if(2===t.length)t(n,function(t){n=t,o(e+1)});else{var a=t(n);n=void 0===a?n:a,o(e+1)}else o(e+1)};o(0)}var l=!0,c=l&&document.body.clientWidth<=600,u=l&&window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/),h={};function p(e,t){if(void 0===t&&(t=!1),"string"==typeof e){if(void 0!==window.Vue)return m(e);e=t?m(e):h[e]||(h[e]=m(e))}return e}var d=l&&document,g=l&&d.body,f=l&&d.head;function m(e,t){return t?e.querySelector(t):d.querySelector(e)}function v(e,t){return[].slice.call(t?e.querySelectorAll(t):d.querySelectorAll(e))}function b(e,t){return e=d.createElement(e),t&&(e.innerHTML=t),e}function y(e,t){return e.appendChild(t)}function k(e,t){return e.insertBefore(t,e.children[0])}function w(e,t,n){o(t)?window.addEventListener(e,t):e.addEventListener(t,n)}function x(e,t,n){o(t)?window.removeEventListener(e,t):e.removeEventListener(t,n)}function _(e,t,n){e&&e.classList[n?t:"toggle"](n||t)}var S=Object.freeze({getNode:p,$:d,body:g,head:f,find:m,findAll:v,create:b,appendTo:y,before:k,on:w,off:x,toggleClass:_,style:function(e){y(f,b("style",e))}});function C(e,t){return void 0===t&&(t=""),e&&e.length?(e.forEach(function(e){t+=''+e.title+"",e.children&&(t+='")}),t):""}function L(e,t){return''+t.slice(5).trim()+"
"}var E,A;function $(e){var t,n=e.loaded,r=e.total,i=e.step;!E&&function(){var e=b("div");e.classList.add("progress"),y(g,e),E=e}(),t=i?(t=parseInt(E.style.width||0,10)+i)>80?80:t:Math.floor(n/r*100),E.style.opacity=1,E.style.width=t>=95?"100%":t+"%",t>=95&&(clearTimeout(A),A=setTimeout(function(e){E.style.opacity=0,E.style.width="0%"},200))}var T={};function P(e,t,r){void 0===t&&(t=!1),void 0===r&&(r={});var i=new XMLHttpRequest,o=function(){i.addEventListener.apply(i,arguments)},s=T[e];if(s)return{then:function(e){return e(s.content,s.opt)},abort:a};i.open("GET",e);for(var l in r)n.call(r,l)&&i.setRequestHeader(l,r[l]);return i.send(),{then:function(n,r){if(void 0===r&&(r=a),t){var s=setInterval(function(e){return $({step:Math.floor(5*Math.random()+1)})},500);o("progress",$),o("loadend",function(e){$(e),clearInterval(s)})}o("error",r),o("load",function(t){var a=t.target;if(a.status>=400)r(a);else{var o=T[e]={content:a.response,opt:{updatedAt:i.getResponseHeader("last-modified")}};n(o.content,o.opt)}})},abort:function(e){return 4!==i.readyState&&i.abort()}}}function F(e,t){e.innerHTML=e.innerHTML.replace(/var\(\s*--theme-color.*?\)/g,t)}var O=/([^{]*?)\w(?=\})/g,M={YYYY:"getFullYear",YY:"getYear",MM:function(e){return e.getMonth()+1},DD:"getDate",HH:"getHours",mm:"getMinutes",ss:"getSeconds"};var N="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function j(e,t){return e(t={exports:{}},t.exports),t.exports}var q=j(function(e,t){(function(){var t={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:p,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:p,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:p,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};t.bullet=/(?:[*+-]|\d+\.)/,t.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,t.item=l(t.item,"gm")(/bull/g,t.bullet)(),t.list=l(t.list)(/bull/g,t.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+t.def.source+")")(),t.blockquote=l(t.blockquote)("def",t.def)(),t._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",t.html=l(t.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,t._tag)(),t.paragraph=l(t.paragraph)("hr",t.hr)("heading",t.heading)("lheading",t.lheading)("blockquote",t.blockquote)("tag","<"+t._tag)("def",t.def)(),t.normal=d({},t),t.gfm=d({},t.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),t.gfm.paragraph=l(t.paragraph)("(?!","(?!"+t.gfm.fences.source.replace("\\1","\\2")+"|"+t.list.source.replace("\\1","\\3")+"|")(),t.tables=d({},t.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function n(e){this.tokens=[],this.tokens.links={},this.options=e||g.defaults,this.rules=t.normal,this.options.gfm&&(this.options.tables?this.rules=t.tables:this.rules=t.gfm)}n.rules=t,n.lex=function(e,t){return new n(t).lex(e)},n.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},n.prototype.token=function(e,n,r){var i,a,o,s,l,c,u,h,p;for(e=e.replace(/^ +$/gm,"");e;)if((o=this.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&this.tokens.push({type:"space"})),o=this.rules.code.exec(e))e=e.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?o:o.replace(/\n+$/,"")});else if(o=this.rules.fences.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"code",lang:o[2],text:o[3]||""});else if(o=this.rules.heading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if(n&&(o=this.rules.nptable.exec(e))){for(e=e.substring(o[0].length),c={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/\n$/,"").split("\n")},h=0;h ?/gm,""),this.token(o,n,!0),this.tokens.push({type:"blockquote_end"});else if(o=this.rules.list.exec(e)){for(e=e.substring(o[0].length),s=o[2],this.tokens.push({type:"list_start",ordered:s.length>1}),i=!1,p=(o=o[0].match(this.rules.item)).length,h=0;h1&&l.length>1||(e=o.slice(h+1).join("\n")+e,h=p-1)),a=i||/\n\n(?!\s*$)/.test(c),h!==p-1&&(i="\n"===c.charAt(c.length-1),a||(a=i)),this.tokens.push({type:a?"loose_item_start":"list_item_start"}),this.token(c,!1,r),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(o=this.rules.html.exec(e))e=e.substring(o[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===o[1]||"script"===o[1]||"style"===o[1]),text:o[0]});else if(!r&&n&&(o=this.rules.def.exec(e)))e=e.substring(o[0].length),this.tokens.links[o[1].toLowerCase()]={href:o[2],title:o[3]};else if(n&&(o=this.rules.table.exec(e))){for(e=e.substring(o[0].length),c={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/(?: *\| *)?\n$/,"").split("\n")},h=0;h])/,autolink:/^<([^ <>]+(@|:\/)[^ <>]+)>/,url:p,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^<'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)([\s\S]*?[^`])\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:p,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/,r.link=l(r.link)("inside",r._inside)("href",r._href)(),r.reflink=l(r.reflink)("inside",r._inside)(),r.normal=d({},r),r.pedantic=d({},r.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),r.gfm=d({},r.normal,{escape:l(r.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:l(r.text)("]|","~]|")("|","|https?://|")()}),r.breaks=d({},r.gfm,{br:l(r.br)("{2,}","*")(),text:l(r.gfm.text)("{2,}","*")()});function i(e,t){if(this.options=t||g.defaults,this.links=e,this.rules=r.normal,this.renderer=this.options.renderer||new a,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.gfm?this.options.breaks?this.rules=r.breaks:this.rules=r.gfm:this.options.pedantic&&(this.rules=r.pedantic)}i.rules=r,i.output=function(e,t,n){return new i(t,n).output(e)},i.prototype.output=function(e){for(var t,n,r,i,a="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),a+=i[1];else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),"@"===i[2]?(n=s(":"===i[1].charAt(6)?this.mangle(i[1].substring(7)):this.mangle(i[1])),r=this.mangle("mailto:")+n):r=n=s(i[1]),a+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.tag.exec(e))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),e=e.substring(i[0].length),a+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):s(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,a+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){a+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,a+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),a+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),a+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),a+=this.renderer.codespan(s(i[2].trim(),!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),a+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),a+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(e))e=e.substring(i[0].length),a+=this.renderer.text(s(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else e=e.substring(i[0].length),r=n=s(i[1]),a+=this.renderer.link(r,null,n);return a},i.prototype.outputLink=function(e,t){var n=s(t.href),r=t.title?s(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,s(e[1]))},i.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},i.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i.5&&(t="x"+t.toString(16)),n+=""+t+";";return n};function a(e){this.options=e||{}}a.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?''+(n?e:s(e,!0))+"\n
\n":""+(n?e:s(e,!0))+"\n
"},a.prototype.blockquote=function(e){return"\n"+e+"
\n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n){return"\n"},a.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},a.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+""+n+">\n"},a.prototype.listitem=function(e){return""+e+"\n"},a.prototype.paragraph=function(e){return""+e+"
\n"},a.prototype.table=function(e,t){return"\n"},a.prototype.tablerow=function(e){return"\n"+e+"
\n"},a.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+""+n+">\n"},a.prototype.strong=function(e){return""+e+""},a.prototype.em=function(e){return""+e+""},a.prototype.codespan=function(e){return""+e+""},a.prototype.br=function(){return this.options.xhtml?"
":"
"},a.prototype.del=function(e){return""+e+""},a.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent((i=e,i.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return n}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return n}var i;this.options.baseUrl&&!h.test(e)&&(e=c(this.options.baseUrl,e));var a='"+n+""},a.prototype.image=function(e,t,n){this.options.baseUrl&&!h.test(e)&&(e=c(this.options.baseUrl,e));var r='
":">"},a.prototype.text=function(e){return e};function o(e){this.tokens=[],this.token=null,this.options=e||g.defaults,this.options.renderer=this.options.renderer||new a,this.renderer=this.options.renderer,this.renderer.options=this.options}o.parse=function(e,t,n){return new o(t,n).parse(e)},o.prototype.parse=function(e){this.inline=new i(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},o.prototype.next=function(){return this.token=this.tokens.pop()},o.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},o.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},o.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",a="";for(n="",e=0;e/g,">").replace(/"/g,""").replace(/'/g,"'")}function l(e,t){return e=e.source,t=t||"",function n(r,i){return r?(i=(i=i.source||i).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(r,i),n):new RegExp(e,t)}}function c(e,t){return u[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?u[" "+e]=e+"/":u[" "+e]=e.replace(/[^/]*$/,"")),e=u[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}var u={},h=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function p(){}p.exec=p;function d(e){for(var t,n,r=arguments,i=1;iAn error occurred:
"+s(e.message+"",!0)+"
";throw e}}g.options=g.setOptions=function(e){return d(g.defaults,e),g},g.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new a,xhtml:!1,baseUrl:null},g.Parser=o,g.parser=o.parse,g.Renderer=a,g.Lexer=n,g.lexer=n.lex,g.InlineLexer=i,g.inlineLexer=i.output,g.parse=g,e.exports=g}).call(function(){return this||("undefined"!=typeof window?window:N)}())}),R=j(function(e){var t="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},n=function(){var e=/\blang(?:uage)?-(\w+)\b/i,n=0,r=t.Prism={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof i?new i(e.type,r.util.encode(e.content),e.alias):"Array"===r.util.type(e)?e.map(r.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(w instanceof l)){p.lastIndex=0;var x=1;if(!(A=p.exec(w))&&f&&y!=t.length-1){if(p.lastIndex=k,!(A=p.exec(e)))break;for(var _=A.index+(g?A[1].length:0),S=A.index+A[0].length,C=y,L=k,E=t.length;C=(L+=t[C].length)&&(++y,k=L);if(t[y]instanceof l||t[C-1].greedy)continue;x=C-y,w=e.slice(k,L),A.index-=k}if(A){g&&(m=A[1].length);S=(_=A.index+m)+(A=A[0].slice(m)).length;var A,$=w.slice(0,_),T=w.slice(S),P=[y,x];$&&(++y,k+=$.length,P.push($));var F=new l(c,d?r.tokenize(A,d):A,v,A,f);if(P.push(F),T&&P.push(T),Array.prototype.splice.apply(t,P),1!=x&&r.matchGrammar(e,t,n,y,k,!0,c),o)break}else if(o)break}}}}},tokenize:function(e,t,n){var i=[e],a=t.rest;if(a){for(var o in a)t[o]=a[o];delete t.rest}return r.matchGrammar(e,i,t,0,0,!1),i},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var i,a=0;i=n[a++];)i(t)}}},i=r.Token=function(e,t,n,r,i){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!i};if(i.stringify=function(e,t,n){if("string"==typeof e)return e;if("Array"===r.util.type(e))return e.map(function(n){return i.stringify(n,t,e)}).join("");var a={type:e.type,content:i.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if(e.alias){var o="Array"===r.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(a.classes,o)}r.hooks.run("wrap",a);var s=Object.keys(a.attributes).map(function(e){return e+'="'+(a.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+(s?" "+s:"")+">"+a.content+""+a.tag+">"},!t.document)return t.addEventListener?(r.disableWorkerMessageHandler||t.addEventListener("message",function(e){var n=JSON.parse(e.data),i=n.language,a=n.code,o=n.immediateClose;t.postMessage(r.highlight(a,r.languages[i],i)),o&&t.close()},!1),t.Prism):t.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(r.filename=a.src,r.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(r.highlightAll):window.setTimeout(r.highlightAll,16):document.addEventListener("DOMContentLoaded",r.highlightAll))),t.Prism}();e.exports&&(e.exports=n),void 0!==N&&(N.Prism=n),n.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/?[\da-z]{1,8};/i},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),n.languages.xml=n.languages.markup,n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},n.languages.css.atrule.inside.rest=n.util.clone(n.languages.css),n.languages.markup&&(n.languages.insertBefore("markup","tag",{style:{pattern:/(")).firstElementChild),function(e){if(!(window.CSS&&window.CSS.supports&&window.CSS.supports("(--v:red)"))){var t=v("style:not(.inserted),link");[].forEach.call(t,function(t){if("STYLE"===t.nodeName)F(t,e);else if("LINK"===t.nodeName){var n=t.getAttribute("href");if(!/\.css$/.test(n))return;P(n).then(function(t){var n=b("style",t);f.appendChild(n),F(n,e)})}})}}(t.themeColor));var u;e._updateRender(),_(g,"ready")}var Se={};var Ce=function(e){this.config=e};Ce.prototype.getBasePath=function(){return this.config.basePath},Ce.prototype.getFile=function(e,t){void 0===e&&(e=this.getCurrentPath());var n=this.config,r=this.getBasePath(),i="string"==typeof n.ext?n.ext:".md";e=n.alias?function e(t,n,r){var i=Object.keys(n).filter(function(e){return(Se[e]||(Se[e]=new RegExp("^"+e+"$"))).test(t)&&t!==r})[0];return i?e(t.replace(Se[i],n[i]),n,t):t}(e,n.alias):e,a=e,o=i;var a,o;return e=(e=new RegExp("\\.("+o.replace(/^\./,"")+"|html)$","g").test(a)?a:/\/$/g.test(a)?a+"README"+o:""+a+o)==="/README"+i?n.homepage||e:e,e=Q(e)?e:J(r,e),t&&(e=e.replace(new RegExp("^"+r),"")),e},Ce.prototype.onchange=function(e){void 0===e&&(e=a),e()},Ce.prototype.getCurrentPath=function(){},Ce.prototype.normalize=function(){},Ce.prototype.parse=function(){},Ce.prototype.toURL=function(e,t,n){var i=n&&"#"===e[0],a=this.parse(K(e));if(a.query=r({},a.query,t),e=(e=a.path+X(a.query)).replace(/\.md(\?)|\.md$/,"$1"),i){var o=n.indexOf("?");e=(o>0?n.substr(0,o):n)+e}return Z("/"+e)};function Le(e){var t=location.href.indexOf("#");location.replace(location.href.slice(0,t>=0?t:0)+"#"+e)}var Ee=function(e){function t(t){e.call(this,t),this.mode="hash"}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getBasePath=function(){var e=window.location.pathname||"",t=this.config.basePath;return/^(\/|https?:)/g.test(t)?t:Z(e+"/"+t)},t.prototype.getCurrentPath=function(){var e=location.href,t=e.indexOf("#");return-1===t?"":e.slice(t+1)},t.prototype.onchange=function(e){void 0===e&&(e=a),w("hashchange",e)},t.prototype.normalize=function(){var e=this.getCurrentPath();if("/"===(e=K(e)).charAt(0))return Le(e);Le("/"+e)},t.prototype.parse=function(e){void 0===e&&(e=location.href);var t="",n=e.indexOf("#");n>=0&&(e=e.slice(n+1));var r=e.indexOf("?");return r>=0&&(t=e.slice(r+1),e=e.slice(0,r)),{path:e,file:this.getFile(e,!0),query:G(t)}},t.prototype.toURL=function(t,n,r){return"#"+e.prototype.toURL.call(this,t,n,r)},t}(Ce),Ae=function(e){function t(t){e.call(this,t),this.mode="history"}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getCurrentPath=function(){var e=this.getBasePath(),t=window.location.pathname;return e&&0===t.indexOf(e)&&(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash},t.prototype.onchange=function(e){void 0===e&&(e=a),w("click",function(t){var n="A"===t.target.tagName?t.target:t.target.parentNode;if("A"===n.tagName&&!/_blank/.test(n.target)){t.preventDefault();var r=n.href;window.history.pushState({key:r},"",r),e()}}),w("popstate",e)},t.prototype.parse=function(e){void 0===e&&(e=location.href);var t="",n=e.indexOf("?");n>=0&&(t=e.slice(n+1),e=e.slice(0,n));var r=J(location.origin),i=e.indexOf(r);return i>-1&&(e=e.slice(i+r.length)),{path:e,file:this.getFile(e),query:G(t)}},t}(Ce);var $e={};function Te(e){e.router.normalize(),e.route=e.router.parse(),g.setAttribute("data-page",e.route.file)}function Pe(e){!function(e){var t=function(e){return g.classList.toggle("close")};w(e=p(e),"click",function(e){e.stopPropagation(),t()}),c&&w(g,"click",function(e){return g.classList.contains("close")&&t()})}("button.sidebar-toggle",e.router),t=".sidebar",e.router,w(t=p(t),"click",function(e){var t=e.target;"A"===t.nodeName&&t.nextSibling&&t.nextSibling.classList.contains("app-sub-sidebar")&&_(t.parentNode,"collapse")});var t;e.config.coverpage?!c&&w("scroll",ae):g.classList.add("sticky")}function Fe(e,t,n,r,i,a){e=a?e:e.replace(/\/$/,""),(e=V(e))&&P(i.router.getFile(e+n)+t,!1,i.config.requestHeaders).then(r,function(a){return Fe(e,t,n,r,i)})}var Oe=Object.freeze({cached:e,hyphenate:t,hasOwn:n,merge:r,isPrimitive:i,noop:a,isFn:o,inBrowser:l,isMobile:c,supportsPushState:u,parseQuery:G,stringifyQuery:X,isAbsolutePath:Q,getParentPath:V,cleanPath:Z,getPath:J,replaceSlug:K});function Me(){this._init()}var Ne=Me.prototype;Ne._init=function(){this.config=function(){var e=r({el:"#app",repo:"",maxLevel:6,subMaxLevel:0,loadSidebar:null,loadNavbar:null,homepage:"README.md",coverpage:"",basePath:"",auto2top:!1,name:"",themeColor:"",nameLink:window.location.pathname,autoHeader:!1,executeScript:null,noEmoji:!1,ga:"",ext:".md",mergeNavbar:!1,formatUpdated:"",externalLinkTarget:"_blank",routerMode:"hash",noCompileLinks:[]},window.$docsify),a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).filter(function(e){return/docsify\./.test(e.src)})[0];if(a){for(var o in e)if(n.call(e,o)){var s=a.getAttribute("data-"+t(o));i(s)&&(e[o]=""===s||s)}!0===e.loadSidebar&&(e.loadSidebar="_sidebar"+e.ext),!0===e.loadNavbar&&(e.loadNavbar="_navbar"+e.ext),!0===e.coverpage&&(e.coverpage="_coverpage"+e.ext),!0===e.repo&&(e.repo=""),!0===e.name&&(e.name="")}return window.$docsify=e,e}(),(e=this)._hooks={},e._lifecycle={},["init","mounted","beforeEach","afterEach","doneEach","ready"].forEach(function(t){var n=e._hooks[t]=[];e._lifecycle[t]=function(e){return n.push(e)}});var e;[].concat((a=this).config.plugins).forEach(function(e){return o(e)&&e(a._lifecycle,a)});var a;s(this,"init"),function(e){var t,n=e.config;t="history"===(n.routerMode||"hash")&&u?new Ae(n):new Ee(n),e.router=t,Te(e),$e=e.route,t.onchange(function(t){Te(e),e._updateRender(),$e.path!==e.route.path?(e.$fetch(),$e=e.route):e.$resetEvents()})}(this),_e(this),Pe(this),function(e){var t=e.config.loadSidebar;if(e.rendered){var n=oe(e.router,".sidebar-nav",!0,!0);t&&n&&(n.parentNode.innerHTML+=window.__SUB_SIDEBAR__),e._bindEventOnRendered(n),e.$resetEvents(),s(e,"doneEach"),s(e,"ready")}else e.$fetch(function(t){return s(e,"ready")})}(this),s(this,"mounted")};Ne.route={};(je=Ne)._renderTo=function(e,t,n){var r=p(e);r&&(r[n?"outerHTML":"innerHTML"]=t)},je._renderSidebar=function(e){var t=this.config,n=t.maxLevel,r=t.subMaxLevel,i=t.loadSidebar;this._renderTo(".sidebar-nav",this.compiler.sidebar(e,n));var a=oe(this.router,".sidebar-nav",!0,!0);i&&a?a.parentNode.innerHTML+=this.compiler.subSidebar(r)||"":this.compiler.subSidebar(),this._bindEventOnRendered(a)},je._bindEventOnRendered=function(e){var t=this.config,n=t.autoHeader,r=t.auto2top;if(function(e){var t=m(".cover.show");de=t?t.offsetHeight:0;for(var n=p(".sidebar"),r=v(n,"li"),i=0,a=r.length;i([^<]*?)
$');if(i){if("color"===i[2])n.style.background=i[1]+(i[3]||"");else{var a=i[1];_(n,"add","has-mask"),Q(i[1])||(a=J(this.router.getBasePath(),i[1])),n.style.backgroundImage="url("+a+")",n.style.backgroundSize="cover",n.style.backgroundPosition="center center"}r=r.replace(i[0],"")}this._renderTo(".cover-main",r),ae()}else _(n,"remove","show")},je._updateRender=function(){!function(e){var t=p(".app-name-link"),n=e.config.nameLink,r=e.route.path;if(t)if(i(e.config.nameLink))t.setAttribute("href",n);else if("object"==typeof n){var a=Object.keys(n).filter(function(e){return r.indexOf(e)>-1})[0];t.setAttribute("href",n[a])}}(this)};var je;!function(e){var t,n=function(e,n,r){return t&&t.abort&&t.abort(),t=P(e,!0,r)};e._loadSideAndNav=function(e,t,n,r){var i=this;return function(){if(!n)return r();Fe(e,t,n,function(e){i._renderSidebar(e),r()},i,!0)}},e._fetch=function(e){var t=this;void 0===e&&(e=a);var r=this.route,i=r.path,o=X(r.query,["id"]),s=this.config,l=s.loadNavbar,c=s.requestHeaders,u=s.loadSidebar,h=this.router.getFile(i),p=n(h+o,0,c);this.isHTML=/\.html$/g.test(h),p.then(function(n,r){return t._renderMain(n,r,t._loadSideAndNav(i,o,u,e))},function(n){t._fetchFallbackPage(h,o,e)||t._fetch404(h,o,e)}),l&&Fe(i,o,l,function(e){return t._renderNav(e)},this,!0)},e._fetchCover=function(){var e=this,t=this.config,n=t.coverpage,r=t.requestHeaders,i=this.route.query,a=V(this.route.path);if(n){var o=null,s=this.route.path;if("string"==typeof n)"/"===s&&(o=n);else if(Array.isArray(n))o=n.indexOf(s)>-1&&"_coverpage";else{var l=n[s];o=!0===l?"_coverpage":l}var c=Boolean(o)&&this.config.onlyCover;return o?(o=this.router.getFile(a+o),this.coverIsHTML=/\.html$/g.test(o),P(o+X(i,["id"]),!1,r).then(function(t){return e._renderCover(t,c)})):this._renderCover(null,c),c}},e.$fetch=function(e){var t=this;void 0===e&&(e=a);var n=function(){s(t,"doneEach"),e()};this._fetchCover()?n():this._fetch(function(){t.$resetEvents(),n()})},e._fetchFallbackPage=function(e,t,r){var i=this;void 0===r&&(r=a);var o=this.config,s=o.requestHeaders,l=o.fallbackLanguages,c=o.loadSidebar;if(!l)return!1;var u=e.split("/")[1];if(-1===l.indexOf(u))return!1;var h=e.replace(new RegExp("^/"+u),"");return n(h+t,0,s).then(function(n,a){return i._renderMain(n,a,i._loadSideAndNav(e,t,c,r))},function(){return i._fetch404(e,t,r)}),!0},e._fetch404=function(e,t,r){var i=this;void 0===r&&(r=a);var o=this.config,s=o.loadSidebar,l=o.requestHeaders,c=o.notFoundPage,u=this._loadSideAndNav(e,t,s,r);if(c){var h=function(e,t){var n,r,i=t.notFoundPage,a="_404"+(t.ext||".md");switch(typeof i){case"boolean":r=a;break;case"string":r=i;break;case"object":r=(n=Object.keys(i).sort(function(e,t){return t.length-e.length}).find(function(t){return e.match(new RegExp("^"+t))}))&&i[n]||a}return r}(e,this.config);return n(this.router.getFile(h),0,l).then(function(e,t){return i._renderMain(e,t,u)},function(){return i._renderMain(null,{},u)}),!0}return this._renderMain(null,{},u),!1}}(Ne),Ne.$resetEvents=function(){me(this.route.path,this.route.query.id),this.config.loadNavbar&&oe(this.router,"nav")};window.Docsify={util:Oe,dom:S,get:P,slugify:U},window.DocsifyCompiler=re,window.marked=q,window.Prism=R,Me.version="4.6.10",function(e){var t=document.readyState;if("complete"===t||"interactive"===t)return setTimeout(e,0);document.addEventListener("DOMContentLoaded",e)}(function(e){return new Me})}();
diff --git a/docs/static/logo.svg b/docs/static/logo.svg
deleted file mode 100644
index 801ac4b10..000000000
--- a/docs/static/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/static/prism-bash.min.js b/docs/static/prism-bash.min.js
deleted file mode 100644
index 835749bfd..000000000
--- a/docs/static/prism-bash.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:a}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=a.variable[1].inside,o=0;o(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"];
\ No newline at end of file
diff --git a/docs/static/search.js b/docs/static/search.js
deleted file mode 100644
index 3630eb4cc..000000000
--- a/docs/static/search.js
+++ /dev/null
@@ -1,456 +0,0 @@
-(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 };
- }
-
- /* 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.text = token.cells
- .map(function(rows) {
- return rows.join(' | ');
- })
- .join(' |\n ');
- }
- 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;
-
- tokens.forEach(function (token) {
- if (token.type === 'heading' && token.depth <= depth) {
- var ref = getAndRemoveConfig(token.text);
- var str = ref.str;
- var config = ref.config;
-
- if (config.id) {
- slug = router.toURL(path, { id: slugify(config.id) });
- } else {
- slug = router.toURL(path, { id: slugify(escapeHtml(token.text)) });
- }
-
- index[slug] = { slug: slug, title: str, body: '' };
- } else {
- if (!slug) {
- return;
- }
-
- if (!index[slug]) {
- index[slug] = { slug: slug, title: '', body: '' };
- } else if (index[slug].body) {
- token.text = getTableData(token);
-
- index[slug].body += '\n' + (token.text || '');
- } else {
- token.text = getTableData(token);
-
- index[slug].body = index[slug].body
- ? index[slug].body + token.text
- : token.text;
- }
- }
- });
- slugify.clear();
- return index;
- }
-
- /**
- * @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 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(
- keyword.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&'),
- 'gi'
- );
- var indexTitle = -1;
- var indexContent = -1;
-
- indexTitle = postTitle ? postTitle.search(regEx) : -1;
- indexContent = postContent ? postContent.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 =
- '...' +
- escapeHtml(postContent)
- .substring(start, end)
- .replace(regEx, ("" + keyword + "")) +
- '...';
-
- resultStr += matchContent;
- }
- });
-
- if (matchesScore > 0) {
- var matchingPost = {
- title: escapeHtml(postTitle),
- 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 expireKey = resolveExpireKey(config.namespace);
- var indexKey = resolveIndexKey(config.namespace);
-
- var isExpired = localStorage.getItem(expireKey) < Date.now();
-
- INDEXS = JSON.parse(localStorage.getItem(indexKey));
-
- if (isExpired) {
- INDEXS = {};
- } else if (!isAuto) {
- return;
- }
-
- var paths = isAuto ? getAllPaths(vm.router) : config.paths;
- 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 7px;\n line-height: 36px;\n font-size: 14px;\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.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 = "\n \n ";
- 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.classList.remove('hide');
- $appName.classList.remove('hide');
- }
-
- return;
- }
-
- var matchs = search(value);
-
- var html = '';
- matchs.forEach(function (post) {
- html += "";
- });
-
- $panel.classList.add('show');
- $clearBtn.classList.add('show');
- $panel.innerHTML = html || ("" + NO_DATA_TEXT + "
");
- if (options.hideOtherSidebarContent) {
- $sidebarNav.classList.add('hide');
- $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,
- };
-
- 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;
- }
-
- 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);
-
-}());
diff --git a/docs/static/toc.css b/docs/static/toc.css
deleted file mode 100644
index a324617cc..000000000
--- a/docs/static/toc.css
+++ /dev/null
@@ -1,105 +0,0 @@
-.content {
- display: flex;
- flex-direction: row-reverse;
- justify-content: center;
-}
-.markdown-section {
- flex: 1 1 0%;
- margin: 0 48px;
-}
-.nav {
- width: var(--toc-width, 200px);
- align-self: flex-start;
- flex: 0 0 auto;
-}
-aside.nav.nothing {
- width: 0;
-}
-
-.page_toc {
- position: fixed;
- border-left-style: solid;
- border-left-width: 1px;
- border-left-color: rgba(0, 0, 0, 0.07);
- border-image-slice: 1;
- padding-left: 5px;
-}
-
-.page_toc code {
- background-color: #f8f8f8;
- border-radius: 2px;
- color: #e96900;
- font-family: 'Roboto Mono', Monaco, courier, monospace;
- font-size: 0.8rem;
- margin: 0 2px;
- padding: 3px 5px;
-}
-
-.page_toc p.title {
- margin: 0px 0 0px 9px;
- padding-bottom: 5px;
- font-weight: 600;
- font-size: 1.2em;
-}
-.page_toc .anchor:hover:after {
- content: "";
-}
-
-.page_toc ul {
- list-style-type: none;
- margin-top: 0px;
- padding-left: 10px;
- color: var(--text-color-base, black);
- text-decoration: none;
- font-weight: 300;
- line-height: 1.6em;
-}
-
-.page_toc ul a:hover span {
- color: var(--text-color-tertiary, #42b983);
- border-bottom: none !important;
- text-decoration:none !important;
-}
-
-.page_toc ul a {
- color: var(--text-color-base, black);
- text-decoration: none;
- font-weight: 300;
- line-height: 1.6em;
-}
-
-@media screen and (max-width: 2000px) {
- .page_toc {
- position: relative;
- left: 0;
- top: -20px;
- padding: 10px 0;
- border: none;
- border-bottom: 1px solid #ddd;
- font-size: 1.0em;
- display: none;
- }
- .page_toc a:before {
- content: "- ";
- }
- .nav {
- margin: 0 auto;
- width: 800px;
- }
- .page_toc p.title {
- font-weight: 300;
- font-size: 1.8em;
- }
- .content {
- display: block;
- }
- .markdown-section {
- margin: 0 auto;
- }
-}
-
-.page_toc .active {
- border-left: 5px solid;
- color: var(--theme-color, #42b983);
- padding-left: 10px;
-}
\ No newline at end of file
diff --git a/docs/static/vue.css b/docs/static/vue.css
deleted file mode 100644
index 9b6115663..000000000
--- a/docs/static/vue.css
+++ /dev/null
@@ -1 +0,0 @@
-@import url("https://fonts.googleapis.com/css?family=Roboto+Mono|Source+Sans+Pro:300,400,600");*{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-webkit-touch-callout:none;box-sizing:border-box}body:not(.ready){overflow:hidden}body:not(.ready) .app-nav,body:not(.ready)>nav,body:not(.ready) [data-cloak]{display:none}div#app{font-size:30px;font-weight:lighter;margin:40vh auto;text-align:center}div#app:empty:before{content:"Loading..."}.emoji{height:1.2rem;vertical-align:middle}.progress{background-color:var(--theme-color,#42b983);height:2px;left:0;position:fixed;right:0;top:0;transition:width .2s,opacity .4s;width:0;z-index:999999}.search .search-keyword,.search a:hover{color:var(--theme-color,#42b983)}.search .search-keyword{font-style:normal;font-weight:700}body,html{height:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#34495e;font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:15px;letter-spacing:0;margin:0;overflow-x:hidden}img{max-width:100%}a[disabled]{cursor:not-allowed;opacity:.6}kbd{border:1px solid #ccc;border-radius:3px;display:inline-block;font-size:12px!important;line-height:12px;margin-bottom:3px;padding:3px 5px;vertical-align:middle}li input[type=checkbox]{margin:0 .2em .25em 0;vertical-align:middle}.app-nav{margin:25px 60px 0 0;position:absolute;right:0;text-align:right;z-index:10}.app-nav.no-badge{margin-right:25px}.app-nav p{margin:0}.app-nav>a{margin:0 1rem;padding:5px 0}.app-nav li,.app-nav ul{display:inline-block;list-style:none;margin:0}.app-nav a{color:inherit;font-size:16px;text-decoration:none;transition:color .3s}.app-nav a.active,.app-nav a:hover{color:var(--theme-color,#42b983)}.app-nav a.active{border-bottom:2px solid var(--theme-color,#42b983)}.app-nav li{display:inline-block;margin:0 1rem;padding:5px 0;position:relative;cursor:pointer}.app-nav li ul{background-color:#fff;border:1px solid;border-color:#ddd #ddd #ccc;border-radius:4px;box-sizing:border-box;display:none;max-height:calc(100vh - 61px);overflow-y:auto;padding:10px 0;position:absolute;right:-15px;text-align:left;top:100%;white-space:nowrap}.app-nav li ul li{display:block;font-size:14px;line-height:1rem;margin:8px 14px;white-space:nowrap}.app-nav li ul a{display:block;font-size:inherit;margin:0;padding:0}.app-nav li ul a.active{border-bottom:0}.app-nav li:hover ul{display:block}.github-corner{border-bottom:0;position:fixed;right:0;text-decoration:none;top:0;z-index:1}.github-corner:hover .octo-arm{-webkit-animation:octocat-wave .56s ease-in-out;animation:octocat-wave .56s ease-in-out}.github-corner svg{color:#fff;fill:var(--theme-color,#42b983);height:80px;width:80px}main{display:block;position:relative;width:100vw;height:100%;z-index:0}main.hidden{display:none}.anchor{display:inline-block;text-decoration:none;transition:all .3s}.anchor span{color:#34495e}.anchor:hover{text-decoration:underline}.sidebar{border-right:1px solid rgba(0,0,0,.07);overflow-y:auto;padding:40px 0 0;position:absolute;top:0;bottom:0;left:0;transition:transform .25s ease-out;width:300px;z-index:20}.sidebar>h1{margin:0 auto 1rem;font-size:1.5rem;font-weight:300;text-align:center}.sidebar>h1 a{color:inherit;text-decoration:none}.sidebar>h1 .app-nav{display:block;position:static}.sidebar .sidebar-nav{line-height:2em;padding-bottom:40px}.sidebar li.collapse .app-sub-sidebar{display:none}.sidebar ul{margin:0 0 0 15px;padding:0}.sidebar li>p{font-weight:700;margin:0}.sidebar ul,.sidebar ul li{list-style:none}.sidebar ul li a{border-bottom:none;display:block}.sidebar ul li ul{padding-left:20px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,53.3%,.4)}.sidebar:hover::-webkit-scrollbar-track{background:hsla(0,0%,53.3%,.1)}.sidebar-toggle{background-color:transparent;background-color:hsla(0,0%,100%,.8);border:0;outline:none;padding:10px;position:absolute;bottom:0;left:0;text-align:center;transition:opacity .3s;width:284px;z-index:30;cursor:pointer}.sidebar-toggle:hover .sidebar-toggle-button{opacity:.4}.sidebar-toggle span{background-color:var(--theme-color,#42b983);display:block;margin-bottom:4px;width:16px;height:2px}body.sticky .sidebar,body.sticky .sidebar-toggle{position:fixed}.content{padding-top:60px;position:absolute;top:0;right:0;bottom:0;left:300px;transition:left .25s ease}.markdown-section{margin:0 auto;max-width:80%;padding:30px 15px 40px;position:relative}.markdown-section>*{box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section hr{border:none;border-bottom:1px solid #eee;margin:2em 0}.markdown-section iframe{border:1px solid #eee;width:1px;min-width:100%}.markdown-section table{border-collapse:collapse;border-spacing:0;display:block;margin-bottom:1rem;overflow:auto;width:100%}.markdown-section th{font-weight:700}.markdown-section td,.markdown-section th{border:1px solid #ddd;padding:6px 13px}.markdown-section tr{border-top:1px solid #ccc}.markdown-section p.tip,.markdown-section tr:nth-child(2n){background-color:#f8f8f8}.markdown-section p.tip{border-bottom-right-radius:2px;border-left:4px solid #f66;border-top-right-radius:2px;margin:2em 0;padding:12px 24px 12px 30px;position:relative}.markdown-section p.tip:before{background-color:#f66;border-radius:100%;color:#fff;content:"!";font-family:Dosis,Source Sans Pro,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700;left:-12px;line-height:20px;position:absolute;height:20px;width:20px;text-align:center;top:14px}.markdown-section p.tip code{background-color:#efefef}.markdown-section p.tip em{color:#34495e}.markdown-section p.warn{background:rgba(66,185,131,.1);border-radius:2px;padding:1rem}.markdown-section ul.task-list>li{list-style-type:none}body.close .sidebar{transform:translateX(-300px)}body.close .sidebar-toggle{width:auto}body.close .content{left:0}@media print{.app-nav,.github-corner,.sidebar,.sidebar-toggle{display:none}}@media screen and (max-width:768px){.github-corner,.sidebar,.sidebar-toggle{position:fixed}.app-nav{margin-top:16px}.app-nav li ul{top:30px}main{height:auto;overflow-x:hidden}.sidebar{left:-300px;transition:transform .25s ease-out}.content{left:0;max-width:100vw;position:static;padding-top:20px;transition:transform .25s ease}.app-nav,.github-corner{transition:transform .25s ease-out}.sidebar-toggle{background-color:transparent;width:auto;padding:30px 30px 10px 10px}body.close .sidebar{transform:translateX(300px)}body.close .sidebar-toggle{background-color:hsla(0,0%,100%,.8);transition:background-color 1s;width:284px;padding:10px}body.close .content{transform:translateX(300px)}body.close .app-nav,body.close .github-corner{display:none}.github-corner:hover .octo-arm{-webkit-animation:none;animation:none}.github-corner .octo-arm{-webkit-animation:octocat-wave .56s ease-in-out;animation:octocat-wave .56s ease-in-out}}@-webkit-keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}section.cover{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;width:100vw;display:none}section.cover.show{display:flex}section.cover.has-mask .mask{background-color:#fff;opacity:.8;position:absolute;top:0;height:100%;width:100%}section.cover .cover-main{flex:1;margin:-20px 16px 0;text-align:center}section.cover a{color:inherit}section.cover a,section.cover a:hover{text-decoration:none}section.cover p{line-height:1.5rem;margin:1em 0}section.cover h1{color:inherit;font-size:2.5rem;font-weight:300;margin:.625rem 0 2.5rem;position:relative;text-align:center}section.cover h1 a{display:block}section.cover h1 small{bottom:-.4375rem;font-size:1rem;position:absolute}section.cover blockquote{font-size:1.5rem;text-align:center}section.cover ul{line-height:1.8;list-style-type:none;margin:1em auto;max-width:500px;padding:0}section.cover .cover-main>p:last-child a{border-radius:2rem;border:1px solid var(--theme-color,#42b983);box-sizing:border-box;color:var(--theme-color,#42b983);display:inline-block;font-size:1.05rem;letter-spacing:.1rem;margin:.5rem 1rem;padding:.75em 2rem;text-decoration:none;transition:all .15s ease}section.cover .cover-main>p:last-child a:last-child{background-color:var(--theme-color,#42b983);color:#fff}section.cover .cover-main>p:last-child a:last-child:hover{color:inherit;opacity:.8}section.cover .cover-main>p:last-child a:hover{color:inherit}section.cover blockquote>p>a{border-bottom:2px solid var(--theme-color,#42b983);transition:color .3s}section.cover blockquote>p>a:hover{color:var(--theme-color,#42b983)}.sidebar,body{background-color:#fff}.sidebar{color:#364149}.sidebar li{margin:6px 0}.sidebar ul li a{color:#505d6b;font-size:14px;font-weight:400;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar ul li a:hover{text-decoration:underline}.sidebar ul li ul{padding:0}.sidebar ul li.active>a{border-right:2px solid;color:var(--theme-color,#42b983);font-weight:600}.app-sub-sidebar li:before{content:"-";padding-right:4px;float:left}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section strong{color:#2c3e50;font-weight:600}.markdown-section a{color:var(--theme-color,#42b983);font-weight:600}.markdown-section h1{font-size:2rem;margin:0 0 1rem}.markdown-section h2{font-size:1.75rem;margin:45px 0 .8rem}.markdown-section h3{font-size:1.5rem;margin:40px 0 .6rem}.markdown-section h4{font-size:1.25rem}.markdown-section h5{font-size:1rem}.markdown-section h6{color:#777;font-size:1rem}.markdown-section figure,.markdown-section p{margin:1.2em 0}.markdown-section ol,.markdown-section p,.markdown-section ul{line-height:1.6rem;word-spacing:.05rem}.markdown-section ol,.markdown-section ul{padding-left:1.5rem}.markdown-section blockquote{border-left:4px solid var(--theme-color,#42b983);color:#858585;margin:2em 0;padding-left:20px}.markdown-section blockquote p{font-weight:600;margin-left:0}.markdown-section iframe{margin:1em 0}.markdown-section em{color:#7f8c8d}.markdown-section code{border-radius:2px;color:#e96900;font-size:.8rem;margin:0 2px;padding:3px 5px;white-space:pre-wrap}.markdown-section code,.markdown-section pre{background-color:#f8f8f8;font-family:Roboto Mono,Monaco,courier,monospace}.markdown-section pre{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;line-height:1.5rem;margin:1.2em 0;overflow:auto;padding:0 1.4rem;position:relative;word-wrap:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#8e908c}.token.namespace{opacity:.7}.token.boolean,.token.number{color:#c76b29}.token.punctuation{color:#525252}.token.property{color:#c08b30}.token.tag{color:#2973b7}.token.string{color:var(--theme-color,#42b983)}.token.selector{color:#6679cc}.token.attr-name{color:#2973b7}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#22a2c9}.token.attr-value,.token.control,.token.directive,.token.unit{color:var(--theme-color,#42b983)}.token.function,.token.keyword{color:#e96900}.token.atrule,.token.regex,.token.statement{color:#22a2c9}.token.placeholder,.token.variable{color:#3d8fd1}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #202746;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c94922}.token.entity{cursor:help}.markdown-section pre>code{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;background-color:#f8f8f8;border-radius:2px;color:#525252;display:block;font-family:Roboto Mono,Monaco,courier,monospace;font-size:.8rem;line-height:inherit;margin:0 2px;max-width:inherit;overflow:inherit;padding:2.2em 5px;white-space:inherit}.markdown-section code:after,.markdown-section code:before{letter-spacing:.05rem}code .token{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;min-height:1.5rem;position:relative;left:auto}pre:after{color:#ccc;content:attr(data-lang);font-size:.6rem;font-weight:600;height:15px;line-height:15px;padding:5px 10px 0;position:absolute;right:0;text-align:right;top:0}
\ No newline at end of file
diff --git a/docs/static/zoom-image.js b/docs/static/zoom-image.js
deleted file mode 100644
index 74919c12c..000000000
--- a/docs/static/zoom-image.js
+++ /dev/null
@@ -1,655 +0,0 @@
-(function () {
- /*! medium-zoom 1.0.5 | MIT License | https://github.com/francoischalifour/medium-zoom */
- var _extends = Object.assign || function (target) {
- var arguments$1 = arguments;
-
- for (var i = 1; i < arguments.length; i++) {
- var source = arguments$1[i];
-
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
-
- return target;
- };
-
- var isSupported = function isSupported(node) {
- return node.tagName === 'IMG';
- };
-
- /* eslint-disable-next-line no-prototype-builtins */
- var isNodeList = function isNodeList(selector) {
- return NodeList.prototype.isPrototypeOf(selector);
- };
-
- var isNode = function isNode(selector) {
- return selector && selector.nodeType === 1;
- };
-
- var isSvg = function isSvg(image) {
- var source = image.currentSrc || image.src;
- return source.substr(-4).toLowerCase() === '.svg';
- };
-
- var getImagesFromSelector = function getImagesFromSelector(selector) {
- try {
- if (Array.isArray(selector)) {
- return selector.filter(isSupported);
- }
-
- if (isNodeList(selector)) {
- // Do not use spread operator or Array.from() for IE support
- return [].slice.call(selector).filter(isSupported);
- }
-
- if (isNode(selector)) {
- return [selector].filter(isSupported);
- }
-
- if (typeof selector === 'string') {
- // Do not use spread operator or Array.from() for IE support
- return [].slice.call(document.querySelectorAll(selector)).filter(isSupported);
- }
-
- return [];
- } catch (err) {
- throw new TypeError('The provided selector is invalid.\n' + 'Expects a CSS selector, a Node element, a NodeList or an array.\n' + 'See: https://github.com/francoischalifour/medium-zoom');
- }
- };
-
- var createOverlay = function createOverlay(background) {
- var overlay = document.createElement('div');
- overlay.classList.add('medium-zoom-overlay');
- overlay.style.background = background;
-
- return overlay;
- };
-
- var cloneTarget = function cloneTarget(template) {
- var _template$getBounding = template.getBoundingClientRect(),
- top = _template$getBounding.top,
- left = _template$getBounding.left,
- width = _template$getBounding.width,
- height = _template$getBounding.height;
-
- var clone = template.cloneNode();
- var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
- var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0;
-
- clone.removeAttribute('id');
- clone.style.position = 'absolute';
- clone.style.top = top + scrollTop + 'px';
- clone.style.left = left + scrollLeft + 'px';
- clone.style.width = width + 'px';
- clone.style.height = height + 'px';
- clone.style.transform = '';
-
- return clone;
- };
-
- var createCustomEvent = function createCustomEvent(type, params) {
- var eventParams = _extends({
- bubbles: false,
- cancelable: false,
- detail: undefined
- }, params);
-
- if (typeof window.CustomEvent === 'function') {
- return new CustomEvent(type, eventParams);
- }
-
- var customEvent = document.createEvent('CustomEvent');
- customEvent.initCustomEvent(type, eventParams.bubbles, eventParams.cancelable, eventParams.detail);
-
- return customEvent;
- };
-
- var mediumZoom = function mediumZoom(selector) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
-
- /**
- * Ensure the compatibility with IE11 if no Promise polyfill are used.
- */
- var Promise = window.Promise || function Promise(fn) {
- function noop() {}
- fn(noop, noop);
- };
-
- var _handleClick = function _handleClick(event) {
- var target = event.target;
-
-
- if (target === overlay) {
- close();
- return;
- }
-
- if (images.indexOf(target) === -1) {
- return;
- }
-
- toggle({ target: target });
- };
-
- var _handleScroll = function _handleScroll() {
- if (isAnimating || !active.original) {
- return;
- }
-
- var currentScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
-
- if (Math.abs(scrollTop - currentScroll) > zoomOptions.scrollOffset) {
- setTimeout(close, 150);
- }
- };
-
- var _handleKeyUp = function _handleKeyUp(event) {
- var key = event.key || event.keyCode;
-
- // Close if escape key is pressed
- if (key === 'Escape' || key === 'Esc' || key === 27) {
- close();
- }
- };
-
- var update = function update() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-
- var newOptions = options;
-
- if (options.background) {
- overlay.style.background = options.background;
- }
-
- if (options.container && options.container instanceof Object) {
- newOptions.container = _extends({}, zoomOptions.container, options.container);
- }
-
- if (options.template) {
- var template = isNode(options.template) ? options.template : document.querySelector(options.template);
-
- newOptions.template = template;
- }
-
- zoomOptions = _extends({}, zoomOptions, newOptions);
-
- images.forEach(function (image) {
- image.dispatchEvent(createCustomEvent('medium-zoom:update', {
- detail: { zoom: zoom }
- }));
- });
-
- return zoom;
- };
-
- var clone = function clone() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- return mediumZoom(_extends({}, zoomOptions, options));
- };
-
- var attach = function attach() {
- var arguments$1 = arguments;
-
- for (var _len = arguments.length, selectors = Array(_len), _key = 0; _key < _len; _key++) {
- selectors[_key] = arguments$1[_key];
- }
-
- var newImages = selectors.reduce(function (imagesAccumulator, currentSelector) {
- return [].concat(imagesAccumulator, getImagesFromSelector(currentSelector));
- }, []);
-
- newImages.filter(function (newImage) {
- return images.indexOf(newImage) === -1;
- }).forEach(function (newImage) {
- images.push(newImage);
- newImage.classList.add('medium-zoom-image');
- });
-
- eventListeners.forEach(function (_ref) {
- var type = _ref.type,
- listener = _ref.listener,
- options = _ref.options;
-
- newImages.forEach(function (image) {
- image.addEventListener(type, listener, options);
- });
- });
-
- return zoom;
- };
-
- var detach = function detach() {
- var arguments$1 = arguments;
-
- for (var _len2 = arguments.length, selectors = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- selectors[_key2] = arguments$1[_key2];
- }
-
- if (active.zoomed) {
- close();
- }
-
- var imagesToDetach = selectors.length > 0 ? selectors.reduce(function (imagesAccumulator, currentSelector) {
- return [].concat(imagesAccumulator, getImagesFromSelector(currentSelector));
- }, []) : images;
-
- imagesToDetach.forEach(function (image) {
- image.classList.remove('medium-zoom-image');
- image.dispatchEvent(createCustomEvent('medium-zoom:detach', {
- detail: { zoom: zoom }
- }));
- });
-
- images = images.filter(function (image) {
- return imagesToDetach.indexOf(image) === -1;
- });
-
- return zoom;
- };
-
- var on = function on(type, listener) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
-
- images.forEach(function (image) {
- image.addEventListener('medium-zoom:' + type, listener, options);
- });
-
- eventListeners.push({ type: 'medium-zoom:' + type, listener: listener, options: options });
-
- return zoom;
- };
-
- var off = function off(type, listener) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
-
- images.forEach(function (image) {
- image.removeEventListener('medium-zoom:' + type, listener, options);
- });
-
- eventListeners = eventListeners.filter(function (eventListener) {
- return !(eventListener.type === 'medium-zoom:' + type && eventListener.listener.toString() === listener.toString());
- });
-
- return zoom;
- };
-
- var open = function open() {
- var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- target = _ref2.target;
-
- var _animate = function _animate() {
- var container = {
- width: document.documentElement.clientWidth,
- height: document.documentElement.clientHeight,
- left: 0,
- top: 0,
- right: 0,
- bottom: 0
- };
- var viewportWidth = void 0;
- var viewportHeight = void 0;
-
- if (zoomOptions.container) {
- if (zoomOptions.container instanceof Object) {
- // The container is given as an object with properties like width, height, left, top
- container = _extends({}, container, zoomOptions.container);
-
- // We need to adjust custom options like container.right or container.bottom
- viewportWidth = container.width - container.left - container.right - zoomOptions.margin * 2;
- viewportHeight = container.height - container.top - container.bottom - zoomOptions.margin * 2;
- } else {
- // The container is given as an element
- var zoomContainer = isNode(zoomOptions.container) ? zoomOptions.container : document.querySelector(zoomOptions.container);
-
- var _zoomContainer$getBou = zoomContainer.getBoundingClientRect(),
- _width = _zoomContainer$getBou.width,
- _height = _zoomContainer$getBou.height,
- _left = _zoomContainer$getBou.left,
- _top = _zoomContainer$getBou.top;
-
- container = _extends({}, container, {
- width: _width,
- height: _height,
- left: _left,
- top: _top
- });
- }
- }
-
- viewportWidth = viewportWidth || container.width - zoomOptions.margin * 2;
- viewportHeight = viewportHeight || container.height - zoomOptions.margin * 2;
-
- var zoomTarget = active.zoomedHd || active.original;
- var naturalWidth = isSvg(zoomTarget) ? viewportWidth : zoomTarget.naturalWidth || viewportWidth;
- var naturalHeight = isSvg(zoomTarget) ? viewportHeight : zoomTarget.naturalHeight || viewportHeight;
-
- var _zoomTarget$getBoundi = zoomTarget.getBoundingClientRect(),
- top = _zoomTarget$getBoundi.top,
- left = _zoomTarget$getBoundi.left,
- width = _zoomTarget$getBoundi.width,
- height = _zoomTarget$getBoundi.height;
-
- var scaleX = Math.min(naturalWidth, viewportWidth) / width;
- var scaleY = Math.min(naturalHeight, viewportHeight) / height;
- var scale = Math.min(scaleX, scaleY);
- var translateX = (-left + (viewportWidth - width) / 2 + zoomOptions.margin + container.left) / scale;
- var translateY = (-top + (viewportHeight - height) / 2 + zoomOptions.margin + container.top) / scale;
- var transform = 'scale(' + scale + ') translate3d(' + translateX + 'px, ' + translateY + 'px, 0)';
-
- active.zoomed.style.transform = transform;
-
- if (active.zoomedHd) {
- active.zoomedHd.style.transform = transform;
- }
- };
-
- return new Promise(function (resolve) {
- if (target && images.indexOf(target) === -1) {
- resolve(zoom);
- return;
- }
-
- var _handleOpenEnd = function _handleOpenEnd() {
- isAnimating = false;
- active.zoomed.removeEventListener('transitionend', _handleOpenEnd);
- active.original.dispatchEvent(createCustomEvent('medium-zoom:opened', {
- detail: { zoom: zoom }
- }));
-
- resolve(zoom);
- };
-
- if (active.zoomed) {
- resolve(zoom);
- return;
- }
-
- if (target) {
- // The zoom was triggered manually via a click
- active.original = target;
- } else if (images.length > 0) {
- var _images = images;
- active.original = _images[0];
- } else {
- resolve(zoom);
- return;
- }
-
- active.original.dispatchEvent(createCustomEvent('medium-zoom:open', {
- detail: { zoom: zoom }
- }));
-
- scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
- isAnimating = true;
- active.zoomed = cloneTarget(active.original);
-
- document.body.appendChild(overlay);
-
- if (zoomOptions.template) {
- var template = isNode(zoomOptions.template) ? zoomOptions.template : document.querySelector(zoomOptions.template);
- active.template = document.createElement('div');
- active.template.appendChild(template.content.cloneNode(true));
-
- document.body.appendChild(active.template);
- }
-
- document.body.appendChild(active.zoomed);
-
- window.requestAnimationFrame(function () {
- document.body.classList.add('medium-zoom--opened');
- });
-
- active.original.classList.add('medium-zoom-image--hidden');
- active.zoomed.classList.add('medium-zoom-image--opened');
-
- active.zoomed.addEventListener('click', close);
- active.zoomed.addEventListener('transitionend', _handleOpenEnd);
-
- if (active.original.getAttribute('data-zoom-src')) {
- active.zoomedHd = active.zoomed.cloneNode();
-
- // Reset the `scrset` property or the HD image won't load.
- active.zoomedHd.removeAttribute('srcset');
- active.zoomedHd.removeAttribute('sizes');
-
- active.zoomedHd.src = active.zoomed.getAttribute('data-zoom-src');
-
- active.zoomedHd.onerror = function () {
- clearInterval(getZoomTargetSize);
- console.warn('Unable to reach the zoom image target ' + active.zoomedHd.src);
- active.zoomedHd = null;
- _animate();
- };
-
- // We need to access the natural size of the full HD
- // target as fast as possible to compute the animation.
- var getZoomTargetSize = setInterval(function () {
- if ( active.zoomedHd.complete) {
- clearInterval(getZoomTargetSize);
- active.zoomedHd.classList.add('medium-zoom-image--opened');
- active.zoomedHd.addEventListener('click', close);
- document.body.appendChild(active.zoomedHd);
- _animate();
- }
- }, 10);
- } else if (active.original.hasAttribute('srcset')) {
- // If an image has a `srcset` attribuet, we don't know the dimensions of the
- // zoomed (HD) image (like when `data-zoom-src` is specified).
- // Therefore the approach is quite similar.
- active.zoomedHd = active.zoomed.cloneNode();
-
- // Resetting the sizes attribute tells the browser to load the
- // image best fitting the current viewport size, respecting the `srcset`.
- active.zoomedHd.removeAttribute('sizes');
-
- // Wait for the load event of the hd image. This will fire if the image
- // is already cached.
- var loadEventListener = active.zoomedHd.addEventListener('load', function () {
- active.zoomedHd.removeEventListener('load', loadEventListener);
- active.zoomedHd.classList.add('medium-zoom-image--opened');
- active.zoomedHd.addEventListener('click', close);
- document.body.appendChild(active.zoomedHd);
- _animate();
- });
- } else {
- _animate();
- }
- });
- };
-
- var close = function close() {
- return new Promise(function (resolve) {
- if (isAnimating || !active.original) {
- resolve(zoom);
- return;
- }
-
- var _handleCloseEnd = function _handleCloseEnd() {
- active.original.classList.remove('medium-zoom-image--hidden');
- document.body.removeChild(active.zoomed);
- if (active.zoomedHd) {
- document.body.removeChild(active.zoomedHd);
- }
- document.body.removeChild(overlay);
- active.zoomed.classList.remove('medium-zoom-image--opened');
- if (active.template) {
- document.body.removeChild(active.template);
- }
-
- isAnimating = false;
- active.zoomed.removeEventListener('transitionend', _handleCloseEnd);
-
- active.original.dispatchEvent(createCustomEvent('medium-zoom:closed', {
- detail: { zoom: zoom }
- }));
-
- active.original = null;
- active.zoomed = null;
- active.zoomedHd = null;
- active.template = null;
-
- resolve(zoom);
- };
-
- isAnimating = true;
- document.body.classList.remove('medium-zoom--opened');
- active.zoomed.style.transform = '';
-
- if (active.zoomedHd) {
- active.zoomedHd.style.transform = '';
- }
-
- // Fade out the template so it's not too abrupt
- if (active.template) {
- active.template.style.transition = 'opacity 150ms';
- active.template.style.opacity = 0;
- }
-
- active.original.dispatchEvent(createCustomEvent('medium-zoom:close', {
- detail: { zoom: zoom }
- }));
-
- active.zoomed.addEventListener('transitionend', _handleCloseEnd);
- });
- };
-
- var toggle = function toggle() {
- var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- target = _ref3.target;
-
- if (active.original) {
- return close();
- }
-
- return open({ target: target });
- };
-
- var getOptions = function getOptions() {
- return zoomOptions;
- };
-
- var getImages = function getImages() {
- return images;
- };
-
- var getZoomedImage = function getZoomedImage() {
- return active.original;
- };
-
- var images = [];
- var eventListeners = [];
- var isAnimating = false;
- var scrollTop = 0;
- var zoomOptions = options;
- var active = {
- original: null,
- zoomed: null,
- zoomedHd: null,
- template: null
-
- // If the selector is omitted, it's replaced by the options
- };if (Object.prototype.toString.call(selector) === '[object Object]') {
- zoomOptions = selector;
- } else if (selector || typeof selector === 'string' // to process empty string as a selector
- ) {
- attach(selector);
- }
-
- // Apply the default option values
- zoomOptions = _extends({
- margin: 0,
- background: '#fff',
- scrollOffset: 40,
- container: null,
- template: null
- }, zoomOptions);
-
- var overlay = createOverlay(zoomOptions.background);
-
- document.addEventListener('click', _handleClick);
- document.addEventListener('keyup', _handleKeyUp);
- document.addEventListener('scroll', _handleScroll);
- window.addEventListener('resize', close);
-
- var zoom = {
- open: open,
- close: close,
- toggle: toggle,
- update: update,
- clone: clone,
- attach: attach,
- detach: detach,
- on: on,
- off: off,
- getOptions: getOptions,
- getImages: getImages,
- getZoomedImage: getZoomedImage
- };
-
- return zoom;
- };
-
- function styleInject(css, ref) {
- if ( ref === void 0 ) { ref = {}; }
- var insertAt = ref.insertAt;
-
- if (!css || typeof document === 'undefined') { return; }
-
- var head = document.head || document.getElementsByTagName('head')[0];
- var style = document.createElement('style');
- style.type = 'text/css';
-
- if (insertAt === 'top') {
- if (head.firstChild) {
- head.insertBefore(style, head.firstChild);
- } else {
- head.appendChild(style);
- }
- } else {
- head.appendChild(style);
- }
-
- if (style.styleSheet) {
- style.styleSheet.cssText = css;
- } else {
- style.appendChild(document.createTextNode(css));
- }
- }
-
- var css = ".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";
- styleInject(css);
-
- /* eslint-disable no-unused-vars */
-
- var matchesSelector =
- Element.prototype.matches ||
- Element.prototype.webkitMatchesSelector ||
- Element.prototype.msMatchesSelector;
-
- function install(hook) {
- var zoom;
-
- hook.doneEach(function (_) {
- var elms = Array.apply(
- null,
- document.querySelectorAll(
- '.markdown-section img:not(.emoji):not([data-no-zoom])'
- )
- );
-
- elms = elms.filter(function (elm) { return matchesSelector.call(elm, 'a img') === false; });
-
- if (zoom) {
- zoom.detach();
- }
-
- zoom = mediumZoom(elms);
- });
- }
-
- $docsify.plugins = [].concat(install, $docsify.plugins);
-
-}());