Projet:Modèle/Système Country

Une page de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

Le système country est un ensemble de modèles servant à afficher des drapeaux de pays, avec ou sans lien vers l'article correspondant. Pour un pays donné, plusieurs variantes du drapeau peuvent être disponibles, selon l'année ou le contexte. Ce système est une adaptation des modèles de Wikipédia en anglais, gérés par en:Wikipedia:WikiProject Flag Template.

Utilisation[modifier | modifier le code]

Lien vers un pays avec drapeau[modifier | modifier le code]

Pour la plupart des pays, il existe un modèle nommé d'après le pays qui affiche un drapeau et un lien vers le pays. Ces modèles sont répertoriés dans Catégorie:Modèle pays et drapeau. La sous-catégorie Catégorie:Modèle pays et drapeau historique contient les anciens drapeaux de pays qui ont changé de drapeau ou ont disparu.

Exemples :

Pour personnaliser la taille du drapeau ou le texte affiché, ou encore pour créer d'autres modèles, on peut utiliser directement {{Pays}} :

  • {{Pays|Allemagne|nom=Allemand|taille=30}}Drapeau de l'Allemagne Allemand

Le modèle {{Pays}} sert aussi à afficher des variantes d'un drapeau pour lesquels il n'existe pas de modèle spécifique, avec la syntaxe {{Pays|nom du pays|variante}} :

  • {{Pays|France|libre}}Drapeau de la France France
  • {{Pays|France|royal}}Drapeau de la France France

À faire : index des pays avec des liens pour trouver les variantes.

Drapeau seul[modifier | modifier le code]

Le modèle {{Drapeau}} affiche le drapeau d'un pays. Dans sa forme la plus simple, il prend comme seul paramètre le nom du pays :

  • {{Drapeau|France}}Drapeau de la France
  • {{Drapeau|États-Unis}}Drapeau des États-Unis

Comme le modèle {{Pays}}, on peut indiquer une variante et changer la taille :

  • {{Drapeau|France|libre}}Drapeau de la France
  • {{Drapeau|Allemagne|taille=30}}Drapeau de l'Allemagne

Lien vers les forces armées[modifier | modifier le code]

