心里堵得慌是什么原因| 颈椎看什么科| 意什么风发| 1901年属什么生肖| 减肥可以吃什么肉| 利空什么意思| 保释金是什么意思| 白带有腥味是什么原因| 芈月和秦始皇什么关系| 月柱金舆是什么意思| 雷龙吃什么| 花牛是什么| 尿酸高中医叫什么病| 户口分户需要什么条件| 症瘕痞块是什么意思| 小康生活的标准是什么| 二婚结婚需要什么证件| 脊椎侧弯挂什么科| 偏科是什么意思| 做梦人死了是什么征兆| 梦见头上长虱子是什么意思| 血糖高能喝什么茶| 40什么意思| 什么肉是碱性的| ca125是查什么的| 医保和社保有什么区别| 毛脚女婿是什么意思| 血管狭窄吃什么食物好| bridge什么意思| 为什么洗头发时会掉很多头发| 高圆圆老公叫什么名字| 雌二醇低吃什么补得快| 海鲜配啤酒有什么反应| 吃什么食物降血压最快最好| 烂嘴是什么原因| 蚂蚁上树什么姿势| 泳帽什么材质的好| 对别人竖中指是什么意思| 7是什么意思| 24k镀金是什么意思| 胆囊炎吃什么| 七月五日是什么星座| 工厂体检一般检查什么| 运单号是什么| 答辩是什么| ca是什么意思| 蛋花样大便是什么原因| 稍高回声是什么意思| 女人吃枸杞有什么好处| 脑壳疼是什么原因| 隐是什么意思| 达泊西汀有什么副作用| 头皮痒头皮屑多是什么原因| CRL是胎儿的什么意思| 小鹦鹉吃什么食物| 梦到车坏了是什么意思| 一直发烧不退是什么原因| 蹲着有什么好处| 孕妇过敏性鼻炎可以用什么药| 孤军奋战是什么意思| 什么叫词牌名| 翌字五行属什么| 惊醒是什么意思| 黄瓜炒什么| 臻字五行属什么的| 劳动法什么时候实施的| 黑桃a是什么酒| 咳嗽想吐是什么原因| 留低是什么意思| 卵圆孔未闭是什么病| 脖子疼是什么原因引起的| 穿梭是什么意思| 输氨基酸对身体有什么好处和坏处| 皮肤一块白一块白的是什么原因| 买什么样的老花镜好| 什么是超纤皮| 喘息性支气管炎吃什么药| 建设性意见是什么意思| 打了封闭针后要注意什么事项| 教学相长是什么意思| 南瓜炒什么好吃| 神经性耳聋是什么原因造成的| 惊喜的英文是什么| 尿毒症是什么病| 风寒感冒吃什么消炎药| 什么鱼刺少| 猪肝色是什么颜色| 一只什么| aid是什么意思| 2月18什么星座| bp是什么职位| 红棕色是什么颜色| 什么生活| 月经期吃什么好| 五行是指什么| 眉梢有痣代表什么| 甲醇对人体有什么伤害| 结婚六十年是什么婚| 月经前尿频是什么原因| 今日什么冲什么生肖| 地狱不空誓不成佛是什么意思| ab型和o型生的孩子是什么血型| 杏色配什么颜色好看| 一个草字头一个氏念什么| 体寒的女人吃什么能调理好身体| 什么体质的人戴银变黑| 牙龈紫黑是什么原因| 冲牛煞西是什么意思| 斑秃用什么药| 直立倾斜试验阳性是什么病| 梦见自己穿新衣服是什么意思| cot什么意思| 985211大学是什么意思| 梦到吃饭是什么意思| 为什么没有广东大学| 感染hpv有什么症状| 广谱是什么意思| 老婆的妈妈叫什么| dha什么时候吃| 左耳发热是什么预兆| 彦五行属性是什么| 大油边是什么| 老年痴呆吃什么药| 喝葡萄汁有什么好处| 二聚体偏高是什么原因| 凌晨一点多是什么时辰| 法院起诉离婚需要什么材料| 为什么故宫龙椅坐不得| 呜呼哀哉什么意思| 寒食节是什么意思| 血压过低有什么危害| 抽筋缺什么维生素| 头晕是什么感觉| 大脑镰钙化灶是什么意思| 黯淡是什么意思| 梦到牙齿掉了是什么意思| 才思敏捷是什么意思| 含羞草能治什么病| 为什么呢| 术前八项检查是什么| 巩加虫念什么| 爱恨就在一瞬间是什么歌| 请丧假需要什么证明| 右下腹疼是什么原因| 肛门湿疹用什么药| 什么大笑| 白色舌苔厚是什么原因| 什么是高血脂| 左腰疼痛是什么原因男性| 为什么月经不来| 眼睛疼是什么原因| 阴虚吃什么中成药| 休克是什么| 义眼是什么| 李小龙属什么生肖| 麾下什么意思| 梦见别人怀孕了是什么意思| 甲亢是一种什么病| 世界上最大的哺乳动物是什么| 霉菌是什么| 干白是什么酒| 黄芪喝多了有什么副作用| 细菌性阴道炎是什么原因引起的| 耳塞戴久了有什么危害| 常吃黑芝麻有什么好处和坏处| 螨虫是什么| 脑子里嗡嗡响是什么原因| 氯是什么| 女性更年期吃什么药| 531是什么意思| 后背中心疼是什么原因| 143是什么意思| 暗物质是什么东西| 8月27日什么星座| 手足口病吃什么药| hpf医学是什么意思| 鱼油有什么用| 什么是繁体字| 幸福是什么的经典语录| 曹操为什么要杀华佗| 桃子可以做什么美食| 膝盖痛挂什么科| 老师结婚学生送什么礼物好| 火龙果对身体有什么好处| crayons什么意思| 闹觉是什么意思| 维生素d低是什么原因| 电导率是什么意思| 骨痂形成是什么意思| 女人补肾吃什么药| 淋巴细胞百分比偏低是什么意思| 正月初九是什么星座| 多囊卵巢综合征是什么意思| 受益匪浅是什么意思| 感叹号像什么| 喝中药为什么会拉肚子| 补丁是什么意思| 版图是什么意思| 读书破万卷下一句是什么| 无能为力是什么意思| 甲低有什么危害| philips是什么牌子| 不爱喝水是什么原因| 蛋白粉有什么功效| 石斛什么功效| 舌头有红点是什么原因| 嘴唇为什么会变黑| 618是什么星座| 淋症是什么意思| 包饺子用什么肉| 白喉是什么病| 波折是什么意思| 吃中药为什么要忌口| o型血和b型血生的孩子是什么血型| 三聚磷酸钠是什么| 风寒水饮是什么意思| 牛奶什么时候喝最好| 炖肉放什么容易烂| 突厥是现在的什么地方| 干姜和生姜有什么区别| 什么是音节什么是音序| 血栓是什么| 生理盐水有什么作用| 肾五行属什么| 安慰什么意思| 凝血功能是什么意思| 追什么| 小炒皇是什么菜| 霉菌性阴道炎用什么药最好| 全身发烫但不发烧是什么原因| 噗什么意思| 鼻息肉长什么样子图片| 同人文什么意思| 备孕吃什么药| 花开两朵各表一枝什么意思| 手口足吃什么药| 7月1号是什么星座| 十一月二十五是什么星座| 阴道为什么会排气| 静待佳音什么意思| 凉粉是什么原料做的| 双头蛇是什么意思| 男生剪什么发型好看| lka是什么意思| 容易水肿是什么原因| 树冠是什么| 肝损伤是怎么回事什么是肝损伤| 鱼油对身体有什么好处| 一个口四个又念什么| 行房时硬度不够是什么原因| 一个月一个元念什么| 小孩便秘是什么原因引起的| 龙利鱼是什么鱼| 蜜蜡是什么东西| 带状疱疹是什么症状| 为什么舌头老是有灼烧感| 卧蚕是什么意思| 右眼睛跳是什么预兆| 空调干燥是什么意思| 奎字五行属什么| 什么叫真爱| 手麻脚麻是什么原因| 证件照一般是什么底色| 血常规查的是什么项目| 百度Aller au contenu

