UNPKG

846 BJavaScriptView Raw
1/**
2 *
3 */
4const fs = require('fs');
5const sh = require('child_process').execSync;
6const path = require('path');
7
8
9module.exports = (config) => {
10
11 const dist = config.theme + '/tmp';
12 const nav = config.nav;
13
14 let out = '';
15
16 nav.forEach(item => {
17 let str = '{\n';
18 if (/^https?.*/.test(item.uri)) {
19 str += `http: "${item.uri}",\n`;
20 } else {
21
22 const list = item.uri.split('|');
23 list.forEach( p => {
24
25 });
26
27 const des = path.resolve(process.cwd(), item.uri);
28 str += `md: require("${des}"),\n`;
29 }
30 str += `label: "${item.label}",\n`;
31 str += `uri: "${item.uri}"\n`;
32
33 str += '}';
34
35 out += str + ',\n';
36 });
37
38 out = `module.exports = [${out}];`;
39 fs.writeFileSync(dist + `/__nav__.js`, out);
40
41}
\No newline at end of file