Module:Chartes/Documentation : Différence entre versions
(ajout catégorie) |
(+) |
||
(Une révision intermédiaire par un autre utilisateur non affichée) | |||
Ligne 9 : | Ligne 9 : | ||
Note : l'option ''dièse=oui'' pose problème : le # est interprété lors du retour du module, générant un début de liste numérotée. Ne pas utiliser pour le moment. | Note : l'option ''dièse=oui'' pose problème : le # est interprété lors du retour du module, générant un début de liste numérotée. Ne pas utiliser pour le moment. | ||
+ | |||
+ | Fonction utilisable directement depuis un autre module : | ||
+ | * <code>charte_m(infobox, categorie, tpe, diese)</code> − fonction identique à la précédente, mais appelable directement depuis un autre module (note : ''diese'' peut valoir « oui » ou ''true'') | ||
== Sous-module de données == | == Sous-module de données == | ||
Ligne 23 : | Ligne 26 : | ||
*** le contenu est une table contenant au moins deux chaînes, la première correspondant à la catégorie "primaire", la seconde à la catégorie "secondaire" (et éventuellement une troisième pour la catégorie "tertiaire") | *** le contenu est une table contenant au moins deux chaînes, la première correspondant à la catégorie "primaire", la seconde à la catégorie "secondaire" (et éventuellement une troisième pour la catégorie "tertiaire") | ||
*** il doit ''obligatoirement'' y avoir une entrée pour le type "défaut" correspondant aux couleurs par défaut | *** il doit ''obligatoirement'' y avoir une entrée pour le type "défaut" correspondant aux couleurs par défaut | ||
+ | *** les entrées doivent ''obligatoirement'' être en minuscules. Il ne faut pas écrire "rugby à XIII" mais "rugby à xiii". | ||
*** si un type reprend les mêmes valeurs qu'un autre type il faut remplacer la table par une chaîne contenant le nom du type cible (voir exemples) | *** si un type reprend les mêmes valeurs qu'un autre type il faut remplacer la table par une chaîne contenant le nom du type cible (voir exemples) | ||
Ligne 38 : | Ligne 42 : | ||
["default"] = "défaut", -- un texte au lieu d'une table indique une "redirection" | ["default"] = "défaut", -- un texte au lieu d'une table indique une "redirection" | ||
-- type "animation et BD asiatique" | -- type "animation et BD asiatique" | ||
− | [" | + | ["animation et bande dessinée asiatiques"] = { "80DDBF", "B0FFD0" }, |
-- version plus courte | -- version plus courte | ||
− | [" | + | ["abda"] = "animation et bande dessinée asiatiques" |
} -- fin de "biographie" | } -- fin de "biographie" | ||
Ligne 55 : | Ligne 59 : | ||
== Exemples d'utilisation == | == Exemples d'utilisation == | ||
− | Voir [[Discussion module:Chartes]] | + | * <nowiki>{{#invoke:Chartes|charte|infobox=test|type=cat1|catégorie=primaire}}</nowiki> donne « {{#invoke:Chartes|charte|infobox=test|type=cat1|catégorie=primaire}} » |
+ | * <nowiki>{{#invoke:Chartes|charte|infobox=test|type=cat1|catégorie=secondaire}}</nowiki> donne « {{#invoke:Chartes|charte|infobox=test|type=cat1|catégorie=secondaire}} » | ||
+ | * <nowiki>{{#invoke:Chartes|charte|infobox=test|type=cat2|catégorie=primaire}}</nowiki> donne « {{#invoke:Chartes|charte|infobox=test|type=cat2|catégorie=primaire}} » | ||
+ | * <nowiki>{{#invoke:Chartes|charte|infobox=test|type=cat2|catégorie=secondaire}}</nowiki> donne « {{#invoke:Chartes|charte|infobox=test|type=cat2|catégorie=secondaire}} » | ||
+ | |||
+ | Voir aussi [[Discussion module:Chartes]]. | ||
<includeonly> | <includeonly> |
Version actuelle datée du 5 janvier 2017 à 19:54
Utilisation
Fonction exportable :
-
charte(frame)
– retourne la couleur correspondant à l'infobox, la catégorie et le type de charte graphique désirée- Paramètres :
- infobox= : indique le type d'infobox (chaque type d'infobox peut avoir ses chartes graphiques). Valeur par défaut : "biographie"
- type= : type de charte dans le cadre de l'infobox choisie. Valeur par défaut : "défaut"
- catégorie= : catégorie de couleur dans le cadre de l'infobox et du type de charte. Les valeurs possibles sont "principale" (ou "1" ou "primaire"), "secondaire" (ou "2"), éventuellement "tertiaire" (ou "3"). Valeur par défaut : "primaire"
- dièse=oui : la couleur retournée est précédée du dièse (#). Valeur par défaut : absent (le # n'est pas inséré)
- Paramètres :
Note : l'option dièse=oui pose problème : le # est interprété lors du retour du module, générant un début de liste numérotée. Ne pas utiliser pour le moment.
Fonction utilisable directement depuis un autre module :
-
charte_m(infobox, categorie, tpe, diese)
− fonction identique à la précédente, mais appelable directement depuis un autre module (note : diese peut valoir « oui » ou true)
Sous-module de données
Ce module utilise le sous-module Module:Chartes/données qui décrit les chartes pour les différentes infobox, types et catégories.
Format
Le format de ce sous-module est le suivant :
- une entrée dans la table data pour chaque infobox gérée
- cette entrée doit avoir comme index le nom de l'infobox (tel que passé au paramètre infobox=). Ceci peut se faire de deux façons :
-
data.nom = { … }
pour l'infobox « nom », si et seulement si « nom » ne contient que des lettres non accentués (et pas d'espaces) -
data["nom"] = { … }
pour l'infobox « nom », dans les autres cas (espaces, accents, autres caractères)
-
- cette entrée est une table dont chaque élément décrit un type de charte. Construction :
- indexé par le type tel que passé au paramètre type=
- le contenu est une table contenant au moins deux chaînes, la première correspondant à la catégorie "primaire", la seconde à la catégorie "secondaire" (et éventuellement une troisième pour la catégorie "tertiaire")
- il doit obligatoirement y avoir une entrée pour le type "défaut" correspondant aux couleurs par défaut
- les entrées doivent obligatoirement être en minuscules. Il ne faut pas écrire "rugby à XIII" mais "rugby à xiii".
- si un type reprend les mêmes valeurs qu'un autre type il faut remplacer la table par une chaîne contenant le nom du type cible (voir exemples)
- cette entrée doit avoir comme index le nom de l'infobox (tel que passé au paramètre infobox=). Ceci peut se faire de deux façons :
Exemples
Dans l'exemple ci-dessous on crée une charte pour l'infobox "biographie" et une charte pour l'infobox "test" : <syntaxhighlight lang="lua"> -- Note : bien penser au séparateur l'éléments (la virgule en fin de ligne). -- Le dernier élément peut ne pas en avoir. -- une entrée pour l'infobox "biographie" dans la table "data" data["biographie"] = {
-- on crée une entrée par "type" -- une entrée "défaut" obligatoire ["défaut"] = { "FFFFFF", "EEEEEE" }, -- une entrée par catégorie (primaire, secondaire) -- pour compatibilité on accepte "default", identique ["default"] = "défaut", -- un texte au lieu d'une table indique une "redirection" -- type "animation et BD asiatique" ["animation et bande dessinée asiatiques"] = { "80DDBF", "B0FFD0" }, -- version plus courte ["abda"] = "animation et bande dessinée asiatiques"
} -- fin de "biographie"
-- une entrée pour l'infobox "test" dans la table "data" data["test"] = {
-- une entrée "défaut" obligatoire ["défaut"] = { "AACCEE", "EECCAA", "AAEECC" }, -- une entrée par catégorie (primaire, secondaire, tertiaire) -- type "type1" ["type1"] = { "00CCEE", "00CCAA", "00EECC" }, -- type "type2" ["type2"] = { "AACC00", "EECC00", "AAEE00" },
} -- fin de "test" </syntaxhighlight>
Exemples d'utilisation
- {{#invoke:Chartes|charte|infobox=test|type=cat1|catégorie=primaire}} donne « AAAAAA »
- {{#invoke:Chartes|charte|infobox=test|type=cat1|catégorie=secondaire}} donne « AAAA00 »
- {{#invoke:Chartes|charte|infobox=test|type=cat2|catégorie=primaire}} donne « 777777 »
- {{#invoke:Chartes|charte|infobox=test|type=cat2|catégorie=secondaire}} donne « 777700 »
Voir aussi Discussion module:Chartes.