From e5d84c429b6981345fc33148b0e6f0be6cbf5462 Mon Sep 17 00:00:00 2001 From: Marco Bonelli Date: Tue, 2 Apr 2019 20:11:21 +0200 Subject: [PATCH] build-index: clean syntax --- scripts/build-index.js | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/scripts/build-index.js b/scripts/build-index.js index 03f09999a..2f76edbcf 100644 --- a/scripts/build-index.js +++ b/scripts/build-index.js @@ -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); });