mirror of
https://framagit.org/JonathanMM/sutom.git
synced 2024-05-02 06:02:58 +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/
|
||||
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
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue