mirror of
https://framagit.org/JonathanMM/sutom.git
synced 2024-05-27 02:52:17 +02:00
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
"use strict";
|
|
|
|
/**
|
|
* Petit script qui nettoie le fichier dictionnaire pour le mettre dans le format attendu par le système
|
|
*/
|
|
var fs = require("fs");
|
|
|
|
fs.readFile("public/mots.txt", "UTF8", function (erreur, contenu) {
|
|
//console.log(erreur);
|
|
var dictionnaire = contenu.split("\n");
|
|
contenu = "private readonly _dictionnaire: Array<string> = [\n";
|
|
contenu += dictionnaire
|
|
.map((mot) => mot.normalize("NFD").replace(/\p{Diacritic}/gu, ""))
|
|
.filter(
|
|
(mot) =>
|
|
!(mot[0] === mot[0].toUpperCase()) &&
|
|
mot.length >= 6 &&
|
|
mot.length <= 9 &&
|
|
!mot.includes("!") &&
|
|
!mot.includes(" ") &&
|
|
!mot.includes("-") &&
|
|
!mot.toUpperCase().startsWith("K") &&
|
|
!mot.toUpperCase().startsWith("Q") &&
|
|
!mot.toUpperCase().startsWith("W") &&
|
|
!mot.toUpperCase().startsWith("X") &&
|
|
!mot.toUpperCase().startsWith("Y") &&
|
|
!mot.toUpperCase().startsWith("Z")
|
|
)
|
|
.map(function (mot) {
|
|
return '"' + mot.toUpperCase() + '",';
|
|
})
|
|
.join("\n");
|
|
contenu += "\n]";
|
|
fs.writeFile("public/motsNettoyes.txt", contenu, function (err) {
|
|
if (err) {
|
|
console.error(err);
|
|
return;
|
|
}
|
|
//file written successfully
|
|
});
|
|
});
|