From 9e9efc98078610d987896c52a11990d0a7220c63 Mon Sep 17 00:00:00 2001
From: Kushagra Gour <chinchang457@gmail.com>
Date: Wed, 13 Dec 2017 13:16:19 +0530
Subject: [PATCH] add docs first draft

---
 docs/.nojekyll             |   0
 docs/README.md             | 132 +++++++++++++
 docs/_sidebar.md           |  23 +++
 docs/docsify.min.js        |   2 +
 docs/guide.md              | 382 +++++++++++++++++++++++++++++++++++++
 docs/images/first-code.png | Bin 0 -> 39112 bytes
 docs/index.html            |  23 +++
 docs/vue.css               |   1 +
 8 files changed, 563 insertions(+)
 create mode 100644 docs/.nojekyll
 create mode 100644 docs/README.md
 create mode 100644 docs/_sidebar.md
 create mode 100644 docs/docsify.min.js
 create mode 100644 docs/guide.md
 create mode 100644 docs/images/first-code.png
 create mode 100644 docs/index.html
 create mode 100644 docs/vue.css

diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..270b30a
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,132 @@
+
+# Getting started
+
+## What is Web Maker
+**Web-Maker** is a chrome extension that converts your Chrome tab into a blazing fast & offline frontend playground for your web experiments.
+
+![Screenshot](../screenshots/ss1.png)
+
+## Features
+
+* Supports Preprocessors: HTML (Pug & Markdown), CSS (SCSS, LESS & Stylus, Atomic CSS) & JavaScript (ES6, TypeScript & CoffeeScript)
+* Works offline
+* Inbuilt Console
+* Save and load your creations
+* Auto-save feature
+* Code auto-completion
+* Easy addition of popular JS & CSS libraries
+* Import & Export all creations anytime, anywhere
+* Multiple editor themes & other configurable settings
+* Font options + use any system font!
+* Very easily accessible. Simply open a new tab in Chrome!
+* Multiple layouts to choose from
+* Capture preview screenshot
+* Save as HTML file
+* Edit in CodePen
+
+## Installation
+
+If you haven't already installed Web Maker, you can do so from the [Chrome Web Store](https://chrome.google.com/webstore/detail/web-maker/lkfkkhfhhdkiemehlpkgjeojomhpccnh)
+
+## Starting Web Maker
+
+Once installed, you'll see a Web Maker icon in the right-top of your Chrome browser. Click it and Web Maker will open in a new tab.
+
+By default, Web Maker shows up whatever was last open in it. But this behavior can be changed from [settings].
+
+## Your first code
+
+Okay, so now you might be wondering what do I do with Web Maker open in front of me? Wait no more! Simply put, Web Maker lets you write HTML, CSS & JavaScript code and see instant preview. So lets write some code.
+
+You should be seeing 3 code panes with the headings: **HTML**, **CSS** and *JS*. Each code pane is dedicated place to write code in the respective languages. Go ahead and click inside the **HTML** code pane to focus it and then paste the following HTML code:
+
+```html
+<h1>My first HTML</h1>
+```
+
+As soon as you paste the code, you should see the preview of your HTML in the white preview area.
+
+![First code](/images/first-code.png)
+
+This is a very simple web page we just made. Going forward, you might need to put CSS and JavaScript too. You can write them in their respective code panes and see instant preview.
+
+## A look at the user interface
+
+Web Maker's user interface is made to feel simple and accessible so that you have all the required things at your tips and still doesn't look cluttered for someone using it for first time.
+
+### Code Panes
+
+Code panes are the actually sections where you write your code. You get 3 panes, one for HTML, CSS & JavaScript each.
+
+### Preview
+
+Alongside the code panes, is a white (by default) area where you see the preview of your code. Its an iframe that is feeded your HTML, CSS & JavaScript as you type to generate realtime preview.
+
+### Title
+
+On the top-left side you can see the title of your creation. Click on it to edit it anytime.
+
+### Create New, Save or Open a creation
+
+On the top-right side, you have the 3 buttons to create a new creation or save an open one. Also you can access all your saved creations from the *Saved Creations Pane* by clicking the *Open* button.
+
+From the *Saved Creations Pane* you can also export or import all your creations at once. Exporting generates a JSON file which you can backup in your Google Drive, Dropbox etc.
+
+### Settings
+
+On the bottom right-most end you can access the app settings. Lots and lots of useful settings in there. To know in details about settings, [jump right here]().
+
+### Changelog
+
+Besides the Settings button, is the Changelog button where you can read all the changes in the app for each release version.
+
+### Layouts
+
+Next you have some layout options to choose from. Select whats suits you best. This setting is saved per creation basis, so each of your creation can show in a different layout that you see best for it.
+
+### Export Item
+
+Web Maker gives you quite some options to export your current creation to share with the world. You can save it as a single HTML file to upload it on a server, or open it in CodePen or take a screenshot of your preview.
+
+### Help and Share
+
+On the bottom-left side are few help options, one of which shows you all th keyboard shortcuts available inside the app. Also there is a tweet button you can use to share Web Maker with everyone :)
+
+## Code panes
+
+Coming soon...
+
+## Pre-processors
+Coming soon...
+
+## Adding external libraries
+Coming soon...
+
+## Layouts
+Coming soon...
+
+## Keyboard shortcuts
+Coming soon...
+
+## Settings
+Coming soon...
+
+## Frequently Asked Questions
+Coming soon...
+
+## From the Developer
+
+Hi! I am [Kushagra Gour](https://twitter.com/chinchang457), a frontend developer from India. I created Web Maker as a side project from myself because I wanted a frontend playground that was fast and didn't have to rely on network latency to generate realtime preview. Also something which I could use whenever and wherever I wanted, even wihtout Internet! I have written articles about why and how I created Web Maker and how you can benefit from it as a developer.
+
+- FreeCodeCamp: https://medium.freecodecamp.org/web-maker-how-i-built-a-fast-offline-front-end-playground-9fe3629bc86f
+- Sitepoint: https://www.sitepoint.com/web-maker-an-offline-browser-based-codepen-alternative/
+
+Make sure to read them if you like to get more behind the scenes of my journey with Web Maker.
+
+## Let's Talk
+
+Want to send in some suggestions, comments, feature requests or just have a question? Here are your options:
+
+- Twitter  — [ @webmakerApp](https://twitter.com/webmakerapp)
+- [Gitter  chat]( http://gitter.im/web-maker-app/Lobby)
+- [Github repository]( https://github.com/chinchang/web-maker/issues)
\ No newline at end of file
diff --git a/docs/_sidebar.md b/docs/_sidebar.md
new file mode 100644
index 0000000..0fa0428
--- /dev/null
+++ b/docs/_sidebar.md
@@ -0,0 +1,23 @@
+- Getting started
+  - [Quick start](quickstart.md)
+  - [Writing more pages](more-pages.md)
+  - [Custom navbar](custom-navbar.md)
+  - [Cover page](cover.md)
+
+- Customization
+  - [Configuration](configuration.md)
+  - [Themes](themes.md)
+  - [List of Plugins](plugins.md)
+  - [Write a Plugin](write-a-plugin.md)
+  - [Markdown configuration](markdown.md)
+  - [Language highlighting](language-highlight.md)
+
+- Guide
+  - [Deploy](deploy.md)
+  - [Helpers](helpers.md)
+  - [Vue compatibility](vue.md)
+  - [CDN](cdn.md)
+  - [Offline Mode(PWA)](pwa.md)
+  - [Server-client renderer(SSR)](ssr.md)
+
+- [Changelog](changelog.md)
diff --git a/docs/docsify.min.js b/docs/docsify.min.js
new file mode 100644
index 0000000..e0b84b6
--- /dev/null
+++ b/docs/docsify.min.js
@@ -0,0 +1,2 @@
+!function(){"use strict";function e(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}function t(e){return"string"==typeof e||"number"==typeof e}function n(){}function r(e){return"function"==typeof e}function i(e){var t=["init","mounted","beforeEach","afterEach","doneEach","ready"];e._hooks={},e._lifecycle={},t.forEach(function(t){var n=e._hooks[t]=[];e._lifecycle[t]=function(e){return n.push(e)}})}function o(e,t,r,i){void 0===i&&(i=n);var o=e._hooks[t],a=function(e){var t=o[e];if(e>=o.length)i(r);else if("function"==typeof t)if(2===t.length)t(r,function(t){r=t,a(e+1)});else{var n=t(r);r=void 0!==n?n:r,a(e+1)}else a(e+1)};a(0)}function a(e,t){if(void 0===t&&(t=!1),"string"==typeof e){if(void 0!==window.Vue)return s(e);e=t?s(e):fe[e]||(fe[e]=s(e))}return e}function s(e,t){return t?e.querySelector(t):ge.querySelector(e)}function l(e,t){return[].slice.call(t?e.querySelectorAll(t):ge.querySelectorAll(e))}function u(e,t){return e=ge.createElement(e),t&&(e.innerHTML=t),e}function c(e,t){return e.appendChild(t)}function h(e,t){return e.insertBefore(t,e.children[0])}function p(e,t,n){r(t)?window.addEventListener(e,t):e.addEventListener(t,n)}function d(e,t,n){r(t)?window.removeEventListener(e,t):e.removeEventListener(t,n)}function f(e,t,n){e&&e.classList[n?t:"toggle"](n||t)}function g(e){c(ve,u("style",e))}function m(e){return e?(/\/\//.test(e)||(e="https://github.com/"+e),'<a href="'+(e=e.replace(/^git\+/,""))+'" class="github-corner" aria-label="View source on Github"><svg viewBox="0 0 250 250" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a>'):""}function v(e){var t='<button class="sidebar-toggle"><div class="sidebar-toggle-button"><span></span><span></span><span></span></div></button><aside class="sidebar">'+(e.name?'<h1><a class="app-name-link" data-nosearch>'+e.name+"</a></h1>":"")+'<div class="sidebar-nav">\x3c!--sidebar--\x3e</div></aside>';return(ke?t+"<main>":"<main>"+t)+'<section class="content"><article class="markdown-section" id="main">\x3c!--main--\x3e</article></section></main>'}function y(){var e=", 100%, 85%";return'<section class="cover" style="background: linear-gradient(to left bottom, hsl('+(Math.floor(255*Math.random())+e)+") 0%,hsl("+(Math.floor(255*Math.random())+e)+') 100%)"><div class="cover-main"></div><div class="mask"></div></section>'}function b(e,t){return void 0===t&&(t=""),e&&e.length?(e.forEach(function(e){t+='<li><a class="section-link" href="'+e.slug+'">'+e.title+"</a></li>",e.children&&(t+='<li><ul class="children">'+b(e.children)+"</li></ul>")}),t):""}function k(e,t){return'<p class="'+e+'">'+t.slice(5).trim()+"</p>"}function w(e){return"<style>:root{--theme-color: "+e+";}</style>"}function x(){var e=u("div");e.classList.add("progress"),c(me,e),pe=e}function _(e,t){void 0===t&&(t=!1);var r=new XMLHttpRequest,i=function(){r.addEventListener.apply(r,arguments)},o=_e[e];return o?{then:function(e){return e(o.content,o.opt)},abort:n}:(r.open("GET",e),r.send(),{then:function(o,a){if(void 0===a&&(a=n),t){var s=setInterval(function(e){return xe({step:Math.floor(5*Math.random()+1)})},500);i("progress",xe),i("loadend",function(e){xe(e),clearInterval(s)})}i("error",a),i("load",function(t){var n=t.target;if(n.status>=400)a(n);else{var i=_e[e]={content:n.response,opt:{updatedAt:r.getResponseHeader("last-modified")}};o(i.content,i.opt)}})},abort:function(e){return 4!==r.readyState&&r.abort()}})}function S(e,t){e.innerHTML=e.innerHTML.replace(/var\(\s*--theme-color.*?\)/g,t)}function C(e,t){return t={exports:{}},e(t,t.exports),t.exports}function L(e,t){var n=[],r={};return e.forEach(function(e){var i=e.level||1,o=i-1;i>t||(r[o]?r[o].children=(r[o].children||[]).concat(e):n.push(e),r[i]=e)}),n}function E(e){return e.toLowerCase()}function T(e){if("string"!=typeof e)return"";var t=e.trim().replace(/[A-Z]+/g,E).replace(/<[^>\d]+>/g,"").replace(Oe,"").replace(/\s/g,"-").replace(/-+/g,"-").replace(/^(\d)/,"_$1"),n=Pe[t];return n=Pe.hasOwnProperty(t)?n+1:0,Pe[t]=n,n&&(t=t+"-"+n),t}function $(e,t){return'<img class="emoji" src="https://assets-cdn.github.com/images/icons/emoji/'+t+'.png" alt="'+t+'" />'}function A(e){return e.replace(/<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g,function(e){return e.replace(/:/g,"__colon__")}).replace(/:(\w+?):/gi,be&&window.emojify||$).replace(/__colon__/g,":")}function P(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("=");t[n[0]]=n[1]&&je(n[1])}),t):t}function O(e,t){void 0===t&&(t=[]);var n=[];for(var r in e)t.indexOf(r)>-1||n.push(e[r]?(Me(r)+"="+Me(e[r])).toLowerCase():Me(r));return n.length?"?"+n.join("&"):""}function j(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return Re(e.join("/"))}function M(e){void 0===e&&(e="");var t={};return e&&(e=e.replace(/:([\w-]+)=?([\w-]+)?/g,function(e,n,r){return t[n]=r||!0,""}).trim()),{str:e,config:t}}function q(e,t){var n=function(e){return me.classList.toggle("close")};e=a(e),p(e,"click",function(e){e.stopPropagation(),n()});var r=a(".sidebar");ke&&p(me,"click",function(e){return me.classList.contains("close")&&n()}),p(r,"click",function(e){return setTimeout(0)})}function N(){var e=a("section.cover");if(e){var t=e.getBoundingClientRect().height;window.pageYOffset>=t||e.classList.contains("hidden")?f(me,"add","sticky"):f(me,"remove","sticky")}}function R(e,t,n,r){t=a(t);var i,o=l(t,"a"),s=e.toURL(e.getCurrentPath());return o.sort(function(e,t){return t.href.length-e.href.length}).forEach(function(e){var t=e.getAttribute("href"),r=n?e.parentNode:e;0!==s.indexOf(t)||i?f(r,"remove","active"):(i=e,f(r,"add","active"))}),r&&(ge.title=i?i.innerText+" - "+ze:ze),i}function F(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function H(e){Ue&&Ue.stop(),Ye=!1,Ue=new Ie({start:window.pageYOffset,end:e.getBoundingClientRect().top+window.pageYOffset,duration:500}).on("tick",function(e){return window.scrollTo(0,e)}).on("done",function(){Ye=!0,Ue=null}).begin()}function z(e){if(Ye){for(var t,n=a(".sidebar"),r=l(".anchor"),i=s(n,".sidebar-nav"),o=s(n,"li.active"),u=document.documentElement,c=(u&&u.scrollTop||document.body.scrollTop)-Ze,h=0,p=r.length;h<p;h+=1){var d=r[h];if(d.offsetTop>c){t||(t=d);break}t=d}if(t){var f=De[B(e,t.getAttribute("data-id"))];if(f&&f!==o&&(o&&o.classList.remove("active"),f.classList.add("active"),o=f,!We&&me.classList.contains("sticky"))){var g=n.clientHeight,m=o.offsetTop+o.clientHeight+40,v=o.offsetTop>=i.scrollTop&&m<=i.scrollTop+g,y=m-0<g,b=v?i.scrollTop:y?0:m-g;n.scrollTop=b}}}}function B(e,t){return e+"?id="+t}function I(e){var t=s(".cover.show");Ze=t?t.offsetHeight:0;for(var n=a(".sidebar"),r=l(n,"li"),i=0,o=r.length;i<o;i+=1){var u=r[i],c=u.querySelector("a");if(c){var h=c.getAttribute("href");if("/"!==h){var f=e.parse(h),g=f.query.id,m=f.path;g&&(h=B(m,g))}h&&(De[decodeURIComponent(h)]=u)}}if(!ke){var v=e.getCurrentPath();d("scroll",function(){return z(v)}),p("scroll",function(){return z(v)}),p(n,"mouseover",function(){We=!0}),p(n,"mouseleave",function(){We=!1})}}function D(e,t){if(t){var n=s("#"+t);n&&H(n);var r=De[B(e,t)],i=a(".sidebar"),o=s(i,"li.active");o&&o.classList.remove("active"),r&&r.classList.add("active")}}function W(e){void 0===e&&(e=0),Ge.scrollTop=!0===e?0:Number(e)}function U(){var e=l(".markdown-section>script").filter(function(e){return!/template/.test(e.type)})[0];if(!e)return!1;var t=e.innerText.trim();if(!t)return!1;setTimeout(function(e){window.__EXECUTE_RESULT__=new Function(t)()},0)}function Y(e,t,n){return t="function"==typeof n?n(t):"string"==typeof n?Ee(n)(new Date(t)):t,e.replace(/{docsify-updated}/g,t)}function Z(e){e||(e="not found"),this._renderTo(".markdown-section",e),!this.config.loadSidebar&&this._renderSidebar(),!1===this.config.executeScript||void 0===window.Vue||U()?this.config.executeScript&&U():setTimeout(function(e){var t=window.__EXECUTE_RESULT__;t&&t.$destroy&&t.$destroy(),window.__EXECUTE_RESULT__=(new window.Vue).$mount("#main")},0)}function G(e){var n=a(".app-name-link"),r=e.config.nameLink,i=e.route.path;if(n)if(t(e.config.nameLink))n.setAttribute("href",r);else if("object"==typeof r){var o=Object.keys(r).filter(function(e){return i.indexOf(e)>-1})[0];n.setAttribute("href",r[o])}}function X(e){var t=e.config;e.compiler=new He(t,e.router);var n=t.el||"#app",r=s("nav")||u("nav"),i=s(n),o="",a=me;i?(t.repo&&(o+=m(t.repo)),t.coverpage&&(o+=y()),o+=v(t),e._renderTo(i,o,!0)):e.rendered=!0,t.mergeNavbar&&ke?a=s(".sidebar"):(r.classList.add("app-nav"),t.repo||r.classList.add("no-badge")),h(a,r),t.themeColor&&(ge.head.appendChild(u("div",w(t.themeColor)).firstElementChild),Se(t.themeColor)),e._updateRender(),f(me,"ready")}function V(e,t,n){var r=Object.keys(t).filter(function(t){return(Xe[t]||(Xe[t]=new RegExp("^"+t+"$"))).test(e)&&e!==n})[0];return r?V(e.replace(Xe[r],t[r]),t,e):e}function J(e){return/\.(md|html)$/g.test(e)?e:/\/$/g.test(e)?e+"README.md":e+".md"}function Q(e){var t=location.href.indexOf("#");location.replace(location.href.slice(0,t>=0?t:0)+"#"+e)}function K(e){e.router.normalize(),e.route=e.router.parse(),me.setAttribute("data-page",e.route.file)}function ee(e){var t,n=e.config,r=n.routerMode||"hash";t="history"===r&&we?new Ke(n):new Qe(n),e.router=t,K(e),et=e.route,t.onchange(function(t){if(K(e),e._updateRender(),et.path===e.route.path)return void e.$resetEvents();e.$fetch(),et=e.route})}function te(e){q("button.sidebar-toggle",e.router),e.config.coverpage?!ke&&p("scroll",N):me.classList.add("sticky")}function ne(e,t,n,r,i,o){e=o?e:e.replace(/\/$/,""),(e=Ne(e))&&_(i.router.getFile(e+n)+t).then(r,function(o){return ne(e,t,n,r,i)})}function re(e){var t=e.config,n=t.loadSidebar;if(e.rendered){var r=R(e.router,".sidebar-nav",!0,!0);n&&r&&(r.parentNode.innerHTML+=window.__SUB_SIDEBAR__),e._bindEventOnRendered(r),e._fetchCover(),e.$resetEvents(),o(e,"doneEach"),o(e,"ready")}else e.$fetch(function(t){return o(e,"ready")})}function ie(e){[].concat(e.config.plugins).forEach(function(t){return r(t)&&t(e._lifecycle,e)})}function oe(){this._init()}var ae=e(function(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}),se=Object.assign||function(e){for(var t=arguments,n=Object.prototype.hasOwnProperty,r=1;r<arguments.length;r++){var i=Object(t[r]);for(var o in i)n.call(i,o)&&(e[o]=i[o])}return e},le=se({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:"",mergeNavbar:!1,formatUpdated:"",externalLinkTarget:"_blank",routerMode:"hash",noCompileLinks:[]},window.$docsify),ue=document.currentScript||[].slice.call(document.getElementsByTagName("script")).filter(function(e){return/docsify\./.test(e.src)})[0];if(ue){for(var ce in le){var he=ue.getAttribute("data-"+ae(ce));t(he)&&(le[ce]=""===he||he)}!0===le.loadSidebar&&(le.loadSidebar="_sidebar.md"),!0===le.loadNavbar&&(le.loadNavbar="_navbar.md"),!0===le.coverpage&&(le.coverpage="_coverpage.md"),!0===le.repo&&(le.repo=""),!0===le.name&&(le.name="")}window.$docsify=le;var pe,de,fe={},ge=document,me=ge.body,ve=ge.head,ye=Object.freeze({getNode:a,$:ge,body:me,head:ve,find:s,findAll:l,create:u,appendTo:c,before:h,on:p,off:d,toggleClass:f,style:g}),be="undefined"!=typeof window,ke=be&&document.body.clientWidth<=600,we=be&&function(){return window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/)}(),xe=function(e){var t,n=e.loaded,r=e.total,i=e.step;!pe&&x(),i?(t=parseInt(pe.style.width||0,10)+i,t=t>80?80:t):t=Math.floor(n/r*100),pe.style.opacity=1,pe.style.width=t>=95?"100%":t+"%",t>=95&&(clearTimeout(de),de=setTimeout(function(e){pe.style.opacity=0,pe.style.width="0%"},200))},_e={},Se=function(e){if(!(window.CSS&&window.CSS.supports&&window.CSS.supports("(--v:red)"))){var t=l("style:not(.inserted),link");[].forEach.call(t,function(t){if("STYLE"===t.nodeName)S(t,e);else if("LINK"===t.nodeName){var n=t.getAttribute("href");if(!/\.css$/.test(n))return;_(n).then(function(t){var n=u("style",t);ve.appendChild(n),S(n,e)})}})}},Ce=/([^{]*?)\w(?=\})/g,Le={YYYY:"getFullYear",YY:"getYear",MM:function(e){return e.getMonth()+1},DD:"getDate",HH:"getHours",mm:"getMinutes",ss:"getSeconds"},Ee=function(e){var t=[],n=0;return e.replace(Ce,function(r,i,o){t.push(e.substring(n,o-1)),n=o+=r.length+1,t.push(function(e){return("00"+("string"==typeof Le[r]?e[Le[r]]():Le[r](e))).slice(-r.length)})}),n!==e.length&&t.push(e.substring(n)),function(e){for(var n="",r=0,i=e||new Date;r<t.length;r++)n+="string"==typeof t[r]?t[r]:t[r](i);return n}},Te="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},$e=C(function(e,t){(function(){function t(e){this.tokens=[],this.tokens.links={},this.options=e||c.defaults,this.rules=h.normal,this.options.gfm&&(this.options.tables?this.rules=h.tables:this.rules=h.gfm)}function n(e,t){if(this.options=t||c.defaults,this.links=e,this.rules=p.normal,this.renderer=this.options.renderer||new r,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.gfm?this.options.breaks?this.rules=p.breaks:this.rules=p.gfm:this.options.pedantic&&(this.rules=p.pedantic)}function r(e){this.options=e||{}}function i(e){this.tokens=[],this.token=null,this.options=e||c.defaults,this.options.renderer=this.options.renderer||new r,this.renderer=this.options.renderer,this.renderer.options=this.options}function o(e,t){return e.replace(t?/&/g:/&(?!#?\w+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function a(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g,function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function s(e,t){return e=e.source,t=t||"",function n(r,i){return r?(i=i.source||i,i=i.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(r,i),n):new RegExp(e,t)}}function l(){}function u(e){for(var t,n,r=arguments,i=1;i<arguments.length;i++){t=r[i];for(n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e}function c(e,n,r){if(r||"function"==typeof n){r||(r=n,n=null),n=u({},c.defaults,n||{});var a,s,l=n.highlight,h=0;try{a=t.lex(e,n)}catch(e){return r(e)}s=a.length;var p=function(e){if(e)return n.highlight=l,r(e);var t;try{t=i.parse(a,n)}catch(t){e=t}return n.highlight=l,e?r(e):r(null,t)};if(!l||l.length<3)return p();if(delete n.highlight,!s)return p();for(;h<a.length;h++)!function(e){"code"!==e.type?--s||p():l(e.text,e.lang,function(t,n){return t?p(t):null==n||n===e.text?--s||p():(e.text=n,e.escaped=!0,void(--s||p()))})}(a[h])}else try{return n&&(n=u({},c.defaults,n)),i.parse(t.lex(e,n),n)}catch(e){if(e.message+="\nPlease report this to https://github.com/chjj/marked.",(n||c.defaults).silent)return"<p>An error occured:</p><pre>"+o(e.message+"",!0)+"</pre>";throw e}}var h={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:l,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:l,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:l,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};h.bullet=/(?:[*+-]|\d+\.)/,h.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,h.item=s(h.item,"gm")(/bull/g,h.bullet)(),h.list=s(h.list)(/bull/g,h.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+h.def.source+")")(),h.blockquote=s(h.blockquote)("def",h.def)(),h._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",h.html=s(h.html)("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,h._tag)(),h.paragraph=s(h.paragraph)("hr",h.hr)("heading",h.heading)("lheading",h.lheading)("blockquote",h.blockquote)("tag","<"+h._tag)("def",h.def)(),h.normal=u({},h),h.gfm=u({},h.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),h.gfm.paragraph=s(h.paragraph)("(?!","(?!"+h.gfm.fences.source.replace("\\1","\\2")+"|"+h.list.source.replace("\\1","\\3")+"|")(),h.tables=u({},h.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),t.rules=h,t.lex=function(e,n){return new t(n).lex(e)},t.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)},t.prototype.token=function(e,t,n){for(var r,i,o,a,s,l,u,c,p,d=this,e=e.replace(/^ +$/gm,"");e;)if((o=d.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&d.tokens.push({type:"space"})),o=d.rules.code.exec(e))e=e.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),d.tokens.push({type:"code",text:d.options.pedantic?o:o.replace(/\n+$/,"")});else if(o=d.rules.fences.exec(e))e=e.substring(o[0].length),d.tokens.push({type:"code",lang:o[2],text:o[3]||""});else if(o=d.rules.heading.exec(e))e=e.substring(o[0].length),d.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if(t&&(o=d.rules.nptable.exec(e))){for(e=e.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/\n$/,"").split("\n")},c=0;c<l.align.length;c++)/^ *-+: *$/.test(l.align[c])?l.align[c]="right":/^ *:-+: *$/.test(l.align[c])?l.align[c]="center":/^ *:-+ *$/.test(l.align[c])?l.align[c]="left":l.align[c]=null;for(c=0;c<l.cells.length;c++)l.cells[c]=l.cells[c].split(/ *\| */);d.tokens.push(l)}else if(o=d.rules.lheading.exec(e))e=e.substring(o[0].length),d.tokens.push({type:"heading",depth:"="===o[2]?1:2,text:o[1]});else if(o=d.rules.hr.exec(e))e=e.substring(o[0].length),d.tokens.push({type:"hr"});else if(o=d.rules.blockquote.exec(e))e=e.substring(o[0].length),d.tokens.push({type:"blockquote_start"}),o=o[0].replace(/^ *> ?/gm,""),d.token(o,t,!0),d.tokens.push({type:"blockquote_end"});else if(o=d.rules.list.exec(e)){for(e=e.substring(o[0].length),a=o[2],d.tokens.push({type:"list_start",ordered:a.length>1}),o=o[0].match(d.rules.item),r=!1,p=o.length,c=0;c<p;c++)l=o[c],u=l.length,l=l.replace(/^ *([*+-]|\d+\.) +/,""),~l.indexOf("\n ")&&(u-=l.length,l=d.options.pedantic?l.replace(/^ {1,4}/gm,""):l.replace(new RegExp("^ {1,"+u+"}","gm"),"")),d.options.smartLists&&c!==p-1&&(s=h.bullet.exec(o[c+1])[0],a===s||a.length>1&&s.length>1||(e=o.slice(c+1).join("\n")+e,c=p-1)),i=r||/\n\n(?!\s*$)/.test(l),c!==p-1&&(r="\n"===l.charAt(l.length-1),i||(i=r)),d.tokens.push({type:i?"loose_item_start":"list_item_start"}),d.token(l,!1,n),d.tokens.push({type:"list_item_end"});d.tokens.push({type:"list_end"})}else if(o=d.rules.html.exec(e))e=e.substring(o[0].length),d.tokens.push({type:d.options.sanitize?"paragraph":"html",pre:!d.options.sanitizer&&("pre"===o[1]||"script"===o[1]||"style"===o[1]),text:o[0]});else if(!n&&t&&(o=d.rules.def.exec(e)))e=e.substring(o[0].length),d.tokens.links[o[1].toLowerCase()]={href:o[2],title:o[3]};else if(t&&(o=d.rules.table.exec(e))){for(e=e.substring(o[0].length),l={type:"table",header:o[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3].replace(/(?: *\| *)?\n$/,"").split("\n")},c=0;c<l.align.length;c++)/^ *-+: *$/.test(l.align[c])?l.align[c]="right":/^ *:-+: *$/.test(l.align[c])?l.align[c]="center":/^ *:-+ *$/.test(l.align[c])?l.align[c]="left":l.align[c]=null;for(c=0;c<l.cells.length;c++)l.cells[c]=l.cells[c].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */);d.tokens.push(l)}else if(t&&(o=d.rules.paragraph.exec(e)))e=e.substring(o[0].length),d.tokens.push({type:"paragraph",text:"\n"===o[1].charAt(o[1].length-1)?o[1].slice(0,-1):o[1]});else if(o=d.rules.text.exec(e))e=e.substring(o[0].length),d.tokens.push({type:"text",text:o[0]});else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0));return this.tokens};var p={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:l,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:l,text:/^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/};p._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/,p._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/,p.link=s(p.link)("inside",p._inside)("href",p._href)(),p.reflink=s(p.reflink)("inside",p._inside)(),p.normal=u({},p),p.pedantic=u({},p.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),p.gfm=u({},p.normal,{escape:s(p.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:s(p.text)("]|","~]|")("|","|https?://|")()}),p.breaks=u({},p.gfm,{br:s(p.br)("{2,}","*")(),text:s(p.gfm.text)("{2,}","*")()}),n.rules=p,n.output=function(e,t,r){return new n(t,r).output(e)},n.prototype.output=function(e){for(var t,n,r,i,a=this,s="";e;)if(i=a.rules.escape.exec(e))e=e.substring(i[0].length),s+=i[1];else if(i=a.rules.autolink.exec(e))e=e.substring(i[0].length),"@"===i[2]?(n=":"===i[1].charAt(6)?a.mangle(i[1].substring(7)):a.mangle(i[1]),r=a.mangle("mailto:")+n):(n=o(i[1]),r=n),s+=a.renderer.link(r,null,n);else if(a.inLink||!(i=a.rules.url.exec(e))){if(i=a.rules.tag.exec(e))!a.inLink&&/^<a /i.test(i[0])?a.inLink=!0:a.inLink&&/^<\/a>/i.test(i[0])&&(a.inLink=!1),e=e.substring(i[0].length),s+=a.options.sanitize?a.options.sanitizer?a.options.sanitizer(i[0]):o(i[0]):i[0];else if(i=a.rules.link.exec(e))e=e.substring(i[0].length),a.inLink=!0,s+=a.outputLink(i,{href:i[2],title:i[3]}),a.inLink=!1;else if((i=a.rules.reflink.exec(e))||(i=a.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),!(t=a.links[t.toLowerCase()])||!t.href){s+=i[0].charAt(0),e=i[0].substring(1)+e;continue}a.inLink=!0,s+=a.outputLink(i,t),a.inLink=!1}else if(i=a.rules.strong.exec(e))e=e.substring(i[0].length),s+=a.renderer.strong(a.output(i[2]||i[1]));else if(i=a.rules.em.exec(e))e=e.substring(i[0].length),s+=a.renderer.em(a.output(i[2]||i[1]));else if(i=a.rules.code.exec(e))e=e.substring(i[0].length),s+=a.renderer.codespan(o(i[2],!0));else if(i=a.rules.br.exec(e))e=e.substring(i[0].length),s+=a.renderer.br();else if(i=a.rules.del.exec(e))e=e.substring(i[0].length),s+=a.renderer.del(a.output(i[1]));else if(i=a.rules.text.exec(e))e=e.substring(i[0].length),s+=a.renderer.text(o(a.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else e=e.substring(i[0].length),n=o(i[1]),r=n,s+=a.renderer.link(r,null,n);return s},n.prototype.outputLink=function(e,t){var n=o(t.href),r=t.title?o(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,o(e[1]))},n.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},n.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i<r;i++)t=e.charCodeAt(i),Math.random()>.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},r.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?'<pre><code class="'+this.options.langPrefix+o(t,!0)+'">'+(n?e:o(e,!0))+"\n</code></pre>\n":"<pre><code>"+(n?e:o(e,!0))+"\n</code></pre>"},r.prototype.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n){return"<h"+t+' id="'+this.options.headerPrefix+n.toLowerCase().replace(/[^\w]+/g,"-")+'">'+e+"</h"+t+">\n"},r.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},r.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+"</"+n+">\n"},r.prototype.listitem=function(e){return"<li>"+e+"</li>\n"},r.prototype.paragraph=function(e){return"<p>"+e+"</p>\n"},r.prototype.table=function(e,t){return"<table>\n<thead>\n"+e+"</thead>\n<tbody>\n"+t+"</tbody>\n</table>\n"},r.prototype.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},r.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},r.prototype.strong=function(e){return"<strong>"+e+"</strong>"},r.prototype.em=function(e){return"<em>"+e+"</em>"},r.prototype.codespan=function(e){return"<code>"+e+"</code>"},r.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"},r.prototype.del=function(e){return"<del>"+e+"</del>"},r.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(a(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:"))return""}var i='<a href="'+e+'"';return t&&(i+=' title="'+t+'"'),i+=">"+n+"</a>"},r.prototype.image=function(e,t,n){var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},r.prototype.text=function(e){return e},i.parse=function(e,t,n){return new i(t,n).parse(e)},i.prototype.parse=function(e){var t=this;this.inline=new n(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var r="";this.next();)r+=t.tok();return r},i.prototype.next=function(){return this.token=this.tokens.pop()},i.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},i.prototype.parseText=function(){for(var e=this,t=this.token.text;"text"===this.peek().type;)t+="\n"+e.next().text;return this.inline.output(t)},i.prototype.tok=function(){var e=this;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 t,n,r,i,o="",a="";for(r="",t=0;t<this.token.header.length;t++)({header:!0,align:e.token.align[t]}),r+=e.renderer.tablecell(e.inline.output(e.token.header[t]),{header:!0,align:e.token.align[t]});for(o+=this.renderer.tablerow(r),t=0;t<this.token.cells.length;t++){for(n=e.token.cells[t],r="",i=0;i<n.length;i++)r+=e.renderer.tablecell(e.inline.output(n[i]),{header:!1,align:e.token.align[i]});a+=e.renderer.tablerow(r)}return this.renderer.table(o,a);case"blockquote_start":for(var a="";"blockquote_end"!==this.next().type;)a+=e.tok();return this.renderer.blockquote(a);case"list_start":for(var a="",s=this.token.ordered;"list_end"!==this.next().type;)a+=e.tok();return this.renderer.list(a,s);case"list_item_start":for(var a="";"list_item_end"!==this.next().type;)a+="text"===e.token.type?e.parseText():e.tok();return this.renderer.listitem(a);case"loose_item_start":for(var a="";"list_item_end"!==this.next().type;)a+=e.tok();return this.renderer.listitem(a);case"html":var l=this.token.pre||this.options.pedantic?this.token.text:this.inline.output(this.token.text);return this.renderer.html(l);case"paragraph":return this.renderer.paragraph(this.inline.output(this.token.text));case"text":return this.renderer.paragraph(this.parseText())}},l.exec=l,c.options=c.setOptions=function(e){return u(c.defaults,e),c},c.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 r,xhtml:!1},c.Parser=i,c.parser=i.parse,c.Renderer=r,c.Lexer=t,c.lexer=t.lex,c.InlineLexer=n,c.inlineLexer=n.output,c.parse=c,e.exports=c}).call(function(){return this||("undefined"!=typeof window?window:Te)}())}),Ae=C(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={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,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++n}),e.__id},clone:function(e){switch(r.util.type(e)){case"Object":var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=r.util.clone(e[n]));return t;case"Array":return e.map&&e.map(function(e){return r.util.clone(e)})}return e}},languages:{extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(e,t,n,i){i=i||r.languages;var o=i[e];if(2==arguments.length){n=arguments[1];for(var a in n)n.hasOwnProperty(a)&&(o[a]=n[a]);return o}var s={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var a in n)n.hasOwnProperty(a)&&(s[a]=n[a]);s[l]=o[l]}return r.languages.DFS(r.languages,function(t,n){n===i[e]&&t!=e&&(this[t]=s)}),i[e]=s},DFS:function(e,t,n,i){i=i||{};for(var o in e)e.hasOwnProperty(o)&&(t.call(e,o,e[o],n||o),"Object"!==r.util.type(e[o])||i[r.util.objId(e[o])]?"Array"!==r.util.type(e[o])||i[r.util.objId(e[o])]||(i[r.util.objId(e[o])]=!0,r.languages.DFS(e[o],t,o,i)):(i[r.util.objId(e[o])]=!0,r.languages.DFS(e[o],t,null,i)))}},plugins:{},highlightAll:function(e,t){var n={callback:t,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};r.hooks.run("before-highlightall",n);for(var i,o=n.elements||document.querySelectorAll(n.selector),a=0;i=o[a++];)r.highlightElement(i,!0===e,n.callback)},highlightElement:function(n,i,o){for(var a,s,l=n;l&&!e.test(l.className);)l=l.parentNode;l&&(a=(l.className.match(e)||[,""])[1].toLowerCase(),s=r.languages[a]),n.className=n.className.replace(e,"").replace(/\s+/g," ")+" language-"+a,l=n.parentNode,/pre/i.test(l.nodeName)&&(l.className=l.className.replace(e,"").replace(/\s+/g," ")+" language-"+a);var u=n.textContent,c={element:n,language:a,grammar:s,code:u};if(r.hooks.run("before-sanity-check",c),!c.code||!c.grammar)return c.code&&(c.element.textContent=c.code),void r.hooks.run("complete",c);if(r.hooks.run("before-highlight",c),i&&t.Worker){var h=new Worker(r.filename);h.onmessage=function(e){c.highlightedCode=e.data,r.hooks.run("before-insert",c),c.element.innerHTML=c.highlightedCode,o&&o.call(c.element),
+r.hooks.run("after-highlight",c),r.hooks.run("complete",c)},h.postMessage(JSON.stringify({language:c.language,code:c.code,immediateClose:!0}))}else c.highlightedCode=r.highlight(c.code,c.grammar,c.language),r.hooks.run("before-insert",c),c.element.innerHTML=c.highlightedCode,o&&o.call(n),r.hooks.run("after-highlight",c),r.hooks.run("complete",c)},highlight:function(e,t,n){var o=r.tokenize(e,t);return i.stringify(r.util.encode(o),n)},tokenize:function(e,t,n){var i=r.Token,o=[e],a=t.rest;if(a){for(var s in a)t[s]=a[s];delete t.rest}e:for(var s in t)if(t.hasOwnProperty(s)&&t[s]){var l=t[s];l="Array"===r.util.type(l)?l:[l];for(var u=0;u<l.length;++u){var c=l[u],h=c.inside,p=!!c.lookbehind,d=!!c.greedy,f=0,g=c.alias;if(d&&!c.pattern.global){var m=c.pattern.toString().match(/[imuy]*$/)[0];c.pattern=RegExp(c.pattern.source,m+"g")}c=c.pattern||c;for(var v=0,y=0;v<o.length;y+=o[v].length,++v){var b=o[v];if(o.length>e.length)break e;if(!(b instanceof i)){c.lastIndex=0;var k=c.exec(b),w=1;if(!k&&d&&v!=o.length-1){if(c.lastIndex=y,!(k=c.exec(e)))break;for(var x=k.index+(p?k[1].length:0),_=k.index+k[0].length,S=v,C=y,L=o.length;S<L&&C<_;++S)C+=o[S].length,x>=C&&(++v,y=C);if(o[v]instanceof i||o[S-1].greedy)continue;w=S-v,b=e.slice(y,C),k.index-=y}if(k){p&&(f=k[1].length);var x=k.index+f,k=k[0].slice(f),_=x+k.length,E=b.slice(0,x),T=b.slice(_),$=[v,w];E&&$.push(E);var A=new i(s,h?r.tokenize(k,h):k,g,k,d);$.push(A),T&&$.push(T),Array.prototype.splice.apply(o,$)}}}}}return o},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,o=0;i=n[o++];)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 o={type:e.type,content:i.stringify(e.content,t,n),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:n};if("comment"==o.type&&(o.attributes.spellcheck="true"),e.alias){var a="Array"===r.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(o.classes,a)}r.hooks.run("wrap",o);var s=Object.keys(o.attributes).map(function(e){return e+'="'+(o.attributes[e]||"").replace(/"/g,"&quot;")+'"'}).join(" ");return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+(s?" "+s:"")+">"+o.content+"</"+o.tag+">"},!t.document)return t.addEventListener?(t.addEventListener("message",function(e){var n=JSON.parse(e.data),i=n.language,o=n.code,a=n.immediateClose;t.postMessage(r.highlight(o,r.languages[i],i)),a&&t.close()},!1),t.Prism):t.Prism;var o=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return o&&(r.filename=o.src,document.addEventListener&&!o.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!==Te&&(Te.Prism=n),n.languages.markup={comment:/<!--[\w\W]*?-->/,prolog:/<\?[\w\W]+?\?>/,doctype:/<!DOCTYPE[\w\W]+?>/i,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},n.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),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:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\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:/(<style[\w\W]*?>)[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:n.languages.css,alias:"language-css"}}),n.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:"language-css"}},n.languages.markup.tag)),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),n.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),n.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}}}),n.languages.markup&&n.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\w\W]*?>)[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:n.languages.javascript,alias:"language-javascript"}}),n.languages.js=n.languages.javascript,function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var r,i=t.getAttribute("data-src"),o=t,a=/\blang(?:uage)?-(?!\*)(\w+)\b/i;o&&!a.test(o.className);)o=o.parentNode;if(o&&(r=(t.className.match(a)||[,""])[1]),!r){var s=(i.match(/\.(\w+)$/)||[,""])[1];r=e[s]||s}var l=document.createElement("code");l.className="language-"+r,t.textContent="",l.textContent="Loading…",t.appendChild(l);var u=new XMLHttpRequest;u.open("GET",i,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(l.textContent=u.responseText,n.highlightElement(l)):u.status>=400?l.textContent="✖ Error "+u.status+" while fetching file: "+u.statusText:l.textContent="✖ Error: File does not exist or is empty")},u.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight))}()}),Pe={},Oe=/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,.\/:;<=>?@\[\]^`{|}~]/g;T.clear=function(){Pe={}};var je=decodeURIComponent,Me=encodeURIComponent,qe=e(function(e){return/(:|(\/{2}))/g.test(e)}),Ne=e(function(e){return/\/$/g.test(e)?e:(e=e.match(/(\S*\/)[^\/]+$/))?e[1]:""}),Re=e(function(e){return e.replace(/^\/+/,"/").replace(/([^:])\/{2,}/g,"$1/")}),Fe={},He=function(t,n){this.config=t,this.router=n,this.cacheTree={},this.toc=[],this.linkTarget=t.externalLinkTarget||"_blank",this.contentBase=n.getBasePath();var i,o=this._initRenderer(),a=t.markdown||{};r(a)?i=a($e,o):($e.setOptions(se(a,{renderer:se(o,a.renderer)})),i=$e),this.compile=e(function(e){var n="";return e?(n=i(e),n=t.noEmoji?n:A(n),T.clear(),n):e})};He.prototype.matchNotCompileLink=function(e){for(var t=this.config.noCompileLinks,n=0;n<t.length;n++){var r=t[n];if((Fe[r]||(Fe[r]=new RegExp("^"+r+"$"))).test(e))return e}},He.prototype._initRenderer=function(){var e=new $e.Renderer,t=this,n=t.linkTarget,r=t.router,i=t.contentBase,o=this,a={};a.heading=e.heading=function(e,t){var n={level:t,title:e};/{docsify-ignore}/g.test(e)&&(e=e.replace("{docsify-ignore}",""),n.title=e,n.ignoreSubHeading=!0),/{docsify-ignore-all}/g.test(e)&&(e=e.replace("{docsify-ignore-all}",""),n.title=e,n.ignoreAllSubs=!0);var i=T(e),a=r.toURL(r.getCurrentPath(),{id:i});return n.slug=a,o.toc.push(n),"<h"+t+' id="'+i+'"><a href="'+a+'" data-id="'+i+'" class="anchor"><span>'+e+"</span></a></h"+t+">"},a.code=e.code=function(e,t){return void 0===t&&(t=""),'<pre v-pre data-lang="'+t+'"><code class="lang-'+t+'">'+Ae.highlight(e,Ae.languages[t]||Ae.languages.markup)+"</code></pre>"},a.link=e.link=function(e,t,i){void 0===t&&(t="");var a="",s=M(t),l=s.str,u=s.config;return t=l,/:|(\/{2})/.test(e)||o.matchNotCompileLink(e)||u.ignore?a+=' target="'+n+'"':e=r.toURL(e,null,r.getCurrentPath()),u.target&&(a+=" target="+u.target),u.disabled&&(a+=" disabled",e="javascript:void(0)"),t&&(a+=' title="'+t+'"'),'<a href="'+e+'"'+a+">"+i+"</a>"},a.paragraph=e.paragraph=function(e){return/^!&gt;/.test(e)?k("tip",e):/^\?&gt;/.test(e)?k("warn",e):"<p>"+e+"</p>"},a.image=e.image=function(e,t,n){var r=e,o="",a=M(t),s=a.str,l=a.config;return t=s,l["no-zoom"]&&(o+=" data-no-zoom"),t&&(o+=' title="'+t+'"'),qe(e)||(r=j(i,e)),'<img src="'+r+'"data-origin="'+e+'" alt="'+n+'"'+o+">"};var s=/^\[([ x])\] +/;return a.listitem=e.listitem=function(e){var t=s.exec(e);return t&&(e=e.replace(s,'<input type="checkbox" '+("x"===t[1]?"checked":"")+" />")),"<li"+(t?' class="task-list-item"':"")+">"+e+"</li>\n"},e.origin=a,e},He.prototype.sidebar=function(e,t){var n=this.router.getCurrentPath(),r="";if(e)r=this.compile(e),r=r&&r.match(/<ul[^>]*>([\s\S]+)<\/ul>/g)[0];else{var i=this.cacheTree[n]||L(this.toc,t);r=b(i,"<ul>"),this.cacheTree[n]=i}return r},He.prototype.subSidebar=function(e){if(!e)return void(this.toc=[]);var t=this.router.getCurrentPath(),n=this,r=n.cacheTree,i=n.toc;i[0]&&i[0].ignoreAllSubs&&i.splice(0),i[0]&&1===i[0].level&&i.shift();for(var o=0;o<i.length;o++)i[o].ignoreSubHeading&&i.splice(o,1)&&o--;var a=r[t]||L(i,e);return r[t]=a,this.toc=[],b(a,'<ul class="app-sub-sidebar">')},He.prototype.article=function(e){return this.compile(e)},He.prototype.cover=function(e){var t=this.toc.slice(),n=this.compile(e);return this.toc=t.slice(),n};var ze=ge.title,Be=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ie=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};F(this,e),this.duration=t.duration||1e3,this.ease=t.easing||this._defaultEase,this.start=t.start,this.end=t.end,this.frame=null,this.next=null,this.isRunning=!1,this.events={},this.direction=this.start<this.end?"up":"down"}return Be(e,[{key:"begin",value:function(){return this.isRunning||this.next===this.end||(this.frame=window.requestAnimationFrame(this._tick.bind(this))),this}},{key:"stop",value:function(){return window.cancelAnimationFrame(this.frame),this.isRunning=!1,this.frame=null,this.timeStart=null,this.next=null,this}},{key:"on",value:function(e,t){return this.events[e]=this.events[e]||[],this.events[e].push(t),this}},{key:"emit",value:function(e,t){var n=this,r=this.events[e];r&&r.forEach(function(e){return e.call(n,t)})}},{key:"_tick",value:function(e){this.isRunning=!0;var t=this.next||this.start;this.timeStart||(this.timeStart=e),this.timeElapsed=e-this.timeStart,this.next=Math.round(this.ease(this.timeElapsed,this.start,this.end-this.start,this.duration)),this._shouldTick(t)?(this.emit("tick",this.next),this.frame=window.requestAnimationFrame(this._tick.bind(this))):(this.emit("tick",this.end),this.emit("done",null))}},{key:"_shouldTick",value:function(e){return{up:this.next<this.end&&e<=this.next,down:this.next>this.end&&e>=this.next}[this.direction]}},{key:"_defaultEase",value:function(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}}]),e}(),De={},We=!1,Ue=null,Ye=!0,Ze=0,Ge=ge.scrollingElement||ge.documentElement,Xe={},Ve=function(e){this.config=e};Ve.prototype.getBasePath=function(){return this.config.basePath},Ve.prototype.getFile=function(e,t){e=e||this.getCurrentPath();var n=this,r=n.config,i=this.getBasePath();return e=r.alias?V(e,r.alias):e,e=J(e),e="/README.md"===e?r.homepage||e:e,e=qe(e)?e:j(i,e),t&&(e=e.replace(new RegExp("^"+i),"")),e},Ve.prototype.onchange=function(e){void 0===e&&(e=n),e()},Ve.prototype.getCurrentPath=function(){},Ve.prototype.normalize=function(){},Ve.prototype.parse=function(){},Ve.prototype.toURL=function(){};var Je=e(function(e){return e.replace("#","?id=")}),Qe=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:Re(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=n),p("hashchange",e)},t.prototype.normalize=function(){var e=this.getCurrentPath();if(e=Je(e),"/"===e.charAt(0))return Q(e);Q("/"+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:P(t)}},t.prototype.toURL=function(e,t,n){var r=n&&"#"===e[0],i=this.parse(Je(e));if(i.query=se({},i.query,t),e=i.path+O(i.query),e=e.replace(/\.md(\?)|\.md$/,"$1"),r){var o=n.indexOf("?");e=(o>0?n.substr(0,o):n)+e}return Re("#/"+e)},t}(Ve),Ke=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=n),p("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()}}),p("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:P(t)}},t.prototype.toURL=function(e,t,n){var r=n&&"#"===e[0],i=this.parse(e);return i.query=se({},i.query,t),e=i.path+O(i.query),e=e.replace(/\.md(\?)|\.md$/,"$1"),r&&(e=n+e),Re("/"+e)},t}(Ve),et={},tt=Object.freeze({cached:e,hyphenate:ae,merge:se,isPrimitive:t,noop:n,isFn:r,inBrowser:be,isMobile:ke,supportsPushState:we,parseQuery:P,stringifyQuery:O,getPath:j,isAbsolutePath:qe,getParentPath:Ne,cleanPath:Re}),nt=oe.prototype;!function(e){e._init=function(){var e=this;e.config=le||{},i(e),ie(e),o(e,"init"),ee(e),X(e),te(e),re(e),o(e,"mounted")}}(nt),function(e){e.route={}}(nt),function(e){e._renderTo=function(e,t,n){var r=a(e);r&&(r[n?"outerHTML":"innerHTML"]=t)},e._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 o=R(this.router,".sidebar-nav",!0,!0);i&&o?o.parentNode.innerHTML+=this.compiler.subSidebar(r)||"":this.compiler.subSidebar(),this._bindEventOnRendered(o)},e._bindEventOnRendered=function(e){var t=this.config,n=t.autoHeader,r=t.auto2top;if(I(this.router),n&&e){var i=a("#main"),o=i.children[0];if(o&&"H1"!==o.tagName){var s=u("h1");s.innerText=e.innerText,h(i,s)}}r&&W(r)},e._renderNav=function(e){e&&this._renderTo("nav",this.compiler.compile(e)),R(this.router,"nav")},e._renderMain=function(e,t){var n=this;if(void 0===t&&(t={}),!e)return Z.call(this,e);o(this,"beforeEach",e,function(e){var r=n.isHTML?e:n.compiler.compile(e);t.updatedAt&&(r=Y(r,t.updatedAt,n.config.formatUpdated)),o(n,"afterEach",r,function(e){return Z.call(n,e)})})},e._renderCover=function(e){var t=a(".cover");if(!e)return void f(t,"remove","show");f(t,"add","show");var n=this.coverIsHTML?e:this.compiler.cover(e),r=n.trim().match('<p><img.*?data-origin="(.*?)"[^a]+alt="(.*?)">([^<]*?)</p>$');if(r){if("color"===r[2])t.style.background=r[1]+(r[3]||"");else{var i=r[1];f(t,"add","has-mask"),qe(r[1])||(i=j(this.router.getBasePath(),r[1])),t.style.backgroundImage="url("+i+")",t.style.backgroundSize="cover",t.style.backgroundPosition="center center"}n=n.replace(r[0],"")}this._renderTo(".cover-main",n),N()},e._updateRender=function(){G(this)}}(nt),function(e){var t;e._fetch=function(e){var r=this;void 0===e&&(e=n);var i=this.route,o=i.path,a=i.query,s=O(a,["id"]),l=this.config,u=l.loadNavbar,c=l.loadSidebar;t&&t.abort&&t.abort(),t=_(this.router.getFile(o)+s,!0),this.isHTML=/\.html$/g.test(o);var h=function(){if(!c)return e();ne(o,s,c,function(t){r._renderSidebar(t),e()},r,!0)};t.then(function(e,t){r._renderMain(e,t),h()},function(e){r._renderMain(null),h()}),u&&ne(o,s,u,function(e){return r._renderNav(e)},this,!0)},e._fetchCover=function(){var e=this,t=this.config,n=t.coverpage,r=this.route.query,i=Ne(this.route.path),o=this.router.getFile(i+n);if("/"!==this.route.path||!n)return void this._renderCover();this.coverIsHTML=/\.html$/g.test(o),_(o+O(r,["id"])).then(function(t){return e._renderCover(t)})},e.$fetch=function(e){var t=this;void 0===e&&(e=n),this._fetchCover(),this._fetch(function(n){t.$resetEvents(),o(t,"doneEach"),e()})}}(nt),function(e){e.$resetEvents=function(){D(this.route.path,this.route.query.id),R(this.router,"nav")}}(nt),function(){window.Docsify={util:tt,dom:ye,get:_,slugify:T},window.DocsifyCompiler=He,window.marked=$e,window.Prism=Ae}(),oe.version="4.5.5",function(e){var t=document.readyState;if("complete"===t||"interactive"===t)return setTimeout(e,0);document.addEventListener("DOMContentLoaded",e)}(function(e){return new oe})}();
diff --git a/docs/guide.md b/docs/guide.md
new file mode 100644
index 0000000..1c0b680
--- /dev/null
+++ b/docs/guide.md
@@ -0,0 +1,382 @@
+# Configuration
+
+**docsify** supports two different ways of configuration. You can configure the `window.$docsify` or write configuration on the script tag via `data-*` attributes.
+
+```html
+<!-- by $docsify -->
+<script>
+  window.$docsify = {
+    repo: 'QingWei-Li/docsify',
+    maxLevel: 3,
+    coverpage: true
+  }
+</script>
+
+<!-- or data-* -->
+<script
+  src="//unpkg.com/docsify"
+  data-repo="QingWei-Li/docsify"
+  data-max-level="3"
+  data-coverpage>
+</script>
+```
+
+Both ways are compatible. However, the first way is recommended. It is clear and can be configured in a separate file.
+
+!> In `window.$docsfiy`, the options should be written by camelCase.
+
+## el
+
+- Type: `String`
+- Default: `#app`
+
+The DOM element to be mounted on initialization. It can be a CSS selector string or an actual HTMLElement.
+
+```js
+window.$docsify = {
+  el: '#app'
+}
+```
+
+## repo
+
+- Type: `String`
+- Default: `null`
+
+Configure the repository url or a string of `username/repo` can add the [GitHub Corner](http://tholman.com/github-corners/) widget in the top right corner of the site.
+
+```js
+window.$docsify = {
+  repo: 'QingWei-Li/docsify',
+  // or
+  repo: 'https://github.com/QingWei-Li/docsify/'
+}
+```
+
+## max-level
+
+- Type: `Number`
+- Default: `6`
+
+Maximum Table of content level.
+
+```js
+window.$docsify = {
+  maxLevel: 4
+}
+```
+
+## load-navbar
+
+- Type: `Boolean|String`
+- Default: `false`
+
+Loads navbar from the Markdown file `_navbar.md` if **true**, or else from the path specified.
+
+```js
+window.$docsify = {
+  // load from _navbar.md
+  loadNavbar: true,
+
+  // load from nav.md
+  loadNavbar: 'nav.md'
+}
+```
+
+## load-sidebar
+
+- Type: `Boolean|String`
+- Default: `false`
+
+Loads sidebar from the Markdown file `_sidebar.md` if **true**, or else from the path specified.
+
+```js
+window.$docsify = {
+  // load from _sidebar.md
+  loadSidebar: true,
+
+  // load from summary.md
+  loadSidebar: 'summary.md'
+}
+```
+
+## sub-max-level
+
+- Type: `Number`
+- Default: `0`
+
+Add table of contents (TOC) in custom sidebar.
+
+```js
+window.$docsify = {
+  subMaxLevel: 2
+}
+```
+
+## auto2top
+
+- Type: `Boolean`
+- Default: `false`
+
+Scrolls to the top of the screen when the route is changed.
+
+```js
+window.$docsify = {
+  auto2top: true
+}
+```
+
+## homepage
+
+- Type: `String`
+- Default: `README.md`
+
+`README.md` in your docs folder will be treated as homepage for your website, but sometimes you may need to serve another file as your homepage.
+
+```js
+window.$docsify = {
+  // Change to /home.md
+  homepage: 'home.md',
+
+  // Or use the readme in your repo
+  homepage: 'https://raw.githubusercontent.com/QingWei-Li/docsify/master/README.md'
+}
+```
+
+## base-path
+
+- Type: `String`
+
+Base path of the website. You can set it to another directory or another domain name.
+
+```js
+window.$docsify = {
+  basePath: '/path/',
+
+  // Load the files from another site
+  basePath: 'https://docsify.js.org/',
+
+  // Even can load files from other repo
+  basePath: 'https://raw.githubusercontent.com/ryanmcdermott/clean-code-javascript/master/'
+}
+```
+
+## coverpage
+
+- Type: `Boolean|String`
+- Default: `false`
+
+Activate the [cover feature](cover.md). If true, it will load from `_coverpage.md`.
+
+```js
+window.$docsify = {
+  coverpage: true,
+
+  // Custom file name
+  coverpage: 'cover.md'
+}
+```
+
+## name
+
+- Type: `String`
+
+Website name as it appears in the sidebar.
+
+```js
+window.$docsify = {
+  name: 'docsify'
+}
+```
+
+## name-link
+
+- Type: `String`
+- Default: `window.location.pathname`
+
+The name of the link.
+
+```js
+window.$docsify = {
+  nameLink: '/',
+
+  // For each route
+  nameLink: {
+    '/zh-cn/': '/zh-cn/',
+    '/': '/'
+  }
+}
+```
+
+## markdown
+
+- Type: `Function`
+
+See [Markdown configuration](markdown.md).
+
+```js
+window.$docsify = {
+  // object
+  markdown: {
+    smartypants: true,
+    renderer: {
+      link: function() {
+        // ...
+      }
+    }
+  },
+
+  // function
+  markdown: function (marked, renderer) {
+    // ...
+    return marked
+  }
+}
+```
+
+## theme-color
+
+- Type: `String`
+
+Customize the theme color. Use [CSS3 variables](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables) feature and polyfill in old browser.
+
+```js
+window.$docsify = {
+  themeColor: '#3F51B5'
+}
+```
+
+## alias
+
+- Type: `Object`
+
+Set the route alias. You can freely manage routing rules. Supports RegExp.
+
+```js
+window.$docsify = {
+  alias: {
+    '/foo/(+*)': '/bar/$1', // supports regexp
+    '/zh-cn/changelog': '/changelog',
+    '/changelog': 'https://raw.githubusercontent.com/QingWei-Li/docsify/master/CHANGELOG'
+  }
+}
+```
+
+## auto-header
+
+- type: `Boolean`
+
+If `loadSidebar` and `autoHeader` are both enabled, for each link in `_sidebar.md`, prepend a header to the page before converting it to html. Compare [#78](https://github.com/QingWei-Li/docsify/issues/78).
+
+```js
+window.$docsify = {
+  loadSidebar: true,
+  autoHeader: true
+}
+```
+
+## execute-script
+
+- type: `Boolean`
+
+Execute the script on the page. Only parse the first script tag([demo](themes)).  If Vue is present, it is turned on by default.
+
+```js
+window.$docsify = {
+  executeScript: true
+}
+```
+
+```markdown
+## This is test
+
+<script>
+  console.log(2333)
+</script>
+```
+
+Note that if you are running an external script, e.g. an embedded jsfiddle demo, make sure to include the [external-script](plugins.md?id=external-script) plugin.
+
+## no-emoji
+
+- type: `Boolean`
+
+Disabled emoji parse.
+
+```js
+window.$docsify = {
+  noEmoji: true
+}
+```
+
+## merge-navbar
+
+- type: `Boolean`
+
+Navbar will be merged with the sidebar on smaller screens.
+
+```js
+window.$docsify = {
+  mergeNavbar: true
+}
+```
+
+## format-updated
+
+- type: `String|Function`
+
+We can display the file update date through **{docsify-updated<span>}</span>** variable. And format it by `formatUpdated`.
+See https://github.com/lukeed/tinydate#patterns
+```js
+window.$docsify = {
+  formatUpdated: '{MM}/{DD} {HH}:{mm}',
+
+  formatUpdated: function (time) {
+    // ...
+
+    return time
+  }
+}
+```
+
+## external-link-target
+
+- type: `String`
+- default: `_self`
+
+Target to open external links. Default `'_blank'` (new window/tab)
+
+```js
+window.$docsify = {
+  externalLinkTarget: '_self' // default: '_blank'
+}
+```
+
+## router-mode
+
+- type: `String`
+- default: `history`
+
+```js
+window.$docsify = {
+  routerMode: 'history' // default: 'hash'
+}
+```
+
+## noCompileLinks
+
+- type: `Array`
+
+
+Sometimes we do not want docsify to handle our links. See [#203](https://github.com/QingWei-Li/docsify/issues/203)
+
+
+```js
+window.$docsify = {
+  noCompileLinks: [
+    '/foo',
+    '/bar/.*'
+  ]
+}
+```
+
diff --git a/docs/images/first-code.png b/docs/images/first-code.png
new file mode 100644
index 0000000000000000000000000000000000000000..ecf96de4cb413037fb2c632d0add149acf51faff
GIT binary patch
literal 39112
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

literal 0
HcmV?d00001

diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..c9f2716
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <title>web-maker - A blazing fast & offline web playground</title>
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+  <meta name="description" content="A blazing fast & offline web playground">
+  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+  <link rel="stylesheet" href="vue.css">
+</head>
+<body>
+  <div id="app"></div>
+  <script>
+    window.$docsify = {
+      name: 'Web Maker',
+      nameLink: '/',
+      repo: 'https://github.com/chinchang/web-maker',
+      // loadSidebar: true
+    }
+  </script>
+  <script src="docsify.min.js"></script>
+</body>
+</html>
diff --git a/docs/vue.css b/docs/vue.css
new file mode 100644
index 0000000..a38b902
--- /dev/null
+++ b/docs/vue.css
@@ -0,0 +1 @@
+@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:19.2px;height:1.2rem;vertical-align:middle}.progress{background-color:#42b983;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:5}.search .search-keyword,.search a:hover{color:#42b983;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}.task-list-item{list-style-type:none}li input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.app-nav{left:0;margin:25px 60px 0 0;position:absolute;right:0;text-align:right;z-index:2}.app-nav p{margin:0}.app-nav>a{margin:0 16px;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:#42b983;color:var(--theme-color,#42b983)}.app-nav a.active{border-bottom:2px solid #42b983;border-bottom:2px solid var(--theme-color,#42b983)}.app-nav li{display:inline-block;margin:0 16px;margin:0 1rem;padding:5px 0;position:relative}.app-nav li ul{background-color:#fff;border:1px solid #ddd;border-bottom-color:#ccc;border-radius:4px;box-sizing:border-box;display:none;max-height:calc(100vh - 61px);overflow-y:scroll;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:16px;line-height:1rem;margin:0;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}.app-nav.no-badge{margin-right:25px}.github-corner{border-bottom:0;position:fixed;right:0;text-decoration:none;top:0;z-index:1}.github-corner svg{color:#fff;fill:#42b983;fill:var(--theme-color,#42b983);height:80px;width:80px}.github-corner:hover .octo-arm{-webkit-animation:a .56s ease-in-out;animation:a .56s ease-in-out}main{display:block;position:relative;width:100vw;height:100%;z-index:0}.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;top:0;bottom:0;left:0;position:absolute;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out;width:300px;z-index:3}.sidebar>h1{margin:0 auto 16px;margin:0 auto 1rem;font-size:24px;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 ul{margin:0;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%,.4)}.sidebar:hover::-webkit-scrollbar-track{background:hsla(0,0%,53%,.1)}.sidebar-toggle{background-color:transparent;background-color:hsla(0,0%,100%,.8);border:0;outline:none;padding:10px;bottom:0;left:0;position:absolute;text-align:center;transition:opacity .3s;width:30px;width:284px;z-index:4}.sidebar-toggle .sidebar-toggle-button:hover{opacity:.4}.sidebar-toggle span{background-color:#42b983;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;top:0;right:0;bottom:0;left:300px;position:absolute;transition:left .25s ease}.markdown-section{margin:0 auto;max-width:800px;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 table{border-collapse:collapse;border-spacing:0;display:block;margin-bottom:16px;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 code{background-color:#efefef}.markdown-section p.tip em{color:#34495e}.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;width:20px;height:20px;text-align:center;top:14px}.markdown-section p.warn{background:rgba(66,185,131,.1);border-radius:2px;padding:16px;padding:1rem}body.close .sidebar{-webkit-transform:translateX(-300px);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:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.content{left:0;max-width:100vw;position:static;padding-top:20px;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.app-nav,.github-corner{transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.sidebar-toggle{background-color:transparent;width:auto}body.close .sidebar{-webkit-transform:translateX(300px);transform:translateX(300px)}body.close .sidebar-toggle{background-color:hsla(0,0%,100%,.8);transition:background-color 1s;width:284px}body.close .content{-webkit-transform:translateX(300px);transform:translateX(300px)}body.close .app-nav,body.close .github-corner{display:none}.github-corner .octo-arm{-webkit-animation:a .56s ease-in-out;animation:a .56s ease-in-out}.github-corner:hover .octo-arm{-webkit-animation:none;animation:none}}@-webkit-keyframes a{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@keyframes a{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}section.cover{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;display:none}section.cover .cover-main{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:-20px 16px 0;text-align:center;z-index:1}section.cover a{color:inherit}section.cover a,section.cover a:hover{text-decoration:none}section.cover p{line-height:24px;line-height:1.5rem;margin:1em 0}section.cover h1{color:inherit;font-size:40px;font-size:2.5rem;font-weight:300;margin:10px 0 40px;margin:.625rem 0 2.5rem;position:relative;text-align:center}section.cover h1 a{display:block}section.cover h1 small{bottom:-7px;bottom:-.4375rem;font-size:16px;font-size:1rem;position:absolute}section.cover blockquote{font-size:24px;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-color:#42b983;border:1px solid var(--theme-color,#42b983);border-radius:2rem;box-sizing:border-box;color:#42b983;color:var(--theme-color,#42b983);display:inline-block;font-size:16.8px;font-size:1.05rem;letter-spacing:1.6px;letter-spacing:.1rem;margin-right:16px;margin-right:1rem;padding:.75em 32px;padding:.75em 2rem;text-decoration:none;transition:all .15s ease}section.cover .cover-main>p:last-child a:last-child{background-color:#42b983;background-color:var(--theme-color,#42b983);color:#fff;margin-right:0}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 #42b983;border-bottom:2px solid var(--theme-color,#42b983);transition:color .3s}section.cover blockquote>p>a:hover{color:#42b983;color:var(--theme-color,#42b983)}section.cover.show{display:-webkit-box;display:-ms-flexbox;display:flex}section.cover.has-mask .mask{background-color:#fff;opacity:.8;position:absolute;width:100%;height:100%}.sidebar,body{background-color:#fff}.sidebar{color:#364149}.sidebar li{margin:6px 0 6px 15px}.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:#42b983;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:#42b983;color:var(--theme-color,#42b983);font-weight:600}.markdown-section h1{font-size:32px;font-size:2rem;margin:0 0 16px;margin:0 0 1rem}.markdown-section h2{font-size:28px;font-size:1.75rem;margin:45px 0 12.8px;margin:45px 0 .8rem}.markdown-section h3{font-size:24px;font-size:1.5rem;margin:40px 0 9.6px;margin:40px 0 .6rem}.markdown-section h4{font-size:20px;font-size:1.25rem}.markdown-section h5,.markdown-section h6{font-size:16px;font-size:1rem}.markdown-section h6{color:#777}.markdown-section figure,.markdown-section p{margin:1.2em 0}.markdown-section ol,.markdown-section p,.markdown-section ul{line-height:25.6px;line-height:1.6rem;word-spacing:.8px;word-spacing:.05rem}.markdown-section ol,.markdown-section ul{padding-left:24px;padding-left:1.5rem}.markdown-section blockquote{border-left:4px solid #42b983;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:12.8px;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:24px;line-height:1.5rem;margin:1.2em 0;overflow:auto;padding:0 22.4px;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:#42b983;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:#42b983;color:var(--theme-color,#42b983)}.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:12.8px;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:.8px;letter-spacing:.05rem}code .token{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;min-height:24px;min-height:1.5rem}pre:after{color:#ccc;content:attr(data-lang);font-size:9.6px;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