圣是什么生肖

Une page de Wikipédia, l'encyclopédie libre.

Cette page a pour but de définir des normes (une charte) pour les modèles en vue d'une campagne d'harmonisation des modèles (des infoboxes plus particulièrement). Il ne s'agit pas ici de juger des apparences des modèles (cela concerne plut?t la charte graphique et la gestion des styles CSS), mais d'harmonisation des titres, du paramétrage, des techniques de codage, du jargon, des méta-modèles, des infoboxes, des palettes...

Actuellement, l'on procède par petites retouches (ce qui multiplie les interventions de bots), sans coordination, et pas toujours dans le bon sens. Ce travail devrait aboutir à la création d'un standard (une sorte de label de qualité et de conformité) ce qui permettra une harmonisation plus efficace.

Les noms (titres) de modèles obéissent aux conventions générales sur les titres. Il existe de plus une convention de titre de l'infobox particulière. à ce titre, les palettes de navigation en bas des pages obéiront à la même convention des titres que les Infoboxes ; par exemple {{Palette Nom de la palette}}

évitons de reformuler toutes ces conventions. On se borne ici à mettre le doigt sur certains ? mauvais plis ? et à rectifier certains points :

Titre des catégories

[modifier | modifier le code]

On ne supprimera pas les mots de liaison dans les titres de catégorie.

Le titre d'une sous-catégorie de Catégorie:Espace Modèle doit commencer par le mot "Modèle".

Note : Ces conventions induisent de nombreux "renommages". Par exemple :

Le (sous-)titre d'une sous-page doit commencer par une majuscule. On mettra donc toujours une majuscule après le "/".

Note : Cela contredit ? On ne mettra pas de majuscule après le / ? qui n'était pas du tout conforme à l'usage général.

Usage des mots de liaison

[modifier | modifier le code]

Toute ablation d'un mot de liaison dans le titre d'un modèle doit être marquée par une majuscule. Par exemple, "Infobox de ville" ou "Infobox Ville" ; mais pas "Infobox ville".

Lorsqu'un modèle appartient à un jeu (un modèle d'infobox, par exemple), il est fortement recommandé, pour des raisons fonctionnelles, d'omettre les mots de liaison.

Note : Cela contredit ? On ne supprimera pas les mots de liaison : {{Infobox Province du Maroc}} et non {{Infobox Province Maroc}} ?. Noter l'incohérence ; puisque le titre correct doit donc logiquement être {{Infobox de province du Maroc}}.

Modèles génériques

[modifier | modifier le code]

L'usage du préfixe "Méta minuscule..." est recommandé pour les modèles génériques.

Modèles de balises "Début" "Fin"

[modifier | modifier le code]

à débattre

Fixer le jargon est un effort du Projet:Aide, qui se concrétise par la création de patchs info pour le jargon technique. Concernant les modèles, il est nécessaire de définir un jargon :

Mieux définir les types de modèle, permettra tout d'abord, une meilleure catégorisation. De plus, à terme, on devrait aboutir à : ? de tel type = basé sur tel méta-modèle ?.

Types de modèles à mieux définir : infobox ? palette (de navigation) ? (modèle de) lien, ...

Palette de navigation

[modifier | modifier le code]
Une catégorie est consacrée à ce sujet : Palette de navigation.

Une palette de navigation est un large cadre horizontal contenant un ensemble important de liens relatifs à un thème donné. Elle se place en bas de page.

Notes :

  • Actuellement les menus (appelés palettes verticales) sont assimilés à des palettes. Donc cette définition n'est pas consensuelle.
  • Le terme palette est associé à palette de navigation ou palette de couleurs. Cependant le terme palette de couleurs peut être remplacé par le terme Nuancier. Ainsi on utilisera exclusivement la typographie {{Palette thème}} pour les palettes de navigation.

Un menu est un encadré, flottant à droite, contenant un ensemble de liens (agencés verticalement) relatifs à un thème donné. Il se place en tête des pages recensées dans le menu (entre autres).

Note : Les menus sont plus particulièrement adaptés aux pages non-encyclopédiques.

Une catégorie est consacrée à ce sujet : Modèle infobox.

Une infobox sur Wikipedia est une fiche d'informations formatées qui est présente dans des articles de sujet similaire. Un modèle d'infobox est un encadré flottant à droite, qui se place en tête d'article.

Paramétrage

[modifier | modifier le code]

Les noms (titres) de modèles obéissent aux conventions générales sur les titres.

Le manque d'harmonisation du paramétrage des modèles est s?rement le plus gros problème actuel ; le retard est considérable. Il existe déjà une petite convention des paramètres de l'infobox. Cela reste trop superficiel.

Une conception plus sérieuse des modèles passe par un typage des paramètres. Créer un jargon pour le paramétrage est une manière de définir des types standards.

Lors du choix des informations à afficher via les paramètres à renseigner, généralement lors de discussions, il est utile de faire une synthèse. Autrement dit, il ne faut pas que l'Infobox se substitue à l'article. Une Infobox est une présentation sommaire d'un sujet donné, affichant des informations communes avec des variations sur le même thème. Inutile de trop spécialiser l'infobox ou de trop l'informer.

Nom des paramètres

[modifier | modifier le code]

Rappel des règles plus ou moins consensuelles

[modifier | modifier le code]

Il faut, de manière générale, que le nom d'un paramètre reste au plus proche du fran?ais et soit autant que possible immédiatement compréhensible. Donc :

  • pas de typographies bizarres
  • pas de majuscules (donc ni ? Titre ?, ni ? TITRE ?)
  • pas d' "accolement" (donc pas de CamelCase)
  • pas d'abréviations, sauf, à la rigueur, les plus courantes (pas de points aux abréviations)
  • mettre les accents (mais éviter les mots accentués lorsque c'est possible)
  • uniformiser l'emplacement des tubes ? | ? et des signes égal ? = ?.


à faire à éviter
{{Infobox Nom de l'infobox
 | nom     =  
 | image   = 
 | légende =
 | autre   = 
}}
{{Infobox Nom de l'infobox|
nom     =|
image   =|
légende =|
autre   =|
}}
{{Infobox Nom de l'infobox
|nom= 
|img= 
|lég=
|aut= 
}}

Notes :

Usage du "_"

[modifier | modifier le code]

Ne pas employer de "_" (underscore) entre les mots dans les noms de paramètres. Donc "nom local" et non "nom_local".

Motivation :

  • la possibilité de la présence d'espace dans les paramètres vaut pour une recommandation implicite (à quoi ?a sert que les MediaWikipédiens se décarcassent ?) ;
  • le contributeur moyen n'est pas initié à ces "fa?ons" de programmeur.
  • le projet Wikidata n’emploie pas l'underscore (emploi de l'espace)

Usage de l'anglais

[modifier | modifier le code]

Tout paramètre de modèles employés dans les articles doit être en fran?ais. En revanche, l'usage de l'anglais est permis (voire recommandé) pour les modèles à "usage interne" ; en particulier, lorsque ce paramètre fait référence aux mots-clés du langage HTML+CSS : class, float (puisque les valeurs sont en anglais), ...

Motivation :

  • l'usage de l'anglais est plus clair, plus explicite, dès que l'on rentre dans des considérations plus techniques ;
  • l'usage de anglais facilite le portage interwiki.

Valeur des paramètres

[modifier | modifier le code]

Recommandations générales pour la valeur des paramètres

[modifier | modifier le code]
Formatage des valeurs
[modifier | modifier le code]

