UNPKG

601 BJavaScriptView Raw
1/**
2 *
3 */
4const fs = require('fs');
5
6
7module.exports = (config) => {
8
9 const dist = config.theme + '/tmp';
10 const nav = config.nav;
11
12 let out = '';
13
14 nav.forEach(item => {
15 let str = '{';
16 if (/^https?.*/.test(item.uri)) {
17 str += `http: ${item.uri},`;
18 } else {
19 str += `md: require("${item.uri}"),`;
20 }
21 str += `label: "${item.label}",`;
22 str += `uri: "${item.uri}"`;
23
24 str += '}';
25
26 out += str + ',';
27 });
28
29 out = `module.exports = [${out}];`;
30
31 fs.writeFileSync(dist + `/__nav__.js`, out);
32
33}
\No newline at end of file