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=ℶ₀ = [[ℵ₀]]}}", "ℶ₀ = ℵ₀"),