Les modèles {{Armée de terre}}, {{Armée de l'air}}, {{Marine de guerre}} permettent de créer un lien vers les forces terrestres, aériennes et navales d'un pays.

Exemples :

En juin 2013, les données permettant le fonctionnement de ces modèles ne sont disponibles que pour une minorité de pays.

Briques de base pour la création de modèles[modifier | modifier le code]

Le modèle {{Pays/lien seul}} affiche un lien vers un pays à partir de son nom ou d'un code à trois lettres. Il est destiné aux modèles prenant en paramètre un nom de pays et affichant un drapeau et un lien non accolés, comme {{Jumelage}}.

Le modèles {{Getalias}} extrait les données brutes des modèles country data : image du drapeau, titre de l'article, nom du pays.

Ajout de pays et modification[modifier | modifier le code]

Pour chaque pays, le système country a besoin d'un modèle [[Modèle:Country data nom du pays]]. Les modèles existants sont rassemblés dans Catégorie:Modèle Country data. La syntaxe des modèles de données est compatible avec celle de Wikipédia en anglais. Ceux-ci peuvent donc être importés directement, à condition de traduire le nom du pays.

Syntaxe[modifier | modifier le code]

Syntaxe minimale d'un modèle {{Country data nouveau pays}} pour que {{Drapeau|nouveau pays}} et {{Pays|nouveau pays}} marchent (ne définit ni variante, ni clé de tri personnalisée) :

{{ {{{1<noinclude>|country showdata</noinclude>}}}
| alias = Titre de l'article sur le pays
| flag alias = Image du drapeau
| size = {{{size|}}}
| name = {{{name|}}}
| variant = {{{variant|}}}
}}

Syntaxe complète :

{{ {{{1<noinclude>|country showdata</noinclude>}}}
| alias = Titre de l'article sur le pays
| shortname alias = Nom du pays
| alt attribute = Texte alternatif pour le drapeau
| flag alias = Image du drapeau
| flag alias-variante1 = Image du drapeau de la variante 1
| flag alias-variante2 = Image du drapeau de la variante 2
  <!-- continuer avec le même format s'il y a d'autres variantes -->
| sortkey = Clé de tri
| size = {{{size|}}}
| name = {{{name|}}}
| variant = {{{variant|}}}
<noinclude>
| var1 = variante1
| var2 = variante2
  <!-- continuer avec le même format s'il y a d'autres variantes -->
| redir1 = redirection 1
| redir2 = redirection 2
  <!-- continuer avec le même format s'il y a d'autres redirections -->
| related1 = modèle contry data connexe 1
| related2 = modèle contry data connexe 2
  <!-- continuer avec le même format s'il y a d'autres modèles connexes -->
| cat = suffixe de catégorie de modèles
</noinclude>
}}

Paramètres de données :

  • alias est le nom de l'article sur le pays, par exemple « Luxembourg (pays) ».
  • shortname alias est le nom du pays, par exemple « Luxembourg ». Il peut être omis si la cible du lien est la même que le texte du lien.
  • alt attribute est l'attribut alt du drapeau, par exemple « Drapeau du Luxembourg ». Facultatif, égal à « Drapeau : nom du pays » si non précisé.
  • flag alias doit contenir le nom d'une image, sans lien et sans préfixe « Fichier: ». Pour la plupart des pays, l'image du drapeau est nommée Flag of nom du pays en anglais.svg, par exemple « Flag of Luxembourg.svg ».
  • flag alias-variante a le même format que flag alias et sert à définir les drapeaux des variantes. Par exemple, « flag alias-libre = Flag of Free France 1940-1944.svg » pour gérer {{m|Pays|France|libre}} et {{m|Drapeau|France|libre}}.
  • sortkey doit contenir le nom du pays sans caractère accentué ni c cédille, et en remplaçant les tirets par des espaces, par exemple « Etats unis » pour les États-Unis (la casse n'a pas d'importance).

Paramètre utilisés uniquement pour l'affichage de la documentation (dans les balises <noinclude>) :

  • varX documente l'existence d'une variante, par exemple, « var1 = libre ». (Mettre ce paramètre varX ne sert qu'à indiquer que la variante existe. La variante doit être définie avec un paramètre « flag alias-variante » pour que ça marche.)
  • redirX documente l'existence de redirections vers le modèle country data. Par exemple, « redir1 = FRA » affichera dans la documentation qu'il existe une redirection de Modèle:Country data FRA vers Modèle:Country data France. Ces redirections sont utilisables à la place du nom du pays dans tous les modèles du système country : {{Drapeau|FRA}} est équivalent à {{Drapeau|France}}. (Mettre ce paramètre redirX ne sert qu'à indiquer que la redirection existe. La redirection doit être effectivement créée pour que ça marche.)
  • cat permet de classer le modèle dans [[Catégorie:Modèle valeur_du_paramètre_cat]]. Par exemple, « cat = Allemagne » classera le modèle dans Catégorie:Modèle Allemagne. Si ce paramètre est omis et qu'il existe une catégorie de la forme [[Catégorie:Modèle nom_du_pays]], elle est utilisée par défaut.

À faire : variantes spécifiques pour {{Armée de terre}}, {{Armée de l'air}} et {{Marine de guerre}}.

Exemple[modifier | modifier le code]

Version simplifiée de {{Country data Canada}} :

{{ {{{1<noinclude>|country showdata</noinclude>}}}
| alias = Canada
| flag alias = Flag of Canada.svg
| alt attribute = Drapeau du Canada
| flag alias-1868 = Canadian Red Ensign 1868-1921.svg
| flag alias-1921 = Canadian Red Ensign 1921-1957.svg
| flag alias-1957 = Canadian Red Ensign 1957-1965.svg
| size = {{{size|}}}
| name = {{{name|}}}
| variant = {{{variant|}}}
<noinclude>
| var1 = 1868
| var2 = 1921
| var3 = 1957
| redir1 = CAN
</noinclude>
}}

Principe de fonctionnement[modifier | modifier le code]

Le système country est formé d'un petit nombre de modèles de base et d'un modèle de données par pays. Chaque modèle de données contient les informations nécessaires à l'affichage du nom et du drapeau : nom de l'article, image du drapeau, taille standard du drapeau et clé de tri. Pour gérer un pays supplémentaire, il faut créer le modèle de données correspondant. Aucune modification des modèles de base n'est nécessaire (en particulier, ces modèles ne contiennent aucun switch listant tous les modèles existants pour contrôler la validité des paramètres).

L'idée est la même que pour les bandeaux d'ébauche, avec un modèle principal {{Ébauche}} et des modèles de données comme {{Ébauche/paramètres France}}. Le fonctionnement est cependant différent. Pour les bandeaux d'ébauche, les modèles de données prennent un paramètre, le nom de la donnée à extraire. Par exemple, {{Ébauche/paramètres France|icône}} donne « France Flag Map.svg » et {{Ébauche/paramètres France|sujet}} donne « la France ». Le modèle {{Ébauche}} appelle autant de fois le modèle {{Ébauche/paramètres France}} qu'il y a de données à extraire.

Pour des raisons d'efficacité, le système country utilise un système de callback permettant d'extraire tous les paramètres en ne faisant qu'un appel au modèle. Chaque modèle de données prend en paramètre 1 le nom du modèle de « callback ». Par exemple, l'expansion de {{Country data France|Callback}} donne {{Callback|alias=France|flag alias=Flag of France.svg|...}}.

Ainsi, le système country possède trois niveaux de modèles :

Par exemple, en ne gardant que les éléments essentiels, l'expansion de {{Pays|France}} donne :

{{Country data France
 |Pays/callback
 |name = France
 |size = 20x18px
}}

Expansion du modèle de données :

{{Pays/callback
 | alias = France
 | alt attribute = Drapeau de la France
 | flag alias = Flag of France.svg
 | name = France
 | size = 20x18px
}}

Expansion du modèle de callback :

{{Tri1|1=France|2=
  <span class="flagicon">[[Fichier:Flag of France.svg|20x18px|border|Drapeau de la France]]&nbsp;</span>[[France|France]]
}}