fix(tools): update parser for multi-file editor

pull/39553/head
Oliver Eyton-Williams 2020-09-09 18:08:38 +02:00 committed by Mrugesh Mohapatra
parent a500279036
commit 7bed07ee8a
2 changed files with 16 additions and 19 deletions

View File

@ -113,17 +113,12 @@ async function buildCurriculum(file, curriculum) {
async function parseTranslation(engPath, transPath, dict) {
const engChal = await parseMarkdown(engPath);
const translatedChal = await parseMarkdown(transPath);
const codeLang =
engChal.files && engChal.files[0] ? engChal.files[0].ext : null;
const engWithTranslatedComments = codeLang
? translateCommentsInChallenge(
const engWithTranslatedComments = translateCommentsInChallenge(
engChal,
getChallengeLang(transPath),
dict,
codeLang
)
: engChal;
dict
);
return mergeChallenges(engWithTranslatedComments, translatedChal);
}

View File

@ -15,17 +15,19 @@ exports.translateComments = (text, lang, dict, codeLang) => {
}
};
exports.translateCommentsInChallenge = (challenge, lang, dict, codeLang) => {
exports.translateCommentsInChallenge = (challenge, lang, dict) => {
const challClone = clone(challenge);
if (challClone.files[0] && challClone.files[0].contents) {
challClone.files[0].contents = this.translateComments(
challenge.files[0].contents,
Object.keys(challClone.files).forEach(key => {
if (challClone.files[key].contents) {
challClone.files[key].contents = this.translateComments(
challenge.files[key].contents,
lang,
dict,
codeLang
challClone.files[key].ext
);
}
});
return challClone;
};