mirror of
https://framagit.org/JonathanMM/sutom.git
synced 2024-05-18 05:36:35 +02:00
Close #10 : Utilisation du dictionnaire de Grammalecte
This commit is contained in:
parent
0c44ca57a0
commit
0f993bc638
8
.gitignore
vendored
8
.gitignore
vendored
|
@ -1,8 +1,4 @@
|
||||||
node_modules/
|
node_modules/
|
||||||
js/
|
js/
|
||||||
public/mots.txt
|
public/*.txt
|
||||||
public/motsATrouve.txt
|
ts/mots/motsATrouver.*.ts
|
||||||
public/motsATrouveNettoyes.txt
|
|
||||||
public/motsNettoyes.txt
|
|
||||||
ts/mots/motsATrouver.prod.ts
|
|
||||||
ts/mots/motsATrouver.exemple.ts
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ Une fois démarré, le site sera dispo sur http://localhost:4000 et le typescrip
|
||||||
|
|
||||||
## Autres infos et remerciements
|
## 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
|
- 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 à 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 à 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.
|
- Merci à toutes les personnes qui jouent, c'est une belle récompense que vous me donnez.
|
||||||
|
|
|
@ -86,7 +86,7 @@
|
||||||
En cas de soucis, vous pouvez contacter <a href="https://twitter.com/Jonamaths">@Jonamaths</a> sur twitter. −
|
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 />
|
<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 />
|
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>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: hidden">
|
<div style="display: hidden">
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -7,10 +7,16 @@ var fs = require("fs");
|
||||||
|
|
||||||
fs.readFile("public/mots.txt", "UTF8", function (erreur, contenu) {
|
fs.readFile("public/mots.txt", "UTF8", function (erreur, contenu) {
|
||||||
//console.log(erreur);
|
//console.log(erreur);
|
||||||
var dictionnaire = contenu.split("\n");
|
var dictionnaire = contenu
|
||||||
contenu = "public static readonly Dictionnaire: Array<string> = [\n";
|
.split("\n")
|
||||||
contenu += dictionnaire
|
.filter((mot) => mot)
|
||||||
.map((mot) => mot.normalize("NFD").replace(/\p{Diacritic}/gu, ""))
|
.map((mot) =>
|
||||||
|
mot
|
||||||
|
.normalize("NFD")
|
||||||
|
.replace(/æ/gu, "ae")
|
||||||
|
.replace(/œ/gu, "oe")
|
||||||
|
.replace(/\p{Diacritic}/gu, "")
|
||||||
|
)
|
||||||
.filter(
|
.filter(
|
||||||
(mot) =>
|
(mot) =>
|
||||||
!(mot[0] === mot[0].toUpperCase()) &&
|
!(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("X") &&
|
||||||
!mot.toUpperCase().startsWith("Y") &&
|
!mot.toUpperCase().startsWith("Y") &&
|
||||||
!mot.toUpperCase().startsWith("Z")
|
!mot.toUpperCase().startsWith("Z")
|
||||||
)
|
);
|
||||||
|
dictionnaire.sort();
|
||||||
|
contenu = "public static readonly Dictionnaire: Array<string> = [\n";
|
||||||
|
contenu += dictionnaire
|
||||||
.map(function (mot) {
|
.map(function (mot) {
|
||||||
return '"' + mot.toUpperCase() + '",';
|
return '"' + mot.toUpperCase() + '",';
|
||||||
})
|
})
|
||||||
.join("\n");
|
.join("\n");
|
||||||
contenu += "\n]";
|
contenu += "\n];";
|
||||||
fs.writeFile("public/motsNettoyes.txt", contenu, function (err) {
|
fs.writeFile("public/motsNettoyes.txt", contenu, function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
|
|
Loading…
Reference in a new issue