add some comments to explain the need of language translating after the parsing
authorLaurent Mazet <mazet@softndesign.org>
Sat, 23 May 2020 20:31:30 +0000 (22:31 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Sat, 23 May 2020 20:31:30 +0000 (22:31 +0200)
l10n/make_board.js

index 3d63430687e8912c3ee0832ddd438c44b326691b..b8eb3b3bb84b7cfdb830ebf997f562c552d5569c 100755 (executable)
@@ -10,10 +10,12 @@ const ROOT = process.env.ROOT_BOARD || ".";
 const fs = require("fs");
 const path = require("path");
 
+/* The French wikipedia page is easier to parse */
+const htmlText = fs.readFileSync("Lettres_du_Scrabble", {encoding: "utf-8"});
+
+/* Table used to translate language name from French to English */
 const code = require(path.join(__dirname, "languageCodes.json")); // eslint-disable-line global-require
 
-const htmlText = fs.readFileSync("Lettres_du_Scrabble", {encoding: "utf-8"});
-        
 let lang;
 let key;
 let bag = "";
@@ -52,6 +54,9 @@ for (const line of htmlText.split("\n")) {
         /* Get language name */
         const regexpLang = /mw-headline"[^<]*">(?<lang>[^<]*)</gu;
         lang = regexpLang.exec(line).groups.lang;
+
+        /* As parsing has been done on the French page, one needs to
+           translate language name from French to English */
         for (const key of Object.keys(code.langFr)) {
             if (code.langFr[key] === lang) {
                 lang = code.langEn[key];