Un générateur de nom de communes, basé sur les noms de communes françaises.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Feufochmar ac0133eee4
10 months ago
web Use the name gener-communes for the HTML element that is replaced by the generator 3 years ago
COPYING Add licence and readme 3 years ago
README.md Fix URL 10 months ago
distribution.rkt Add distrbution & markov 3 years ago
extract.sh Add script to download and generate the model 3 years ago
extractor.rkt Move the json representation in the web folder 3 years ago
make-archive.sh Add script to make the itch.io archives 3 years ago
markov.rkt Add distrbution & markov 3 years ago
name-generator.rkt Move the json representation in the web folder 3 years ago



A small generator of names of French municipalities.

Based on the list of all municipalities, this tool analyses the names and extracts the words forming the names to train a model of names. Names can then be generated from the model.

There is a model for each departement, so the names can be generated at a departement level. The web interface aggregates the models to form additional generators: by regions and for the whole set.

Generating the model

The extractor uses Racket. The script extract.sh downloads the list of municipalities from the original source and call the extractor.rkt script to generate the file web/gener-communes.json containing the models.

Generating names

There is two ways to generate names:

  • by using the name-generator.rkt script (generates 100 names)
  • by using the web interface (one at a time)

Web interface

The web directory contains a sample web interface to generate names from the JSON model. The implementation of generators is located in the script web/gener-communes.js. To use it on any webpage:

  • include the script on your page (<script src='gener-communes.js'></script> in the headers)
  • add a div (or another block element) with the gener-communes id
  • call the genercommunes.load() function with the JSON file to use as an argument (either in the onload method of the body, or in a script tags placed after the gener-communes block ex: <script>genercommunes.load('data.json')</script>)