Pour la valeur des paramètres, il faut employer, autant que possible, des valeurs brutes (c'est-à-dire, sans lien ni formatage).

(bien sur, cette recommandation s'adresse aux développeurs de nouveaux modèles, non aux utilisateurs qui doivent suivre la documentation du modèle en place.)

  • Motivation
    • les progrès des modèles permettent d'assurer un formatage automatique, et la déduction automatique de certaines valeurs (par exemple : densité=population/superficie pour les villes)
    • intégration des métadonnées (voir Wikipédia:Métadonnées personne)
    • Permet une meilleur exploitation du modèle : utiliser "Iran" plut?t que "Iran" permet la géolocalisation et l'usage de {{Iran}} : Drapeau de l'Iran Iran
    • Cela évite de mettre n'importe quoi.

Paramètres non valorisés

[modifier | modifier le code]

Il faut éviter de mettre le caractère point d'interrogation (?) ou étoile (*), si la valeur du paramètre ne peut être déterminée et renseignée :

  • Ce qu'il faut faire                :    | superficie =
  • Ce qu'il ne faut pas faire   :    | superficie = * ou | superficie = ?

Il faut éviter de mettre des commentaires (<!-- commentaire -->) si le paramètre ne contient aucune valeur.[pourquoi ?]

  • Ce qu'il faut faire                :    | superficie =
  • Ce qu'il ne faut pas faire   :    | superficie = <!-- commentaire -->

Jargon pour le paramétrage

[modifier | modifier le code]

On recommande ici la standardisation de certains paramètres généraux par l'emploi du "jargon". Définir un jargon pour les paramètres clarifiera leur usage et facilitera la documentation des modèles.

Paramètres à mieux définir : couleur ? lien ? texte ? contenu ? population ? style ...

Le paramètre nom est un paramètre facultatif qui devrait être commun à toutes les infobox. Il ne sert qu'à résoudre des problèmes d'homonymies : Ainsi on écrira nom=Géorgie dans les infobox des articles Géorgie (pays) et Géorgie (états-Unis). De même, on écrira nom=Corse dans les infobox des articles Corse (langue) et Corse (département), mais c'est inutile dans celle de Corse.

Dans le code de l'infobox, on devrait trouver {{{nom|{{PAGENAME}}}}}, mais malheureusement, il est plus prudent (donc fortement recommandé) d'écrire {{#if:{{{nom|}}}|{{{nom}}}|{{PAGENAME}}}}

Le paramètres nom se place conventionnellement en tête des paramètres.

Convention

Le paramètre nom détermine le titre de l'infobox et n'est à employer qu'exceptionnellement lorsque le nom de la page ne convient pas (en savoir plus).

Notes
  • Malheureusement, on trouve d'autre "nom" pour nom, par exemple nom fran?ais).
  • Conventionnellement, on emploie plut?t titre pour ... le titre ;) dans les modèles de cadres : encadrés, palettes de navigation, menus, ...

latitude et longitude

[modifier | modifier le code]

Les paramètres latitude et longitude sont un parfait exemple pour illustrer l'absence actuelle d'harmonisation ... et introduire l'usage du patch info pour le jargon du paramétrage.

  • beaucoup d'infobox ont des paramètres formatés en sexagésimal
  • certaines utilisent le modèle {{Coord}}
  • etc. (il suffirait de fouiller un peu)

Dans tout ces cas, les coordonnées sont inutilisables (en l'état) pour la géolocalisation et geohack ... et la conversion décimale est difficilement faisable par un bot.

Convention

Un paramètre de latitude est une latitude exprimée en degrés entre -90 (au P?le Sud) et 90. Il existe deux formats : numérique décimale (un ? . ? pour la virgule) ou la syntaxe DMS : ? dégrés/minutes/secondes/N ou S ? (en savoir plus).

Convention

La valeur du paramètre pays doit être un simple nom (ni lien, ni modèle, mais la syntaxe pays 1/pays 2 est parfois possible) pris parmi les listes établies (en savoir plus).

Particularité
Motivation
  • Permet une meilleure exploitation du modèle : utiliser "Iran" plut?t que, tant?t "[[Iran]]", tant?t "{{Iran}}" ou autres, permet la géolocalisation et l'usage systématique de {{Iran}} : Drapeau de l'Iran Iran.
Note
Dans le cas où le pays peut être multiple, on emploiera un autre nom pour le paramètre : nations, nationalités ou autres.
Liste des pays actuels
  • Afghanistan
  • Afrique du Sud
  • Albanie
  • Algérie
  • Allemagne
  • Andorre
  • Angola
  • Antigua-et-Barbuda
  • Arabie saoudite
  • Argentine
  • Arménie
  • Australie
  • Autriche
  • Azerba?djan
  • Bahamas
  • Bahre?n
  • Bangladesh
  • Barbade
  • Belgique
  • Belize
  • Bénin
  • Bhoutan
  • Biélorussie
  • Birmanie
  • Bolivie
  • Bosnie-Herzégovine
  • Botswana
  • Brésil
  • Brunei
  • Bulgarie
  • Burkina Faso
  • Burundi
  • Cambodge
  • Cameroun
  • Canada
  • Cap-Vert
  • République centrafricaine
  • Chili
  • Chine
  • Chypre
  • Colombie
  • Comores
  • République démocratique du Congo
  • République du Congo
  • Corée du Nord
  • Corée du Sud
  • Costa Rica
  • C?te d'Ivoire
  • Croatie
  • Cuba
  • Danemark
  • Djibouti
  • Dominique
  • République dominicaine
  • égypte
  • émirats arabes unis
  • équateur
  • érythrée
  • Espagne
  • Estonie
  • états-Unis
  • éthiopie
  • Fidji
  • Finlande
  • France
  • Gabon
  • Gambie
  • Géorgie
  • Ghana
  • Grèce
  • Grenade
  • Guatemala
  • Guinée
  • Guinée-Bissau
  • Guinée équatoriale
  • Guyana
  • Ha?ti
  • Honduras
  • Hongrie
  • Inde
  • Indonésie
  • Irak
  • Iran
  • Irlande
  • Islande
  • Isra?l
  • Italie
  • Jama?que
  • Japon
  • Jordanie
  • Kazakhstan
  • Kenya
  • Kirghizistan
  • Kiribati
  • Kowe?t
  • Laos
  • Lesotho
  • Lettonie
  • Liban
  • Libéria
  • Libye
  • Liechtenstein
  • Lituanie
  • Luxembourg
  • Macédoine
  • Madagascar
  • Malaisie
  • Malawi
  • Maldives
  • Mali
  • Malte
  • Maroc
  • ?les Marshall
  • Maurice
  • Mauritanie
  • Mexique
  • Micronésie
  • Moldavie
  • Monaco
  • Mongolie
  • Monténégro
  • Mozambique
  • Namibie
  • Nauru
  • Népal
  • Nicaragua
  • Niger
  • Nigeria
  • Norvège
  • Nouvelle-Zélande
  • Oman
  • Ouganda
  • Ouzbékistan
  • Pakistan
  • Palaos
  • Panama
  • Papouasie-Nouvelle-Guinée
  • Paraguay
  • Pays-Bas
  • Pérou
  • Philippines
  • Pologne
  • Portugal
  • Qatar
  • Roumanie
  • Royaume-Uni
  • Russie
  • Rwanda
  • Saint-Christophe-et-Niévès
  • Sainte-Lucie
  • Saint-Marin
  • Saint-Vincent-et-les-Grenadines
  • Salomon
  • Salvador
  • Samoa
  • Sao Tomé-et-Principe
  • Sénégal
  • Serbie
  • Seychelles
  • Sierra Leone
  • Singapour
  • Slovaquie
  • Slovénie
  • Somalie
  • Soudan
  • Sri Lanka
  • Suède
  • Suisse
  • Suriname
  • Swaziland
  • Syrie
  • Tadjikistan
  • Tanzanie
  • Tchad
  • République tchèque
  • Tha?lande
  • Timor oriental
  • Togo
  • Tonga
  • Trinité-et-Tobago
  • Tunisie
  • Turkménistan
  • Turquie
  • Tuvalu
  • Ukraine
  • Uruguay
  • Vanuatu
  • Vatican
  • Venezuela
  • Vietnam
  • Yémen
  • Zambie
  • Zimbabwe

carte/géolocalisation

[modifier | modifier le code]
Convention

La valeur du paramètre carte dans les infobox doit être un nom de code de la carte pour permettre l'emploi d'une meilleure carte que celle du pays.

Notes
  • géolocalisation semble s'imposer.
  • Le recourt à ce paramètre doit rester très marginal.

Subdivisions administratives

[modifier | modifier le code]
  • Il est recommandé d'utiliser ? subdivision<numéro> ? à la place de ? région ? et ? lien subdivision<numéro> ? à la place de ? lien région ? dans les modèles non spécifiques à la France.

On trouve, de même, divers usages qui se traduisent par des valeurs différentes et incompatibles :

  • red, #123456, #FE2, transparent
  • 123456
  • rouge, bleu, ... ({{Cadre}})
  • 70,130,180
Convention

La valeur d'un paramètre de couleur doit être conforme à la syntaxe HTML pour les couleurs (en savoir plus).

Convention

Le paramètre style correspond à l'attribut style du langage HTML et sa valeur est un ensemble de propriétés CSS additionnelles. Ce paramètre est toujours facultatif. Il doit être réservé aux méta modèles ; donc ne pas être utilisé directement dans les articles.

Note
  • Un usage typique de ce paramètre est donc :
<div ... style="...;{{{style|}}}"> ... </div>
Motivation
  • l'utilisation de ce paramètre dans les articles est en désaccord avec le principe même d'une charte graphique.
Convention

Le paramètre image ne doit contenir que le nom du fichier image sous la forme NomFichier.Extension.

Note
  • On lui associe les paramètres suivants :
    • taille image, pour une taille d'image en nombre de pixel. Donnée numérique sans le suffixe ? px ?.
    • ou upright, pour ajuster automatiquement les dimensions des images en fonction des préférences de l'utilisateur.
    • légende : légende à afficher sous l'image.
    • alternative : alternative textuelle à l'image
  • Pour des types spécifiques d'images, et en prenant comme exemple les blasons, on utilisera la convention suivante : blason, taille blason, légende blason, alternative blason
Motivation

Un jargon pour le paramètre lien est nécessaire pour préciser la possibilité (et le cas échéant la manière) d'utiliser une ancre ou le modèle {{!}}.

Un jargon pour le paramètre texte est nécessaire principalement pour signaler le problème de syntaxe récurrent : celui de la présence du signe "=" dans la valeur d'un paramètre non nommé. Voir par exemple Discussion Modèle:Référence souhaitée#Problème de syntaxe.

Paramètre booléen

[modifier | modifier le code]
Définition

Un paramètre booléen (parfois appelé indicateur ou drapeau) ne prend que 2 valeurs : faux (0/false/nul/non/off/...) / vrai (1/true/non nul/oui/on/...). En tant que paramètre de modèle, ces valeurs sont : manquant ou vierge (faux) / quelconque (1 ou oui sont recommandées) (vrai).

Quelques exemples de paramètres booléens dans les modèles :

  • le paramètre age de {{date}} permet d’afficher le temps écoulé :
Code wiki Rendu
{{Date|2025-08-07|}}
{{Date|2025-08-07|age=oui}}
(23 ans)

Description détaillée

[modifier | modifier le code]

Le bon sens veut qu'un paramètre booléen soit facultatif et prenne la valeur ? faux ? par défaut[réf. nécessaire]. Lorsqu'il prend la valeur ? vrai ?, on dit d'un paramètre booléen qu'il est positionné ou défini.

Un tel paramètre booléen s'emploie uniquement ainsi dans le code d'un modèle :

{{#if: {{{booléen|}}} |<!-- alors ... (vrai) --> |<!-- sinon ... (faux) --> }}

Voici un exemple de code de documentation de ce paramètre booléen :

 :<code>booléen</code> : [[Wikipédia:Jargon/Paramètre booléen|paramètre booléen]] ; ... s'il est défini.

et un exemple d'usage dans le modèle nom du modèle :

{{nom du modèle|booléen=1}}

Les valeurs 1 ou oui sont recommandées pour "vrai". En revanche, l'utilisation de valeurs telles que 0, faux ou non sont à proscrire absolument, car elles sont ambigües voire erronées.

Programmation des modèles

[modifier | modifier le code]

Programmation sémantique

[modifier | modifier le code]

? Il faut favoriser la programmation sémantique ?

— STyx

Il s'agit là d'un principe général (malheureusement trop abstrait et idéal)[réf. nécessaire].

Il est clair que cet objectif concerne d'abord les développeurs de Mediawiki. Toutefois, voici quelques conséquences concrètes de ce principe :

Le principe à appliquer pour la programmation des modèles est à approcher du web sémantique : la finalité des modèles est de générer du wikicode (proche du HTML). Il s'agit d'un langage de description (le LUA est un langage de programmation) et c'est en ce sens que la sémantique doit être privilégiée. Par exemple :

une citation

<blockquote>une citation</blockquote> est à utiliser pour des citations, pas pour la marge dans l'affichage

Les métadonnées de citations pourront alors être extraites de ces balises. Par exemple : toutes les citations de tous les articles.

Codage CSS du style

[modifier | modifier le code]
Recommandation

Il faut préférer le codage CSS (avec une feuille de style) du style plut?t que son codage wiki ; autrement dit : préférer l'usage de "class" aux commandes de "style".

Note
Par ? style ?, on entend l'apparence que prendra le modèle, sa mise en forme.
Exemple
Il faut préférer le code ? <div class="error">...</div> ? (avec ? .error { color:red } ? dans la feuille de style) au code ? <div style="color:red">...</div> ?.
Motivation
Limitation
Il faut toutefois veiller à conserver des feuilles de style de tailles raisonnables. Cela conduit à envisager un certain compromis notamment dans les infoboxes ; ce qui se traduit par le recours aux modèles de palette de couleurs. Cela reste à débattre.
Recommandation

Il faut toujours employer la syntaxe HTML pour la construction de tableaux dans les modèles.

Description détaillée

Il faut employer les balises (HTML et wiki) <table>, <tr>, <td>, <th>, <caption> exclusivement (les autres balises HTML pour les tableaux n'appartiennent pas au langage wiki).

Motivation
  • La syntaxe purement wiki ({- |+ ! !! |- | || |}) est totalement inadaptée aux modèles car elle emploie les mêmes caractères clés : "{" "|" "}".
  • Elle est source de bogues car elle rend le code moins lisible
  • Elle est moins familière et plus dure à ma?triser
  • Elle n'est pas prise en charge par les modèles de type ? Début Fin ?
  • Elle contient des bogues (un exemple)
  • De plus la syntaxe HTML permet de mieux mettre en forme le code (meilleur gestion des espacements)
Voir aussi

Techniques de codage

[modifier | modifier le code]

Philosophie

[modifier | modifier le code]

à privilégier : clarté, adaptabilité, modularité (avec d'autres modèles), maintenabilité

(en) Pattern designs

[modifier | modifier le code]
  • Template
  • Facade
  • Proxy
  • Factory
  • ...

Modèles de type switch

[modifier | modifier le code]
Exemple
{{CIO2Pays}} ? {{Données/Paris/informations générales}} ? {{Géolocalisation/Iran}} ...

Méta-modèles

[modifier | modifier le code]

Cette section requiert des compétences particulières en matières de programmation des modèles et en général. La croissance de la complexité des modèles fait qu'il faut se pencher sur leur optimisation.

Les questions de fond

[modifier | modifier le code]

? Premature optimization is the root of all evil (or at least most of it) in programming. ?

— Donald Knuth

Le problème principal est que malheureusement, il y a un défaut d'explications et de recommandations concernant le fonctionnement de MediaWiki et ses limites : co?t serveur, job queue, mémoire, cache, saturation. En l'état, il est difficile de définir les bonnes pratiques : usage du subst:, versions développées (inline), usage intensif des méta-modèles, documentation intégrée, usage de sous-modèle, pratique de recherche des troncs-communs, pratique du tout-eu-un, appels récursifs ou croisés...

Par ailleurs, il est difficile de trouver des consultants, des experts pour résoudre les problèmes techniques (les "dirty tricks").

En l'absence de recommandations de la part des développeurs de Mediawiki, il n'y a pas lieu de se soucier d'optimisation. En revanche, la modification des modèles les plus usuels est couteuse pour le serveur, il est donc recommandé d'agir alors avec circonspection sur ces modèles.

En conséquence, il faut plut?t chercher à développer l'usage des méta-modèles (ou modèles génériques) car ils simplifient la maintenance des modèles ; soit en réduisant le nombre de modèles (par la pratique du ? tout en un ?) ; soit en réduisant les redondances (c.-à-d., les occurrences d'un même code) (par la pratique de ? recherche des tronc communs ?). De plus, cela contribue à une plus grande harmonisation de l'apparence graphique. Par ailleurs, le développement de modèles génériques est simplement la manière saine de programmer.

Il semble que le surcout général du à l'usage des méta-modèles soit, sinon nul, du moins négligeable (grace au cache (+job queue) ; ? les modèles sont "précalculés" ?). En revanche le remaniement d'un méta-modèle (usuel) à un cout important, il doit donc être protégé et en quelque sorte "verrouillé" :

Plus un modèle est générique et donc usité, moins il doit être remanié. En conséquent, un méta-modèle doit être con?u de manière quasi-définitive, et suffisamment souple,

puis être protégé.

Voir aussi

Ainsi, les avantages des méta-modèles en termes d'harmonisation et de simplicité d'usage sont clairs et justifient largement leur généralisation. On doit donc favoriser (sans excès) ces deux pratiques (tant?t complémentaires ou antagonistes) :

Pratique de ? recherche des troncs communs ?

[modifier | modifier le code]

C'est la pratique de recherche des fonctions primitives ("recherche de généricité") dont le principe est : ? rassembler les troncs communs du code dans des modèles génériques ?. Il s'agit là d'un processus naturel en programmation qui consiste à créer une librairie logicielle.

L'un des r?les de ces modèles est d'encapsuler les aspects techniques, les syntaxes difficiles (c'est le cas des modèles balises "Début" "Fin", de {{Lien avec ic?ne}}, {{Wikilien}}, des briques d'infobox etc.)

Cette pratique entraine l'utilisation d'un grand nombre de sous-modèles (autrement dit, des modèles pour modèles ; et il est bien venu de les mettre en sous-pages puisque cela est désormais pleinement accepté).

Cela est donc conseillé pour construire des sous-modèles, non des modèles d'usage encyclopédique. Ainsi le principe de conception des Chimiebox (une dizaine de modèles pour une infobox !) n'est pas souhaitable.

Toutefois, la mise en cascade (l'imbrication) de modèles est déjà limitée par le serveur. Alors, un message d'erreur apparait et la page ne se charge plus entièrement.

En effet, l’expansion des modèles se fait évaluant de fa?on inconditionnelle tous les paramètres, même quand ceux-ci ne sont pas tous utilisés, et la réduction du code conditionnel inutile se fait ensuite ; il peut s’en suivre une surcharge en mémoire pour certains modèles qu’il faut alors optimiser pour éviter un dépassement de capacité.
C'est une limite actuelle de MediaWiki qui ne sait pas encore procéder à une évaluation entièrement paresseuse pour l’expansion des seuls paramètres qui sont strictement nécessaires, et qui pourrait de plus garder en cache lors de l’évaluation d’une page les différents appels de modèles ayant des paramètres identiques, pour que ceux-ci produisent les mêmes résultats sans avoir à les réévaluer complètement à chaque réutilisation).
De plus MediaWiki inclue complètement le modèle dans la page avant d’éliminer à la fin seulement le code en <noinclude> au lieu de gérer un cache séparé pour l’utilisation en "includeonly" (avec l’expansion et l’évaluation des paramètres déjà effectuée, séparément des appels avec paramètres non préétenus et non prévalués) et l’utilisation en "noinclude" (affichage direct de la page de documentation).

En définitive, il reste toujours aisé (dans de tels cas de figure) de "#subst:ituer" le(s) sous-modèle(s) tout en conservant le principe de conception (un usage virtuel de sous-modèle, en quelques sortes, semblable au code inline de C++).

Exemples de tels modèles
{{Coord}} ? {{Géolocalisation}} (sous-modèles passés en argument) ? modèles de type #switch...

Pratique du ? tout en un ?

[modifier | modifier le code]

La pratique du ? tout en un ? consiste à dire ? un seul modèle pour tous les cas de figure (même les plus singuliers) ?. Cette pratique crée des modèles complexes qui ont un grand nombre de paramètres souvent inemployés.

Il ne faut pas que cela se fasse aux dépens de la facilité de codage avec des millions de {{#if: ...}} qui s'emboitent les uns dans les autres. De manière similaire, les paramètres doivent être facultatifs et non optionnels ; ou autrement dit, les paramètres doivent être indépendant les uns des autres. Ainsi, parler de ? cas de figures ? dans la documentation est le signe d'une mauvaise conception du modèle.

Enfin, atteindre une centaine de paramètres serait excessif.

Exemples de tels modèles
{{BUtilisateur}} ? {{Infobox Subdivision administrative}} ? {{Ouvrage}} ? {{Article}} ou {{Coord}} (dans une moindre mesure)

Vers une hiérarchie de classes

[modifier | modifier le code]

Un méta-modèle s'apparente à une classe parent (héritage des paramètres, du code, de l'apparence). De même, le concept de hiérarchie de classes se retrouve dans les classes de CSS (C=cascading).

Cette notion est donc à prendre en compte pour une conception plus saine des modèles.

Syntaxe de la première colonne

[modifier | modifier le code]
Convention

Il faut utiliser la syntaxe <th>, "!" en code wiki, suivi de scope="col" (et non la syntaxe <td>, "|") pour la première colonne des infoboxes.

Motivation
  • Cela permet une différenciation plus aisée du style des colonnes dans les CSS.
  • C'est la syntaxe appropriée (d'un point de vue sémantique).

Gestion des paramètres manquants

[modifier | modifier le code]

Plusieurs techniques sont possibles lorsqu'un paramètre (disons param) n'est pas fourni :

technique du "#if:"
[modifier | modifier le code]
{{#if: {{{param|}}} 
 |...
}}
  • Avantage: fiabilité
  • Inconvénient: syntaxe très délicate

Il s'agit ici d'étudier des moyens d'apporter de la souplesse aux infoboxes.

Infobox générique

[modifier | modifier le code]

Une Infobox générique est un modèle qui peut inclure plusieurs types de thématiques. Comme par exemple {{Infobox Musique (artiste)}}, qui peut appara?tre sur l'article d'un soliste, duo, trio, groupe, instrumentiste, ensemble classique, etc. Chacun de ces thèmes peut avoir sa propre charte graphique et des paramètres que l'on interchange dépendamment du thème.

Les avantages sont l'harmonisation, la réduction des Infoboxes pour un même thème, le rapatriement des paramètres similaires au sein d'un même modèle, la simplicité pour les néophytes.

Appel d'un modèle

[modifier | modifier le code]

L'appel d'un modèle se fait en mettant le nom du modèle entre accolades {{}} en ajoutant les paramètres nommés ou non nommés séparés d'un pipe |.

Exemples pour le modèle MonModèle :

  • {{MonModèle|paramètre1=...|paramètre2=...|paramètre3=...}} (paramètres nommés)
  • {{MonModèle|paramètre1|paramètre2|paramètre3}} (paramètres non nommés)

Recommandations :

  • il n'est pas nécessaire et non souhaitable d'y incorporer le nom de domaine, ne pas écrire : {{modèle:MonModèle|paramètre1|paramètre2|paramètre3}}.
  • mettre de préférence une majuscule à la première lettre du modèle : préférer {{MonModèle}} à {{monModèle}}

Pour certains modèles, comme les Infobox, il est préférable de ne pas utiliser cette syntaxe compacte. Lui préférer :

{{MonModèle
 | paramètre1 = ...
 | paramètre2 = ...
 | paramètre3 = ...
}}

Dans ce cas respecter les consignes suivantes :

  • mettre le | en début de ligne, jamais en fin de ligne
  • mettre au minimum un espace avant le signe =
  • mettre un et un seul espace après le signe =

Lorsque certains paramètres sont liés, il pourront être mis sur une ligne, par exemple :

|paramètre3.1 = ... |paramètre3.2 = ... |paramètre3.3 = ...

艾灸灸出水泡是什么情况 生孩子前做什么检查 什么是水印照片 吃什么能让奶水变多 pa是什么材料
leonardo是什么牌子 打喷嚏代表什么 手是什么生肖 口腔上颚疼是什么原因 怎么看微信好友什么时候加的
机不可失的下一句是什么 做梦梦到蜈蚣是什么意思 榴莲什么季节成熟 小便带血是什么原因 龙日冲狗煞南是什么意思
头上长虱子什么原因引起的 什么药治肠炎效果最好 疳积是什么意思 剧透什么意思 糖耐什么时候检查
4.29是什么星座zhongyiyatai.com 常吃黑芝麻有什么好处和坏处hcv8jop7ns6r.cn 皮肤过敏用什么药hcv8jop9ns8r.cn 多汗症去医院挂什么科hcv8jop1ns8r.cn 高危妊娠监督什么意思hcv7jop7ns3r.cn
风湿吃什么药好hcv7jop6ns5r.cn 绿豆配什么打豆浆最好chuanglingweilai.com 掮客是什么意思1949doufunao.com 筷子买什么材质的好hcv9jop6ns8r.cn 十三太保什么意思inbungee.com
孕妇为什么不能参加婚礼hcv8jop3ns4r.cn 左眼皮一直跳什么预兆helloaicloud.com 查肝胆胰脾肾挂什么科hcv8jop4ns8r.cn 县政府党组成员什么级别beikeqingting.com 手指脱皮是什么原因hcv9jop6ns7r.cn
手心脚心发热吃什么药hcv7jop5ns0r.cn 检查骨密度挂什么科hcv7jop5ns1r.cn 媱字五行属什么yanzhenzixun.com 眼拙是什么意思hcv8jop9ns6r.cn 脑供血不足吃什么中药beikeqingting.com
百度