Skip to content

Commit

Permalink
fix #200: [FR] Retrieve all italic templates
Browse files Browse the repository at this point in the history
  • Loading branch information
lasconic committed Nov 8, 2020
1 parent 72e99ae commit a133c4f
Show file tree
Hide file tree
Showing 3 changed files with 316 additions and 0 deletions.
4 changes: 4 additions & 0 deletions scripts/lang/fr/__init__.py
Original file line number Diff line number Diff line change
@@ -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)?\|([^}\|]+)"
Expand Down Expand Up @@ -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",
Expand Down Expand Up @@ -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}}
Expand Down
309 changes: 309 additions & 0 deletions scripts/lang/fr/domain_templates.py
Original file line number Diff line number Diff line change
@@ -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
3 changes: 3 additions & 0 deletions tests/test_fr.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 ἄκρος, <i>akros</i> (« extrémité »)",
),
("{{divinités|fr|grecques}}", "<i>(Divinité)</i>"),
("{{info lex|boulangerie}}", "<i>(Boulangerie)</i>"),
("{{info lex|équitation|sport}}", "<i>(Équitation, Sport)</i>"),
("[[J·K-1|'''J·K{{e|-1}}''']]", "<b>J·K<sup>-1</sup></b>"),
Expand All @@ -391,6 +392,8 @@ def test_parse_word(word, pronunciation, genre, etymology, definitions, variant,
("{{lien|D{{e}}}}", "D<sup>e</sup>"),
("{{ling|fr}}", "<i>(Linguistique)</i>"),
("{{in|5}}", "<sub>5</sub>"),
("{{instruments à cordes|fr}}", "<i>(Musique)</i>"),
("{{musiciens|fr}}", "<i>(Musique)</i>"),
("{{nobr|1 000 000 000 000}}", "1&nbsp;000&nbsp;000&nbsp;000&nbsp;000"),
("{{nobr|ℶ₀ {{=}} [[ℵ₀]]}}", "ℶ₀&nbsp;=&nbsp;ℵ₀"),
("{{nobr|1=ℶ₀ = [[ℵ₀]]}}", "ℶ₀&nbsp;=&nbsp;ℵ₀"),
Expand Down

0 comments on commit a133c4f

Please sign in to comment.