add some comments to explain the need of language translating after the parsing

This commit is contained in:
Laurent Mazet 2020-05-23 22:31:30 +02:00
parent c3698558aa
commit aac7753bd4
1 changed files with 7 additions and 2 deletions

View File

@ -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];