forked from hmqcnoesy/bomhog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerateHtmlSelect.js
28 lines (23 loc) · 1.07 KB
/
generateHtmlSelect.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
var fs = require('fs');
var path = require('path');
var selLang1 = '<select id="selLang1">';
selLang1 += '\r\n\t<option></option>';
var selLang2 = '\r\n\r\n<select id="selLang2">';
selLang2 += '\r\n\t<option></option>';
var readDir = path.join(__dirname, 'json');
var languages = fs.readdirSync(readDir).filter(function(file) {
return fs.statSync(path.join(readDir, file)).isDirectory();
});
for (var i = 0; i < languages.length; i++) {
var navData = fs.readFileSync(path.join(__dirname, 'json', languages[i], 'nav.json'), { encoding: 'utf-8'});
navData = JSON.parse(navData);
var dataBooks = '';
for (var j = 0; j < navData.books.length; j++) {
dataBooks += navData.books[j].text + ',';
}
selLang1 += '\r\n\t<option value="' + languages[i] + '" data-books="' + dataBooks + '">' + navData.languageName + '</option>';
selLang2 += '\r\n\t<option value="' + languages[i] + '">' + navData.languageName + '</option>';
}
selLang1 += '\r\n</select>';
selLang2 += '\r\n</select>';
fs.writeFileSync(path.join(__dirname, 'select.html'), selLang1 + selLang2, 'utf-8');