Account for multiple headers in single translation file

This commit is contained in:
Iván Ovejero 2021-11-23 12:14:13 +01:00
parent d3b9e21bf0
commit d3519e44d0
2 changed files with 18 additions and 9 deletions

View file

@ -85,18 +85,21 @@ function getTranslationPaths() {
function getHeadersAndTranslations(paths) {
return paths.reduce((acc, cur) => {
const translation = require(cur.source);
const nodeType = Object.keys(translation).pop();
const { header } = translation[nodeType];
const nodeTypes = Object.keys(translation);
if (isValidHeader(header, ALLOWED_HEADER_KEYS)) {
acc.headers[nodeType] = header;
for (const nodeType of nodeTypes) {
const { header } = translation[nodeType];
if (isValidHeader(header, ALLOWED_HEADER_KEYS)) {
acc.headers[nodeType] = header;
}
acc.translations.push({
destinationPath: cur.destination,
content: translation,
});
}
acc.translations.push({
destinationPath: cur.destination,
content: translation,
});
return acc;
}, { headers: {}, translations: [] });
}

View file

@ -1,4 +1,10 @@
module.exports = {
githubTrigger: {
header: {
displayName: '🇩🇪 GitHub Trigger',
description: '🇩🇪 Listen to GitHub events',
},
},
github: {
header: {
displayName: '🇩🇪 GitHub',