diff --git a/docs/_navbar.md b/docs/_navbar.md
new file mode 100644
index 00000000..74aa7757
--- /dev/null
+++ b/docs/_navbar.md
@@ -0,0 +1,4 @@
+- [:uk:](/)
+ - [:cn: 中文](/zh-cn/)
+ - [:de: German](/de-de/)
+ - [:uk: EN](/)
diff --git a/docs/de-de/_navbar.md b/docs/de-de/_navbar.md
new file mode 100644
index 00000000..e8b32745
--- /dev/null
+++ b/docs/de-de/_navbar.md
@@ -0,0 +1,4 @@
+- [:de:](/de-de/)
+ - [:cn: 中文](/zh-cn/)
+ - [:de: German](/de-de/)
+ - [:uk: EN](/)
diff --git a/docs/de-de/_sidebar.md b/docs/de-de/_sidebar.md
index 3d102f04..a864b3b2 100644
--- a/docs/de-de/_sidebar.md
+++ b/docs/de-de/_sidebar.md
@@ -1,22 +1,22 @@
- Loslegen
- - [Schnellstart](/quickstart)
- - [Schreiben weiterer Seiten](/more-pages)
- - [Navigationsleiste anpassen](/custom-navbar)
- - [Titelseite](/cover)
+ - [Schnellstart](/de-de/quickstart)
+ - [Schreiben weiterer Seiten](/de-de/more-pages)
+ - [Navigationsleiste anpassen](/de-de/custom-navbar)
+ - [Titelseite](/de-de/cover)
- Anpassen
- - [Einstellungen](/configuration)
- - [Themen](/themes)
- - [Liste der Erweiterungen](/plugins)
- - [Schreiben eigener Erweiterungen](/write-a-plugin)
- - [Markdown-Einstellungen](/markdown)
- - [Hervorheben von Sprachen](/language-highlight)
+ - [Einstellungen](/de-de/configuration)
+ - [Themen](/de-de/themes)
+ - [Liste der Erweiterungen](/de-de/plugins)
+ - [Schreiben eigener Erweiterungen](/de-de/write-a-plugin)
+ - [Markdown-Einstellungen](/de-de/markdown)
+ - [Hervorheben von Sprachen](/de-de/language-highlight)
- Guide
- - [Inbetriebnahme](/deploy)
- - [Helfer](/helpers)
- - [Vue Kompatibilität](/vue)
- - [CDN](/cdn)
- - [Offline Modus (PWA)](/pwa)
+ - [Inbetriebnahme](/de-de/deploy)
+ - [Helfer](/de-de/helpers)
+ - [Vue Kompatibilität](/de-de/vue)
+ - [CDN](/de-de/cdn)
+ - [Offline Modus (PWA)](/de-de/pwa)
-- [Changelog](/changelog)
+- [Changelog](/de-de/changelog)
diff --git a/docs/index.html b/docs/index.html
index 0a4dc94b..8e0d267c 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -6,19 +6,21 @@
-
+
-
Loading ...
diff --git a/docs/sw.js b/docs/sw.js
deleted file mode 100644
index 92df1f45..00000000
--- a/docs/sw.js
+++ /dev/null
@@ -1,84 +0,0 @@
-/* ===========================================================
- * docsify sw.js
- * ===========================================================
- * Copyright 2016 @huxpro
- * Licensed under Apache 2.0
- * Register service worker.
- * ========================================================== */
-
-const RUNTIME = 'docsify'
-const HOSTNAME_WHITELIST = [
- self.location.hostname,
- 'raw.githubusercontent.com',
- 'fonts.gstatic.com',
- 'fonts.googleapis.com',
- 'unpkg.com'
-]
-
-// The Util Function to hack URLs of intercepted requests
-const getFixedUrl = (req) => {
- var now = Date.now()
- var url = new URL(req.url)
-
- // 1. fixed http URL
- // Just keep syncing with location.protocol
- // fetch(httpURL) belongs to active mixed content.
- // And fetch(httpRequest) is not supported yet.
- url.protocol = self.location.protocol
-
- // 2. add query for caching-busting.
- // Github Pages served with Cache-Control: max-age=600
- // max-age on mutable content is error-prone, with SW life of bugs can even extend.
- // Until cache mode of Fetch API landed, we have to workaround cache-busting with query string.
- // Cache-Control-Bug: https://bugs.chromium.org/p/chromium/issues/detail?id=453190
- if (url.hostname === self.location.hostname) {
- url.search += (url.search ? '&' : '?') + 'cache-bust=' + now
- }
- return url.href
-}
-
-/**
- * @Lifecycle Activate
- * New one activated when old isnt being used.
- *
- * waitUntil(): activating ====> activated
- */
-self.addEventListener('activate', event => {
- event.waitUntil(self.clients.claim())
-})
-
-/**
- * @Functional Fetch
- * All network requests are being intercepted here.
- *
- * void respondWith(Promise r)
- */
-self.addEventListener('fetch', event => {
- // Skip some of cross-origin requests, like those for Google Analytics.
- if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) {
- // Stale-while-revalidate
- // similar to HTTP's stale-while-revalidate: https://www.mnot.net/blog/2007/12/12/stale
- // Upgrade from Jake's to Surma's: https://gist.github.com/surma/eb441223daaedf880801ad80006389f1
- const cached = caches.match(event.request)
- const fixedUrl = getFixedUrl(event.request)
- const fetched = fetch(fixedUrl, { cache: 'no-store' })
- const fetchedCopy = fetched.then(resp => resp.clone())
-
- // Call respondWith() with whatever we get first.
- // If the fetch fails (e.g disconnected), wait for the cache.
- // If there’s nothing in cache, wait for the fetch.
- // If neither yields a response, return offline pages.
- event.respondWith(
- Promise.race([fetched.catch(_ => cached), cached])
- .then(resp => resp || fetched)
- .catch(_ => { /* eat any errors */ })
- )
-
- // Update the cache with the version we fetched (only for ok status)
- event.waitUntil(
- Promise.all([fetchedCopy, caches.open(RUNTIME)])
- .then(([response, cache]) => response.ok && cache.put(event.request, response))
- .catch(_ => { /* eat any errors */ })
- )
- }
-})
diff --git a/docs/zh-cn/_navbar.md b/docs/zh-cn/_navbar.md
new file mode 100644
index 00000000..2528a73b
--- /dev/null
+++ b/docs/zh-cn/_navbar.md
@@ -0,0 +1,4 @@
+- [:cn:](/zh-cn/)
+ - [:cn: 中文](/zh-cn/)
+ - [:de: German](/de-de/)
+ - [:uk: EN](/)
diff --git a/src/core/render/compiler.js b/src/core/render/compiler.js
index 78250f25..bb2aeea1 100644
--- a/src/core/render/compiler.js
+++ b/src/core/render/compiler.js
@@ -75,7 +75,7 @@ renderer.link = function (href, title, text) {
if (title) {
title = ` title="${title}"`
}
- return `${text}`
+ return `${text}`
}
renderer.paragraph = function (text) {
if (/^!>/.test(text)) {