diff --git a/scripts/lang/fr/__init__.py b/scripts/lang/fr/__init__.py
index 51436b24d..a65ff478e 100644
--- a/scripts/lang/fr/__init__.py
+++ b/scripts/lang/fr/__init__.py
@@ -1,5 +1,6 @@
"""French language."""
from typing import Tuple
+from .domain_templates import domain_templates
# Regex pour trouver la prononciation
pronunciation = r"{pron(?:\|lang=fr)?\|([^}\|]+)"
@@ -190,6 +191,7 @@
# Modèles qui seront remplacés par du texte italique.
# https://fr.wiktionary.org/wiki/Wiktionnaire:Liste_de_tous_les_mod%C3%A8les
templates_italic = {
+ **domain_templates,
"abréviation": "Abréviation",
"absol": "Absolument",
"adj-indéf-avec-de": "Avec de",
@@ -524,6 +526,8 @@
# {{date}}
# {{date|1850}}
"date": "term(parts[1] if len(parts) > 1 else 'Date à préciser')",
+ # {{divinités|fr|grecques}}
+ "divinités": "term('Divinité')",
# {{fchim|H|2|O}}
"fchim": "chimy(parts[1:])",
# XIX{{e}}
diff --git a/scripts/lang/fr/domain_templates.py b/scripts/lang/fr/domain_templates.py
new file mode 100644
index 000000000..23f4a691d
--- /dev/null
+++ b/scripts/lang/fr/domain_templates.py
@@ -0,0 +1,309 @@
+"""
+List of domain templates.
+Source: https://fr.wiktionary.org/wiki/Cat%C3%A9gorie:Mod%C3%A8les_de_domaine_d%E2%80%99utilisation
+Current version:
+ 2020-11-08T18:47:01
+ https://fr.wiktionary.org/w/index.php?title=Cat%C3%A9gorie:Mod%C3%A8les_de_domaine_d%E2%80%99utilisation&oldid=14366214
+
+List generated using https://github.com/BoboTiG/ebook-reader-dict/wiki/.
+"""
+
+
+domain_templates = {
+ "agrumes": "Botanique",
+ "alcaloïdes": "Chimie",
+ "alcools": "Boisson",
+ "algèbre": "Algèbre",
+ "algues": "Botanique",
+ "aliments": "Cuisine",
+ "alliages": "Chimie",
+ "anciennes divisions": "Histoire",
+ "anciennes localités": "Histoire",
+ "anglicismes informatiques": "Anglicisme informatique",
+ "animaux": "Zoologie",
+ "antilopes": "Zoologie",
+ "Antiquité": "Antiquité",
+ "araignées": "Zoologie",
+ "arbres": "Botanique",
+ "architecture": "Architecture",
+ "architecture des ordinateurs": "Architecture des ordinateurs",
+ "armes": "Armement",
+ "armures": "Armement",
+ "aromates": "Aromate",
+ "arthropodes": "Zoologie",
+ "artistes": "Art",
+ "atomes": "Chimie",
+ "avions": "Aéronautique",
+ "bactéries": "Bactériologie",
+ "bateaux": "Navigation",
+ "bières": "Bière",
+ "bivalves": "Malacologie",
+ "boissons": "Boisson",
+ "bovins": "Zoologie",
+ "cactus": "Botanique",
+ "calendrier": "Chronologie",
+ "camélidés": "Zoologie",
+ "canards": "Ornithologie",
+ "canaux": "Géographie",
+ "canidés": "Mammifères",
+ "caprins": "Zoologie",
+ "carnivores": "Zoologie",
+ "cépages": "Œnologie",
+ "céphalopodes": "Malacologie",
+ "céréales": "Botanique",
+ "cervidés": "Zoologie",
+ "cétacés": "Mammalogie",
+ "chaînes de montagnes": "Géographie",
+ "chameaux": "Zoologie",
+ "champignons": "Mycologie",
+ "chats": "Zoologie",
+ "chaussures": "Vêtement",
+ "chauves-souris": "Zoologie",
+ "chênes": "Botanique",
+ "chevaux": "Zoologie",
+ "chiens": "Zoologie",
+ "chimie": "Chimie",
+ "cigognes": "Ornithologie",
+ "cnidaires": "Zoologie",
+ "cocktails": "Boisson",
+ "coléoptères": "Entomologie",
+ "nom collectif": "Nom collectif",
+ "commerces": "Commerce",
+ "composants électriques": "Électricité",
+ "composants électroniques": "Électronique",
+ "condiments": "Cuisine",
+ "confiseries": "Confiserie",
+ "conifères": "Botanique",
+ "constellations": "Astronomie",
+ "continents": "Géographie",
+ "coquillages": "Coquillage",
+ "couche application": "Couche application",
+ "couche liaison": "Couche liaison",
+ "couche physique": "Couche physique",
+ "couche présentation": "Couche présentation",
+ "couche réseau": "Couche réseau",
+ "couche session": "Couche session",
+ "couche transport": "Couche transport",
+ "couleurs": "Colorimétrie",
+ "cours d’eau": "Géographie",
+ "couteaux": "Couteaux",
+ "couvertures": "Couvertures",
+ "couvre-chefs": "Habillement",
+ "crabes": "Zoologie",
+ "crapauds": "Zoologie",
+ "créatures": "Mythologie",
+ "crimes": "Droit",
+ "criminels": "Droit",
+ "crustacés": "Carcinologie",
+ "cygnes": "Ornithologie",
+ "dames": "Jeu de dames",
+ "danses": "Danse",
+ "départements": "Géographie",
+ "déserts": "Géographie",
+ "desserts": "Cuisine",
+ "détroits": "Géographie",
+ "dévanâgarî": "Linguistique",
+ "diacritiques": "Grammaire",
+ "dialectes": "Dialectologie",
+ "dindons": "Zoologie",
+ "dinosaures": "Paléontologie",
+ "distinctions": "Distinction",
+ "divinités": "Divinité",
+ "documents": "Média",
+ "drogues": "Pharmacologie",
+ "échinodermes": "Zoologie",
+ "écureuils": "Zoologie",
+ "édifices": "Construction",
+ "électoraux": "Systèmes électoraux",
+ "éléments": "Chimie",
+ "éléphantidés": "Zoologie",
+ "enzymes": "Biochimie",
+ "épices": "Cuisine",
+ "équins": "Zoologie",
+ "établissements": "Commerce",
+ "états": "État",
+ "ethnonymes": "Ethnonymie",
+ "étoiles": "Astronomie",
+ "euphorbes": "Botanique",
+ "familles de plantes": "Botanique",
+ "félins": "Mammalogie",
+ "figures": "Rhétorique",
+ "flamants": "Ornithologie",
+ "fleurs": "Botanique",
+ "football": "Football",
+ "formations musicales": "Musique",
+ "fromages": "Fromage",
+ "fruits": "Botanique",
+ "gastéropodes": "Malacologie",
+ "gâteaux": "Cuisine",
+ "genres littéraires": "Littérature",
+ "genres musicaux": "Musique",
+ "gentilés": "Géographie",
+ "géographie": "Géographie",
+ "giraffidés": "Zoologie",
+ "gladiateurs": "Antiquité",
+ "golfes": "Géographie",
+ "grades": "Militaire",
+ "grenouilles": "Zoologie",
+ "grues": "Ornithologie",
+ "handball": "Handball",
+ "meubles héraldiques": "Héraldique",
+ "hérons": "Ornithologie",
+ "hindouisme": "Hindouisme",
+ "histoire": "Histoire",
+ "histoire de France": "Histoire",
+ "ibis": "Ornithologie",
+ "îles": "Géographie",
+ "industrie": "Industrie",
+ "insectes": "Entomologie",
+ "instruments": "Musique",
+ "instruments de mesure": "Métrologie",
+ "instruments à cordes": "Musique",
+ "instruments à vent": "Musique",
+ "instruments de percussion": "Musique",
+ "percussions": "Musique",
+ "instruments électroniques": "Musique",
+ "insultes": "Insulte",
+ "intelligence artificielle": "Intelligence artificielle",
+ "jeux": "Jeux",
+ "jeux de cartes": "Cartes à jouer",
+ "jouets": "Jeux",
+ "lacs": "Géographie",
+ "langages": "Informatique",
+ "langues": "Linguistique",
+ "lapins": "Zoologie",
+ "légumes": "Botanique",
+ "léporidés": "Mammalogie",
+ "lézards": "Herpétologie",
+ "LGBT": "LGBT",
+ "lianes": "Botanique",
+ "lieux": "Géographie",
+ "linguistique": "Linguistique",
+ "liturgie": "Liturgie",
+ "localités": "Géographie",
+ "machines": "Technologie",
+ "maladies": "Nosologie",
+ "mammifères": "Mammalogie",
+ "marine": "Marine",
+ "marsupiaux": "Zoologie",
+ "médecine": "Médecine",
+ "médicaments": "Pharmacologie",
+ "méduses": "Zoologie",
+ "mers": "Géographie",
+ "métaplasmes": "Linguistique",
+ "meubles": "Mobilier",
+ "minéraux": "Minéralogie",
+ "mollusques": "Malacologie",
+ "monnaies": "Numismatique",
+ "montagnes": "Géographie",
+ "mouches": "Entomologie",
+ "muscles": "Anatomie",
+ "musiciens": "Musique",
+ "musique": "Musique",
+ "musiques": "Musique",
+ "mythologie": "Mythologie",
+ "nuages": "Météorologie",
+ "oies": "Ornithologie",
+ "oiseaux": "Ornithologie",
+ "orgues": "Orgues",
+ "un os": "Anatomie",
+ "outils": "Technique",
+ "ovins": "Zoologie",
+ "palmiers": "Botanique",
+ "palmipèdes": "Ornithologie",
+ "papillons": "Entomologie",
+ "particules": "Physique",
+ "pâtes alimentaires": "Cuisine",
+ "pâtisseries": "Pâtisserie",
+ "pays": "Géographie",
+ "pêches": "Botanique",
+ "pélicans": "Ornithologie",
+ "perroquets": "Ornithologie",
+ "personnalités": "Anthroponyme",
+ "peupliers": "Botanique",
+ "phobies": "Médecine",
+ "physique": "Physique",
+ "pigeons": "Zoologie",
+ "planètes": "Astronomie",
+ "plantes": "Botanique",
+ "pléonasmes": "Pléonasme",
+ "points cardinaux": "Géographie",
+ "poires": "Botanique",
+ "poissons": "Ichtyologie",
+ "pommes": "Botanique",
+ "porcins": "Zoologie",
+ "positions": "Sexualité",
+ "poules": "Élevage",
+ "préparations": "Cuisine",
+ "primates": "Zoologie",
+ "protéines": "Biochimie",
+ "protocoles": "Réseaux",
+ "proverbes": "Proverbe",
+ "provinces": "Géographie",
+ "prunes": "Botanique",
+ "psychotropes": "Psychotrope",
+ "quartiers": "Toponyme",
+ "raies": "Ichtyologie",
+ "rapaces": "Ornithologie",
+ "régions": "Toponyme",
+ "religieux": "Religion",
+ "religion": "Religion",
+ "religions": "Religion",
+ "reptiles": "Herpétologie",
+ "requins": "Ichtyologie",
+ "roches": "Pétrographie",
+ "rongeurs": "Zoologie",
+ "rugby": "Rugby",
+ "saisons": "Calendrier",
+ "salades": "Cuisine",
+ "salles": "Construction",
+ "sandwichs": "Cuisine",
+ "satellites": "Astronomie",
+ "sauces": "Sauces",
+ "saules": "Botanique",
+ "sciences": "Sciences",
+ "scientifiques": "Science",
+ "sécurité nucléaire": "Sécurité nucléaire",
+ "seigneuries": "Histoire",
+ "sentiments": "Psychologie",
+ "serpents": "Herpétologie",
+ "ponctuations": "Typographie",
+ "singes": "Zoologie",
+ "soldats": "Militaire",
+ "spatules": "Ornithologie",
+ "sport": "Sport",
+ "sportifs": "Sport",
+ "sports": "Sport",
+ "sports nautiques": "Sport",
+ "stéréotype": "Stéréotype",
+ "substances": "Chimie",
+ "symboles unités": "Métrologie",
+ "technologie": "Technologie",
+ "temps géologiques": "Géologie",
+ "territoires": "Toponyme",
+ "textiles": "Textile",
+ "thérapies": "Médecine",
+ "Tintin": "Univers de Tintin",
+ "tissus": "Textile",
+ "titres": "Noblesse",
+ "toponymes": "Géographie",
+ "tortues": "Zoologie",
+ "transport": "Transport",
+ "unités": "Métrologie",
+ "univers des canards": "Univers des canards de Disney",
+ "usines": "Industrie",
+ "ustensiles": "Cuisine",
+ "véhicules": "Transport",
+ "vents": "Météorologie",
+ "vers": "Zoologie",
+ "vêtements": "Habillement",
+ "viandes": "Cuisine",
+ "vins": "Œnologie",
+ "virus": "Virologie",
+ "voitures": "Automobile",
+ "volley-ball": "Volley-ball",
+ "whist à la couleur": "Whist à la couleur",
+ "xénarthres": "Mammalogie",
+ "zoologie": "Zoologie",
+}
+# 295
diff --git a/tests/test_fr.py b/tests/test_fr.py
index aeea69455..f2d5d89a9 100644
--- a/tests/test_fr.py
+++ b/tests/test_fr.py
@@ -376,6 +376,7 @@ def test_parse_word(word, pronunciation, genre, etymology, definitions, variant,
"{{étyl|grc|fr|mot=ἄκρος|tr=akros|sens=extrémité}}",
"grec ancien ἄκρος, akros (« extrémité »)",
),
+ ("{{divinités|fr|grecques}}", "(Divinité)"),
("{{info lex|boulangerie}}", "(Boulangerie)"),
("{{info lex|équitation|sport}}", "(Équitation, Sport)"),
("[[J·K-1|'''J·K{{e|-1}}''']]", "J·K-1"),
@@ -391,6 +392,8 @@ def test_parse_word(word, pronunciation, genre, etymology, definitions, variant,
("{{lien|D{{e}}}}", "De"),
("{{ling|fr}}", "(Linguistique)"),
("{{in|5}}", "5"),
+ ("{{instruments à cordes|fr}}", "(Musique)"),
+ ("{{musiciens|fr}}", "(Musique)"),
("{{nobr|1 000 000 000 000}}", "1 000 000 000 000"),
("{{nobr|ℶ₀ {{=}} [[ℵ₀]]}}", "ℶ₀ = ℵ₀"),
("{{nobr|1=ℶ₀ = [[ℵ₀]]}}", "ℶ₀ = ℵ₀"),