From be8623596511e0e1300aec25e62fa34d3bc95f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Fri, 27 Jul 2018 06:50:48 +0200 Subject: [PATCH] Categories: add names to translations in lang/ resp. read from there resp. read from there resp. read from there resp. read from there --- bin/categories-to-lang | 13 +++++++++++++ bin/lang-to-categories | 15 +++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/bin/categories-to-lang b/bin/categories-to-lang index e791810d..8898fa97 100755 --- a/bin/categories-to-lang +++ b/bin/categories-to-lang @@ -60,6 +60,19 @@ fs.readdir( if (data.type && data.type === 'index') { parseSubCategories(data.subCategories, all) } + if (data.type && data.type === 'overpass') { + if (data.lists) { + for (let listId in data.lists) { + let list = data.lists[listId] + let langStrId = 'category:' + id + ':' + listId + + allIds.push(langStrId) + for (let lang in list.name) { + all[lang][langStrId] = list.name[lang] + } + } + } + } } done() diff --git a/bin/lang-to-categories b/bin/lang-to-categories index 1c87d7a3..3203fa98 100755 --- a/bin/lang-to-categories +++ b/bin/lang-to-categories @@ -110,6 +110,21 @@ function writeCategories () { if (data.type && data.type === 'index') { writeSubCategories(data.subCategories, all) } + if (data.type && data.type === 'overpass') { + if (data.lists) { + for (let listId in data.lists) { + let list = data.lists[listId] + let langStrId = id + ':' + listId + + for (var lang in all[langStrId]) { + if (all[langStrId][lang]) { + list.name[lang] = all[langStrId][lang] + } + } + list.name = sortKeys(list.name) + } + } + } let result = {} data.name = sortKeys(data.name)