-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdoczrc.js
120 lines (113 loc) · 2.3 KB
/
doczrc.js
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
120
require('kaoscript/register')
import breaks from 'remark-breaks'
import emoji from 'remark-emoji'
import externalLinks from 'remark-external-links'
import taskList from 'remark-task-list'
import highlight from './plugins/highlight.js'
import languageName from './plugins/languageName.js'
import syntax from './plugins/syntax.js'
import * as path from 'path'
const PUBLIC = path.resolve(__dirname, 'public')
const SRC = path.resolve(__dirname, 'src')
export default {
title: 'kaoscript',
description: 'A chaotic programming language',
repository: 'https://github.com/kaoscript/kaoscript',
src: 'src',
indexHtml: 'src/docs/index.html',
theme: 'src/theme/index',
typescript: true,
propsParser: false,
ignore: ['readme.md', 'src/theme/**'],
public: 'public',
htmlContext: {
favicon: '/public/favicons/favicon.ico',
},
menu: [
{
name: 'Welcome',
menu: [
'About kaoscript',
'Getting Started',
]
},
{
name: 'Guide',
menu: [
'Comments',
'Variable Declarations',
'Basic Types',
'Basic Operators',
'Flow Statements',
'Flow Expressions',
'Functions',
'Destructuring',
'Typing',
'Classes',
'Enums',
'Namespaces',
'Augmentations',
'Error Handling',
'Attributes',
'Import & Export',
'Dependencies',
'File Inclusion',
'Macro',
'Keywords',
]
},
{
name: 'Technical',
menu: [
'Compilation',
'Cache',
'Known Issues',
]
},
{
name: 'Tools',
menu: [
'CLI',
'awesome-kaoscript',
]
},
],
themeConfig: {
mode: 'light',
logo: {
src: '/public/images/kaoscript-logo-title-horizontal.png',
width: 200,
},
colors: {
sidebarPrimary: '#342780',
githubLink: {
icon: '#342780',
background: '#F2E30E'
}
},
},
mdPlugins: [
breaks,
emoji,
externalLinks,
taskList,
highlight,
languageName,
syntax,
],
onCreateWebpackChain: config => {
config.resolve.alias
.set('@images', `${PUBLIC}/images`)
.set('@components', `${SRC}/theme/components`)
.set('@styles', `${SRC}/theme/styles`)
.set('@utils', `${SRC}/theme/utils`)
.set('~', path.resolve(__dirname))
config.module
.rule('css')
.test(/\.css$/)
.use('style-loader').loader('style-loader').end()
.use('css-loader').loader('css-loader').end()
return config
},
// debug: true
}