From 8ac191a331e9c29613e97e61fefb4e36185bc726 Mon Sep 17 00:00:00 2001 From: Eric Nakagawa Date: Fri, 6 Oct 2017 12:16:27 -0700 Subject: [PATCH] Fixes #104 by providing a useful error message. Next step will be to run 'write-translations' on 'yarn start' and 'yarn build' (#119) --- lib/server/translate.js | 12 ++++++++++++ lib/write-translations.js | 2 ++ 2 files changed, 14 insertions(+) diff --git a/lib/server/translate.js b/lib/server/translate.js index e9adb4faf9..ce875abc43 100644 --- a/lib/server/translate.js +++ b/lib/server/translate.js @@ -27,6 +27,18 @@ function setLanguage(lang) { } function translate(str) { + if ( + !translation[language] || + !translation[language]["pages-strings"] || + !translation[language]["pages-strings"][str] + ) { + throw new Error( + "Text that you've identified for translation hasn't been added to the global list in 'en.json'. To solve this problem run 'yarn write-translations'." + ); + } + console.log(translation[language]); + console.log(translation[language]["pages-strings"]); + console.log(translation[language]["pages-strings"][str]); return parseEscapeSequences(translation[language]["pages-strings"][str]); } diff --git a/lib/write-translations.js b/lib/write-translations.js index 3d5ada0cbe..e7fa7af30e 100755 --- a/lib/write-translations.js +++ b/lib/write-translations.js @@ -26,6 +26,8 @@ function writeFileAndCreateFolder(file, content) { } function execute() { + console.log("Writing translation files..."); + let translations = { "localized-strings": { next: "Next",