feat: i18n user interface (#40306)

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
This commit is contained in:
Tom
2020-12-16 02:02:52 -06:00
committed by Mrugesh Mohapatra
parent a60a887e63
commit 3978c6be28
149 changed files with 3408 additions and 1084 deletions

View File

@ -15,8 +15,11 @@ const { isAuditedCert } = require('../utils/is-audited');
const { dasherize } = require('../utils/slugs');
const { createPoly } = require('../utils/polyvinyl');
const { blockNameify } = require('../utils/block-nameify');
const { supportedLangs } = require('./utils');
// const { supportedLangs } = require('./utils');
const { helpCategoryMap } = require('../client/utils/challengeTypes');
const {
curriculum: curriculumLangs
} = require('../client/i18n/allLangs').availableLangs;
const access = util.promisify(fs.access);
@ -225,7 +228,7 @@ function createChallengeCreator(basePath, lang) {
meta = require(metaPath);
}
const { name: superBlock } = superBlockInfoFromPath(filePath);
if (!supportedLangs.includes(lang))
if (!curriculumLangs.includes(lang))
throw Error(`${lang} is not a accepted language.
Trying to parse ${filePath}`);
if (lang !== 'english' && !(await hasEnglishSource(filePath)))