Close #10 : Utilisation du dictionnaire de Grammalecte

This commit is contained in:
JonathanMM 2022-01-15 11:17:40 +01:00
parent 0c44ca57a0
commit 0f993bc638
5 changed files with 36423 additions and 1294 deletions

8
.gitignore vendored
View file

@ -1,8 +1,4 @@
node_modules/
js/
public/mots.txt
public/motsATrouve.txt
public/motsATrouveNettoyes.txt
public/motsNettoyes.txt
ts/mots/motsATrouver.prod.ts
ts/mots/motsATrouver.exemple.ts
public/*.txt
ts/mots/motsATrouver.*.ts

View file

@ -24,7 +24,7 @@ Une fois démarré, le site sera dispo sur http://localhost:4000 et le typescrip
## Autres infos et remerciements
- Le dictionnaire vient d'ici : https://chrplr.github.io/openlexicon/datasets-info/Liste-de-mots-francais-Gutenberg/README-liste-francais-Gutenberg.html
- Merci à Emmanuel pour m'avoir fourni des mots à trouver
- Le dictionnaire utilisé est celui de [Grammalecte](https://grammalecte.net/dictionary.php?prj=fr). Merci à GaranceAmarante pour le script.
- Merci à Emmanuel pour m'avoir fourni des mots à trouver.
- Merci à tous les gens qui me remontent des bugs et qui me donnent des idées, ça m'aide beaucoup :)
- Merci à toutes les personnes qui jouent, c'est une belle récompense que vous me donnez.

View file

@ -86,7 +86,7 @@
En cas de soucis, vous pouvez contacter <a href="https://twitter.com/Jonamaths">@Jonamaths</a> sur twitter.
<a target="_blank" href="https://framagit.org/JonathanMM/sutom">Page du projet</a><br />
Basé sur l'excellent <a target="_blank" href="https://www.powerlanguage.co.uk/wordle/">Wordle</a> et le regretté Motus.<br />
Merci à Emmanuel pour l'aide sur le dictionnaire.
Merci à Emmanuel pour l'aide sur les mots à trouver, et à GaranceAmarante pour l'aide sur le dictionnaire.
</p>
</div>
<div style="display: hidden">

File diff suppressed because it is too large Load diff

View file

@ -7,10 +7,16 @@ var fs = require("fs");
fs.readFile("public/mots.txt", "UTF8", function (erreur, contenu) {
//console.log(erreur);
var dictionnaire = contenu.split("\n");
contenu = "public static readonly Dictionnaire: Array<string> = [\n";
contenu += dictionnaire
.map((mot) => mot.normalize("NFD").replace(/\p{Diacritic}/gu, ""))
var dictionnaire = contenu
.split("\n")
.filter((mot) => mot)
.map((mot) =>
mot
.normalize("NFD")
.replace(/æ/gu, "ae")
.replace(/œ/gu, "oe")
.replace(/\p{Diacritic}/gu, "")
)
.filter(
(mot) =>
!(mot[0] === mot[0].toUpperCase()) &&
@ -25,12 +31,15 @@ fs.readFile("public/mots.txt", "UTF8", function (erreur, contenu) {
!mot.toUpperCase().startsWith("X") &&
!mot.toUpperCase().startsWith("Y") &&
!mot.toUpperCase().startsWith("Z")
)
);
dictionnaire.sort();
contenu = "public static readonly Dictionnaire: Array<string> = [\n";
contenu += dictionnaire
.map(function (mot) {
return '"' + mot.toUpperCase() + '",';
})
.join("\n");
contenu += "\n]";
contenu += "\n];";
fs.writeFile("public/motsNettoyes.txt", contenu, function (err) {
if (err) {
console.error(err);