1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-03-28 21:16:20 +01:00

build-index: clean syntax

This commit is contained in:
Marco Bonelli 2019-04-02 20:11:21 +02:00 committed by Agniva De Sarker
parent 9f2b387cbe
commit e5d84c429b

View file

@ -1,6 +1,6 @@
'use strict';
var glob = require('glob');
const glob = require('glob');
function parsePlatform(pagefile) {
return pagefile.split(/\//)[1];
@ -11,29 +11,33 @@ function parsePagename(pagefile) {
}
function parseLanguage(pagefile) {
var pagesFolder = pagefile.split(/\//)[0];
let pagesFolder = pagefile.split(/\//)[0];
return pagesFolder == 'pages' ? 'en' : pagesFolder.replace(/^pages./, '');
}
function buildPagesIndex(files) {
var reducer = function (index, file) {
var os = parsePlatform(file);
var page = parsePagename(file);
var language = parseLanguage(file);
let reducer = function (index, file) {
let os = parsePlatform(file);
let page = parsePagename(file);
let language = parseLanguage(file);
if (index[page]) {
if (!index[page].platform.includes(os)) {
index[page].platform.push(os);
}
if (!index[page].language.includes(language)) {
index[page].language.push(language);
}
} else {
index[page] = {name: page, platform: [os], language: [language]};
}
return index;
};
var obj = files.reduce(reducer, {});
let obj = files.reduce(reducer, {});
return Object.keys(obj)
.sort()
.map(function(page) {
@ -46,13 +50,14 @@ function buildPagesIndex(files) {
}
function saveIndex(index) {
var indexFile = {
let indexFile = {
commands: index
};
console.log(JSON.stringify(indexFile));
}
glob('pages*/**/*.md', function (er, files) {
var index = buildPagesIndex(files);
let index = buildPagesIndex(files);
saveIndex(index);
});