This repository has been archived by the owner on Feb 11, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathantwar.config.js
84 lines (81 loc) · 1.74 KB
/
antwar.config.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
const marked = require('marked');
module.exports = function (env) {
console.log('env', env); // eslint-disable-line no-console
return {
template: {
title: 'Smoke test'
},
output: 'build',
layout() {
return require('./layouts/Body').default;
},
paths: {
'/': section(
'Smoke test',
function () {
return require.context(
'json!yaml-frontmatter!./pages',
false,
/^\.\/.*\.md$/
);
}
),
api: section(
'Smoke test',
function () {
return require.context(
'json!yaml-frontmatter!./pages/api',
false,
/^\.\/.*\.md$/
);
}
),
configuration: section(
'Smoke test',
function () {
return require.context(
'json!yaml-frontmatter!./pages/configuration',
false,
/^\.\/.*\.md$/
);
}
),
standalone: {
title: 'Standalone test',
path() {
return require('./layouts/Standalone').default;
}
},
redirect: {
redirects: {
demo: '/standalone'
}
}
}
};
function section(title, contentCb) {
return {
title: 'Smoke test',
path() {
return contentCb();
},
layouts: {
index() {
return require('./layouts/Index').default;
},
page() {
return require('./layouts/Page').default;
}
},
processPage: {
url(o) {
return o.sectionName + '/' + o.fileName.split('.')[0];
},
content(o) {
return marked(o.file.__content);
}
},
redirects: {}
};
}
};