From f134c0faea0202c66ffd125af5d6c49bea0c4db2 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 15 Mar 2017 10:57:15 +0530 Subject: [PATCH 01/22] hurray --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..989b18e --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +webmakerapp.com From 5349530969af1ed93559b1a5990c85e3147b91ec Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 15 Mar 2017 11:03:18 +0530 Subject: [PATCH 02/22] add website --- chrome-logo.png | Bin 0 -> 3237 bytes index.html | 442 +++++++++++++++++++++++++++++++++++++++++++ ss1.png | Bin 0 -> 24201 bytes uninstall/index.html | 152 +++++++++++++++ 4 files changed, 594 insertions(+) create mode 100644 chrome-logo.png create mode 100644 index.html create mode 100644 ss1.png create mode 100644 uninstall/index.html diff --git a/chrome-logo.png b/chrome-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e28b6af282f1e1429486dc511fa96e9b6967c196 GIT binary patch literal 3237 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 + + + + + Web Maker - A blazing fast & offline web playground + + + + + + + + + +

Web Maker

+

A blazing fast & offline web playground in your browser

+
+ +
+ +
+ +
+ + +
+
+ +

Works Offline

+

Lives completely in your browser. There is no network involved, so it opens and shows previews instantly.

+
+
+

Preprocessor Support

+

Be it Markdown, Jade, SCSS, LESS, JSX, CoffeeScript or TypeScript - you get it all.

+
+
+

Quick Add Libraries

+

Drop in any library from the available list or put a URL of any other library you wish to add. +

+
+
+

Multiple Layouts

+

Get exact same layout in front of you, that you last saved the creation in. Plus, a full screen layout to see your work in actual browser window. +

+
+
+

Preview screenshot capture

+

Feel like taking a screenshot of your awesome creation, just hit the Capture button to get a beautiful screenshot of your result. +

+
+
+

Open in Codepen

+

Done with your creation and want to share it with the world? One click and have your work open in CodePen. +

+
+
+ + + +
+

Web Maker needs the following permissions to work with full capabilities. In words of Chrome extensions:

+ +

Read & change all your data on the websites that you visit - Worry not. This is just required for the new tab replacement feature where Web Maker shows up only if the new tab url is chrome://newtab/. Nothing is read, stored or changed.

+ +

Manage your downloads - Screenshot capture feature requires this to auto-download the captured screenshot.

+

Disclaimer

+

Web Maker does not track any user specific data. It uses Google Analytics to track aggregated events to improve user experience based on what features are used more. If still you want to opt-out of Google Analytics tracking, please visit http://tools.google.com/dlpage/gaoptout or you can set up a filter in Adblock Plus or similar ad blocker tools like AdBlock, uBlock or Adblock Pro.

+
+ Close +
+ +
+ + + +
Follow @webmakerApp for updates
+ + + {% include analytics.html %} + + diff --git a/ss1.png b/ss1.png new file mode 100644 index 0000000000000000000000000000000000000000..54d9d52d3031dbee9f36448cb28ff5c77a3c3acd GIT binary patch literal 24201 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 literal 0 HcmV?d00001 diff --git a/uninstall/index.html b/uninstall/index.html new file mode 100644 index 0000000..8d195de --- /dev/null +++ b/uninstall/index.html @@ -0,0 +1,152 @@ +--- +title: Web Maker - Blazing fast & offline web playground. +name: Web Maker +--- + + + + + + + Web Maker - A blazing fast & offline web playground + + + + + + +

Web Maker

