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:
parent
9f2b387cbe
commit
e5d84c429b
1 changed files with 14 additions and 9 deletions
|
@ -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);
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue