From 81e55605a2d730356c13d54954356ab20f55bed2 Mon Sep 17 00:00:00 2001 From: Oliver Eyton-Williams Date: Sun, 31 Jan 2021 14:53:27 +0100 Subject: [PATCH] feat: allow challenges to be hidden by language (#40833) --- utils/is-audited.js | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/utils/is-audited.js b/utils/is-audited.js index 1648719a97..8380e4a4d1 100644 --- a/utils/is-audited.js +++ b/utils/is-audited.js @@ -1,15 +1,23 @@ // this can go once all certs have been audited. + +// Currently the auditing is going through Crowdin, so once a cert has been 100% +// proofread, we can add it in here. That means that translations can come +// through from Crowdin whenever they are done, but we don't show them on the +// client until we decide the entire cert is ready. + +// NOTE: certificates themselves (.markdown files) are not currently being +// translated, but when they are they can be included by adding 'certificates' +// to the arrays below + +const auditedCerts = { + espanol: [], + chinese: [] +}; + function isAuditedCert(lang, cert) { if (!lang || !cert) throw Error('Both arguments must be provided for auditing'); - // in order to see the challenges in the client, add the certification that - // contains those challenges to this array: - const auditedCerts = [ - 'responsive-web-design', - 'javascript-algorithms-and-data-structures', - 'certificates' - ]; - return lang === 'english' || auditedCerts.includes(cert); + return lang === 'english' || auditedCerts[lang].includes(cert); } exports.isAuditedCert = isAuditedCert;