+ + + + + + +
Tweet out to @webmakerApp for any query
+ + + {% include analytics.html %} + + From 8d1e9e6ebdff32b8d532a7eba642eb533768f56e Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 15 Mar 2017 11:04:24 +0530 Subject: [PATCH 03/22] fix index --- index.html | 5 ----- uninstall/index.html | 6 ------ 2 files changed, 11 deletions(-) diff --git a/index.html b/index.html index 194148c..90becc5 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,3 @@ ---- -title: Web Maker - Blazing fast & offline web playground. -name: Web Maker ---- @@ -437,6 +433,5 @@ name: Web Maker
Follow @webmakerApp for updates
- {% include analytics.html %} diff --git a/uninstall/index.html b/uninstall/index.html index 8d195de..60c4225 100644 --- a/uninstall/index.html +++ b/uninstall/index.html @@ -1,8 +1,3 @@ ---- -title: Web Maker - Blazing fast & offline web playground. -name: Web Maker ---- - @@ -147,6 +142,5 @@ name: Web Maker
Tweet out to @webmakerApp for any query
- {% include analytics.html %} From 0e80e191769577da439f03f993bfc54d3ca4204d Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 17 Mar 2017 00:54:37 +0530 Subject: [PATCH 04/22] add icon --- icon-128.png | Bin 0 -> 1727 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icon-128.png diff --git a/icon-128.png b/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..78fdefad297f3b47e04f8c7232a9313cc650e476 GIT binary patch literal 1727 zcmYjR3pA8z7=C9On$#47l-tTJVQIAz8x70WB#cWgH4`&Sl4(E!gvwP0-fB*MB|NB1Q`@G*de-_PqBS}qH4FE{g zP40f^%~d?ad1(D4%AEzkb<(y3c%X1P7_dyh!U5X`m>*yOSP;nhAPobI1=2W}3Ixm_ zumr%e0i%JG4j2dIejrI#GN=TFM-?UVc#!P?i~(}QaA9^2NRTo|AuDGppwRbKGAJJb zF{p|LvUtD_E6>dU$#%dtDHJe7qMR^g8p=eBuOh?{zKEa%v_TWij7|1BQud(lyFB%T=-;O?|sM=a{^ z?|#(QR$oI8zKqVp#*xZDFV?1&JW5A}OH8(qox z_`5f+hn{vlXu4kVOZJgu&VDvKGK@|)lr(bE00@Ruch`Wpm+yNIZGT2lSDkRsB|H1L zYD~I2(zI^#?o1CRjH6|g{AqCwS1ozFW=?@~V)Hi(J`Twng(GJhPMjqzYFYh15E<9B zqiJk{^=du0%pWXT$Z_kog=ppn-&s$JU}%Sr1dSYzmb{uiS4|SKopN^c-S@g`#5&ey zHvJ%|2X+m3c_vtm+kDp5aoZ`q>#AdTq_a51CmB9YSBsIHY=YRk*uzJ%fN2oAySpfEqvUT%>#)(j*E&TsbrDW8hEDRX`j%3 z#^BfToT3)n4c)W;X#|#bRFQMf`oNcb`?@nOl6Ld0@R@o#tnk~+HLuM@->o#VposTa zc27R>Um9`AWW~sAyj+z*m^ePSd%D+2&)B|Jggs*p9 zDNRZ0@i8jkcUCSNO?jgeqeZdT;l6F+{Kbnk?cem6=TL#OHoI4Ua6uqtY~WxN?qwZ_ zarq?{DmhdEtA!keON?;BKegB_xW8L`$=`Rz{!bA;U9VS_-%}OZtVzt;-`mqNI)tk} zpzHB4<>Q%HQ@XaZ&?lL@I<=yF!_fM*t4L=By!jS0?KLq=O62dz*?su4vF7*G%ZTO$ z67Jmda{uZeC+$#DT(Uz^%2MGb%aRIH6^-}~l=w$(zlv4!Qo2w@{cTKPErGWp z=AlZyIjgdR^*BGH!|atYhj03F%5xp5IPJoDN;iYmtnZzBbC|NAG8ja}+-d^*y{L3} z+~w$4`0*}BcAj@@wC2Mh0=8R^ezE)a%!;DIvF|m~1Qc)i(&83dp-TJaeuMPq4vvTJlHFd;iWP8az5V zcR7Xl(b)31^g=+>O1o6aWtu6P+hhizm(vTa7KbdR<#Dc5y=E-|E$n z;Mn^7UCq6@TK}36!YvVfux0o(w}6|SWD#`T^mb#o#z3L*DeKG|U4adLbT3Q6Z=BG{ zl;G&Q4B8-{?XfMG$Fl0g=X)iOmCczMP+iEntvZ*?n7FF+mRHHa+yY@RbKxm0a^GI- z@J_;#)$@z%nD}@NuZtC;n$fPnjyHCsR#xSw$N=0{uROY-^VP6*cvWDbtFQRkwMot3 zk?G=j8sdw`j3aIE2Tfi~%nW9;#u>{FGyj9|t1BTl?;UViwh#Tcfa>AxUgZ|X`v*}2 BCffi2 literal 0 HcmV?d00001 From dfc828382c1a16af11e1343f8ae96f5661bfbdb6 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 17 Mar 2017 01:10:55 +0530 Subject: [PATCH 05/22] add ga --- index.html | 16 ++++++++++++++++ uninstall/index.html | 15 +++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/index.html b/index.html index 90becc5..3826791 100644 --- a/index.html +++ b/index.html @@ -433,5 +433,21 @@
Follow @webmakerApp for updates
+ + diff --git a/uninstall/index.html b/uninstall/index.html index 60c4225..3b60364 100644 --- a/uninstall/index.html +++ b/uninstall/index.html @@ -141,6 +141,21 @@
Tweet out to @webmakerApp for any query
+ From 4b063ebed2882490f57c5baa44325ce77a13213d Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 17 Mar 2017 01:15:02 +0530 Subject: [PATCH 06/22] verify with google --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index 3826791..aab4029 100644 --- a/index.html +++ b/index.html @@ -2,6 +2,7 @@ + Web Maker - A blazing fast & offline web playground From 535dcc9af6c13d53c27afa5fe18f52d74119d570 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 17 Mar 2017 01:50:32 +0530 Subject: [PATCH 07/22] fix analytics --- index.html | 3 +-- uninstall/index.html | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index aab4029..29039d5 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,6 @@ - Web Maker - A blazing fast & offline web playground @@ -438,7 +437,7 @@ if (location.host.indexOf('localhost') === -1) { var _gaq = _gaq || []; -_gaq.push(['_setAccount', 'UA-19798102-1']); +_gaq.push(['_setAccount', 'UA-87786708-1']); _gaq.push(['_trackPageview']); (function() { diff --git a/uninstall/index.html b/uninstall/index.html index 3b60364..5c66737 100644 --- a/uninstall/index.html +++ b/uninstall/index.html @@ -145,7 +145,7 @@ if (location.host.indexOf('localhost') === -1) { var _gaq = _gaq || []; -_gaq.push(['_setAccount', 'UA-19798102-1']); +_gaq.push(['_setAccount', 'UA-87786708-1']); _gaq.push(['_trackPageview']); (function() { From 7e782a1040d7e7fb9c9c3248b5387adc876d0311 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Sun, 19 Mar 2017 11:16:56 +0530 Subject: [PATCH 08/22] fix share link --- index.html | 2 +- uninstall/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 29039d5..8b0ab7e 100644 --- a/index.html +++ b/index.html @@ -419,7 +419,7 @@ - + diff --git a/uninstall/index.html b/uninstall/index.html index 5c66737..6814f97 100644 --- a/uninstall/index.html +++ b/uninstall/index.html @@ -131,7 +131,7 @@ - + From a1d36425ec578621b11cf2106d71c93ef368491e Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Tue, 2 May 2017 01:39:09 +0530 Subject: [PATCH 09/22] update logo n remove product hunt --- index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 8b0ab7e..4bc3aff 100644 --- a/index.html +++ b/index.html @@ -367,7 +367,7 @@ - + From 092ef8671aa051caa6f0d9a878f5baec4a0e1a28 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Sun, 16 Jul 2017 12:36:59 +0530 Subject: [PATCH 10/22] remove downloads permission --- index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/index.html b/index.html index 4bc3aff..138825f 100644 --- a/index.html +++ b/index.html @@ -404,7 +404,6 @@

Read & change all your data on the websites that you visit - Worry not. This is just required for the new tab replacement feature where Web Maker shows up only if the new tab url is chrome://newtab/. Nothing is read, stored or changed.

-

Manage your downloads - Screenshot capture feature requires this to auto-download the captured screenshot.

Disclaimer

Web Maker does not track any user specific data. It uses Google Analytics to track aggregated events to improve user experience based on what features are used more. If still you want to opt-out of Google Analytics tracking, please visit http://tools.google.com/dlpage/gaoptout or you can set up a filter in Adblock Plus or similar ad blocker tools like AdBlock, uBlock or Adblock Pro.

From 5da269d78addeafece661ebedb53221753b9d3e3 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Tue, 1 Aug 2017 23:19:44 +0530 Subject: [PATCH 11/22] update pic --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 138825f..c7b79ad 100644 --- a/index.html +++ b/index.html @@ -328,7 +328,7 @@
- +
Chris Coyier

If you're looking for a CodePen-like offline editor, and use Chrome, check out Web-Maker by Kushagra Gour.

From 007467b4fd3fec0b3d2a192222f99b4e4943c259 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Tue, 19 Sep 2017 00:19:06 +0530 Subject: [PATCH 12/22] update screenshot n fix testimonials --- index.html | 19 +++++++++---------- ss1.png | Bin 24201 -> 34698 bytes 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/index.html b/index.html index c7b79ad..3b5284e 100644 --- a/index.html +++ b/index.html @@ -68,7 +68,7 @@ display: inline-block; border-radius: 8px; text-transform: uppercase; - transition: 0.3s ease; + transition: 0.25s ease; color: rgba(0,0,0,0.7); } .btn:hover { @@ -134,12 +134,12 @@ .people-say-bottom { align-items: flex-start; } - .people-say:hover .say { + /* .people-say:hover .say { flex-shrink: initial; - } - .people-say:hover .people-say-bottom { + } */ + /* .people-say:hover .people-say-bottom { transform: translateX(0); - } + } */ .say { color: inherit; padding: 10px 20px; @@ -216,9 +216,8 @@ .people-say-top, .people-say-bottom { display: flex; - } - .people-say-bottom { - transform: translateX(-6vw); + /* max-width: 100vw; */ + overflow: scroll; } .say { width: 18vw; @@ -353,7 +352,7 @@
-
Fedor Loenko
@@fedorloenko
+
Fedor Loenko
@fedorloenko

Great Chrome extension via @chinchang457. I need offline CodePen from time to time.

@@ -374,7 +373,7 @@
Add to Chrome'); - // } + if (chrome.app.isInstalled) { + document.write('You have this extension already installed!') + } + else { + document.write('Add to Chrome'); + } - Web Maker is currently not available for installation due to some issue with Chrome Webstore. - For now, you can subscribe below to get notified when Web Maker is back! - - - -
-
-
- - - - -
- -
-
-
-
- -
From 9e9efc98078610d987896c52a11990d0a7220c63 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 13 Dec 2017 13:16:19 +0530 Subject: [PATCH 18/22] 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 +

My first HTML

+``` + +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),''):""}function v(e){var t='';return(ke?t+"
":"
"+t)+'
\x3c!--main--\x3e
'}function y(){var e=", 100%, 85%";return'
'}function b(e,t){return void 0===t&&(t=""),e&&e.length?(e.forEach(function(e){t+='
  • '+e.title+"
  • ",e.children&&(t+='
    • '+b(e.children)+"
    ")}),t):""}function k(e,t){return'

    '+t.slice(5).trim()+"

    "}function w(e){return""}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''+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;hc){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-0script").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;r80?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/g,">").replace(/"/g,""").replace(/'/g,"'")}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;iAn error occured:

    "+o(e.message+"",!0)+"
    ";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:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\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",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/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 ?/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;c1&&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])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:l,tag:/^|^<\/?\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]+?(?=[\\?(?:\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&&/^/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.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?'
    '+(n?e:o(e,!0))+"\n
    \n":"
    "+(n?e:o(e,!0))+"\n
    "},r.prototype.blockquote=function(e){return"
    \n"+e+"
    \n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n){return"'+e+"\n"},r.prototype.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},r.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+"\n"},r.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},r.prototype.paragraph=function(e){return"

    "+e+"

    \n"},r.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
    \n"},r.prototype.tablerow=function(e){return"\n"+e+"\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"},r.prototype.strong=function(e){return""+e+""},r.prototype.em=function(e){return""+e+""},r.prototype.codespan=function(e){return""+e+""},r.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},r.prototype.del=function(e){return""+e+""},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='
    "},r.prototype.image=function(e,t,n){var r=''+n+'":">"},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;te.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=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,""")+'"'}).join(" ");return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+(s?" "+s:"")+">"+o.content+""},!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://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://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(/&/,"&"))}),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:/()[\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:/()[\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'+e+""},a.code=e.code=function(e,t){return void 0===t&&(t=""),'
    '+Ae.highlight(e,Ae.languages[t]||Ae.languages.markup)+"
    "},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+'"'),'"+i+""},a.paragraph=e.paragraph=function(e){return/^!>/.test(e)?k("tip",e):/^\?>/.test(e)?k("warn",e):"

    "+e+"

    "},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)),''+n+'"};var s=/^\[([ x])\] +/;return a.listitem=e.listitem=function(e){var t=s.exec(e);return t&&(e=e.replace(s,'")),""+e+"\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(/]*>([\s\S]+)<\/ul>/g)[0];else{var i=this.cacheTree[n]||L(this.toc,t);r=b(i,"
      "),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')},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;n0&&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.startthis.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('

      ([^<]*?)

      $');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 + + + + + +``` + +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 + + +``` + +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}** 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 @@ + + + + + web-maker - A blazing fast & offline web playground + + + + + + +
      + + + + 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 From b348cbbff24333bd8fb742e337b1338b63fbd00b Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 17 Jan 2018 20:37:30 +0530 Subject: [PATCH 19/22] fix user img --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 5093c49..43e410b 100644 --- a/index.html +++ b/index.html @@ -355,7 +355,7 @@
      - +
      Fedor Loenko
      @fedorloenko

      Great Chrome extension via @chinchang457. I need offline CodePen from time to time.

      From 41ccb72d14b9d88594bbc229d5fc247abcfeb34e Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 17 Jan 2018 20:48:16 +0530 Subject: [PATCH 20/22] seo fixes --- index.html | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 43e410b..4d808bb 100644 --- a/index.html +++ b/index.html @@ -5,9 +5,14 @@ Web Maker - A blazing fast & offline web playground - + + + + + +