Feature(vim): add libs to tern
Refactor map services;
This commit is contained in:
@ -104,14 +104,12 @@ function mapChallengeToLang({ translations = {}, ...challenge }, lang) {
|
|||||||
if (!supportedLanguages[lang]) {
|
if (!supportedLanguages[lang]) {
|
||||||
lang = 'en';
|
lang = 'en';
|
||||||
}
|
}
|
||||||
|
const translation = translations[lang] || {};
|
||||||
if (lang !== 'en') {
|
if (lang !== 'en') {
|
||||||
challenge.title =
|
challenge = {
|
||||||
translations[lang] && translations[lang].title ||
|
...challenge,
|
||||||
challenge.title;
|
...translation
|
||||||
|
};
|
||||||
challenge.description =
|
|
||||||
translations[lang] && translations[lang].description ||
|
|
||||||
challenge.description;
|
|
||||||
}
|
}
|
||||||
return challenge;
|
return challenge;
|
||||||
}
|
}
|
||||||
@ -120,8 +118,10 @@ function getMapForLang(lang) {
|
|||||||
return ({ entities: { challenge: challengeMap, ...entities }, result }) => {
|
return ({ entities: { challenge: challengeMap, ...entities }, result }) => {
|
||||||
entities.challenge = Object.keys(challengeMap)
|
entities.challenge = Object.keys(challengeMap)
|
||||||
.reduce((translatedChallengeMap, key) => {
|
.reduce((translatedChallengeMap, key) => {
|
||||||
translatedChallengeMap[key] =
|
translatedChallengeMap[key] = mapChallengeToLang(
|
||||||
mapChallengeToLang(challengeMap[key], lang);
|
challengeMap[key],
|
||||||
|
lang
|
||||||
|
);
|
||||||
return translatedChallengeMap;
|
return translatedChallengeMap;
|
||||||
}, {});
|
}, {});
|
||||||
return { result, entities };
|
return { result, entities };
|
||||||
|
Reference in New Issue
Block a user