Alternate index and code comments

This commit is contained in:
Martin Trobäck 2016-11-07 14:28:47 +01:00
parent 2d44771eb7
commit b3c41c782b
2 changed files with 1092 additions and 2 deletions

1074
alternateCountryIndex.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,9 +1,12 @@
const fs = require('fs'); const fs = require('fs');
const exclude = ['almanac.md', 'readme.md', 'summary.md', 'buildindex.js', 'package.json', 'meta', '.git', 'countryindex.json']; const exclude = ['almanac.md', 'readme.md', 'summary.md', 'buildindex.js',
'package.json', 'meta', '.git', 'countryindex.json', 'alternatecountryindex.json'];
const countryIndex = []; const countryIndex = [];
const alternateIndex = {};
// Read files in sub directories and extract country information
const readFile = (dir, file) => { const readFile = (dir, file) => {
const country = JSON.parse(fs.readFileSync(`${dir}/${file}`).toString()); const country = JSON.parse(fs.readFileSync(`${dir}/${file}`).toString());
const currentCountry = { const currentCountry = {
@ -16,8 +19,18 @@ const readFile = (dir, file) => {
country.Government['Country name']['conventional short form'].text : ''; country.Government['Country name']['conventional short form'].text : '';
countryIndex.push(currentCountry); countryIndex.push(currentCountry);
if (!alternateIndex[dir]) {
alternateIndex[dir] = [];
}
alternateIndex[dir].push({
filename: file,
country: currentCountry.country
});
}; };
// Find files in sub directories
const readDir = (dir) => { const readDir = (dir) => {
if (!exclude.includes(dir.toLowerCase())) { if (!exclude.includes(dir.toLowerCase())) {
const continent = fs.readdirSync(dir); const continent = fs.readdirSync(dir);
@ -27,9 +40,12 @@ const readDir = (dir) => {
} }
}; };
// Read the directories in the root folder
const continents = fs.readdirSync('./'); const continents = fs.readdirSync('./');
continents.forEach((continent) => { continents.forEach((continent) => {
readDir(continent); readDir(continent);
}); });
fs.writeFileSync('countryIndex.json', JSON.stringify(countryIndex, null, 2)); // Create output files
fs.writeFileSync('countryIndex.json', JSON.stringify(countryIndex, null, 2));
fs.writeFileSync('alternateCountryIndex.json', JSON.stringify([alternateIndex], null, 2));