Feature(vim): add libs to tern

Refactor map services;
This commit is contained in:
Berkeley Martinez
2016-06-17 16:25:40 -07:00
parent 078560c3ba
commit d76aa36c5b

View File

@ -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 };