This repository was archived by the owner on Aug 7, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathindex.html
119 lines (107 loc) · 3.95 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="description" content="Description">
<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="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css">
<link rel="stylesheet" href="//unpkg.com/[email protected]/dist/toc.css">
<style>
.page_toc {
margin-top: 90px;
}
.cover-main img{
width: 160px;
}
.sidebar {
background: #fcfcfc;
}
</style>
</head>
<body>
<nav id="nav">
<a data-lang="en">EN</a>
<a data-lang="zh-cn">中文</a>
</nav>
<div id="app"></div>
<script>
(function () {
var OASIS_VERSION = 0.1;
var OASIS_LANG = localStorage.getItem('oasis-doc-lang') || 'zh-cn';
var origin = window.location.origin;
var homepage = `${origin}/${OASIS_VERSION}/manual/${OASIS_LANG}/README.md`;
var isHomePage = window.location.href.endsWith('/#/');
var sidebar = isHomePage ? `${OASIS_VERSION}/manual/${OASIS_LANG}/SUMMARY.md` : `SUMMARY.md`;
console.log('sidebar', sidebar)
console.log(homepage)
var href = location.href;
window.$docsify = {
// name: 'Oasis Engine',
repo: 'https://github.com/oasis-engine',
loadSidebar: sidebar,
// loadNavbar: '_nav.md',
fallbackLanguages: ['zh-cn', 'en'],
// logo: 'https://gw.alipayobjects.com/zos/bmw-prod/69fa4781-a238-4a6e-957c-8393413f756a.svg',
auto2top: true,
coverpage: true,
homepage: homepage,
markdown: {
renderer: {
link: function (href, title, text) {
if (href.indexOf('${book.api}') > -1) {
// handle api url
href = href.replace('${book.api}', `/${OASIS_VERSION}/api/`)
return `<a href="${href}" target="_blank">${text}</a>`
}
else if (href.indexOf('${book.manual}') > -1) {
href = href.replace('${book.manual}', `/${OASIS_VERSION}/manual/${window.$docsify.lang}/`)
href = `#${href.replace('.md', '')}`
return `<a href="${href}">${text}</a>`
}
else if (href.indexOf('//') > -1) {
// don't handle absolute path
return `<a href="${href}" target="_blank">${text}</a>`
}
else if (href.indexOf('.md') > -1){
// handle relative path
href = `#${href.replace('.md', '')}`;
return `<a href="${href}">${text}</a>`
}
else {
return `<a href="${href}">${text}</a>`
}
}
}
},
// plugins
toc: {
scope: '.markdown-section',
headings: 'h1, h2, h3, h4, h5, h6',
title: 'Table of Contents',
},
lang: OASIS_LANG
};
var nav = document.querySelector('#nav');
nav.addEventListener('click', function (e) {
var currentLang = window.$docsify.lang;
var target = e.target;
var lang = target.getAttribute('data-lang');
if (!lang) {
return;
}
window.$docsify.lang = lang;
localStorage.setItem('oasis-doc-lang', lang);
var href = window.location.href;
href = href.replace(currentLang, lang);
window.location.replace(href)
});
})();
</script>
<script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
<script src="//unpkg.com/prismjs/components/prism-bash.min.js"></script>
<script src="//unpkg.com/prismjs/components/prism-typescript.min.js"></script>
<script src="//unpkg.com/[email protected]/dist/toc.js"></script>
</body>
</html>