Utilisateur:MORGANA/Essais

De Encyclopédie-de-L'AFN_1830-1962
Il s'agit là d'une sous-page d'utilisateur. 

Essais divers

Le switch

Pour remplacer l’empilement de if

{{Utilisateur:MORGANA/Mod|paramètreNum=2|paramètreCha=un}} donne


Utilisateur:MORGANA/Mod

CONCUSION le switch ne marche pas ou je ne sais pas m'en servir ou, encore, n'est pas implanté dans cette version.

Voyons les if

Les If

Avec un en paramètre

{{Utilisateur:MORGANA/Mod2 |paramètreCha=un }} donne

Utilisateur:MORGANA/Mod2

Avec deux en paramètre

{{Utilisateur:MORGANA/Mod2 |paramètreCha=deux }} donne

Utilisateur:MORGANA/Mod2

Avec trois en paramètre

{{Utilisateur:MORGANA/Mod2|paramètreCha=trois}} donne

Utilisateur:MORGANA/Mod2

Avec 1 en paramètre

{{Utilisateur:MORGANA/Mod2 |paramètreNum=1 }} donne

Utilisateur:MORGANA/Mod2

Avec 2 en paramètre

{{Utilisateur:MORGANA/Mod2 |paramètreNum=2 }} donne

Utilisateur:MORGANA/Mod2

Avec 3 en paramètre

{{Utilisateur:MORGANA/Mod2 |paramètreNum=3 }} donne

Utilisateur:MORGANA/Mod2

Les If en fonction de la page appellante

Page 1 Page 2

Si on réussit à ne pas affecter de catégorie au modèle, les catégories des clauses alors et sinon sont toutes les deux affectées à l'appelante.

Les boucles

{{#setvar|i|48}} i = {{#var|i}}


{ {#repeat | 3 || "voir "}}</nowiki> donne : {{#repeat | 3 || "voir "}}

{ {#setvar|i|3}} { {#while|{{#var | i | --}}||"voir "}} donne : {{#setvar|i|3}} {{#while|{{#var | i | --}}||"voir "}}

{ {#setvar|i|2}} { {#op | {{#var|i}} | > | 2 }} donne : {{#setvar|i|2}} {{#op | {{#var|i}} | > | 2 }}

{ {#for| {{#setvar|i|5}} || {{#var|i}} | > | 2 }} || {{#var | i | -- }}|| {{#var|i}}, " }} donne : {{#for| {{#setvar|i|5}} || {{#op | {{#var|i}} | > | 2 }} || {{#var | i | -- }} || {{#var|i}}, " }}

Les guillemets français

Les guillemets anglo-saxons (") sont identiques en début et en fin de mot, ils sont accolés au mot (pas d'espace) : "To be or not to be, that is the question"

Les guillemets français sont différents suivant qu'ils sont placés en début, guillemet ouvrant («), ou en fin, guillemet fermant (»), de mot. Dans les deux cas ils sont séparés du mot par une espace insécable, pour éviter un renvoi à la ligne automatique : « Heureux qui comme Ulysse a fait un beau voyage »

Le modèle insère le groupe espace insécable, guillemet fermant si le paramètre est <f>. Il insère l'ensemble guillemet ouvrant et espace insécable, si le paramètre n'est pas <f> ou est omis.

Exemple :

{{"}}Ou comme cestuy-là qui conquit la toison{{"|f}} donne :


{{#ifeq | | f |   »| « }}Ou comme cestuy-là qui conquit la toison

{{#ifeq | f | f |   »| « }}

Les opérateurs booléens et les if

initialisation des variables i et j :

{ {#var | i | = | un}}, { {#var | j | = | deux}} donne {{#var | i | = | un}} {{#var | j | = | deux}}

i = { {#var | i}} ; j = { {#var | j}} donne i = {{#var | i}} ; j = {{#var | j}}

le différend de:

{ {#op | { {#var|j}} != un}} donne {{#op | {{#var|j}} != un}}

le "et" vrai

{ {#op | { {#op | { {#var|i}} == un}} and { {#op | { {#var|j}} == deux}}}} donne {{#op | {{#op | {{#var|i}} == un}} and {{#op | {{#var|j}} == deux}}}}

le "et" faux

{ {#op | { {#op | { {#var|i}} == un}} and { {#op | { {#var|j}} == un}}}} donne {{#op | {{#op | {{#var|i}} == un}} and {{#op | {{#var|j}} == un}}}}

le if si le "et" est vrai :

{ {#if | { {#op | { {#op | { {#var|i}} == un}} and { {#op | { {#var|j}} == deux}}}} || vrai || faux}} donne {{#if | {{#op | {{#op | {{#var|i}} == un}} and {{#op | {{#var|j}} == deux}}}} || vrai || faux}}

le if si le "et" est faux :

{ {#if | { {#op | { {#op | { {#var|i}} == un}} and { {#op | { {#var|j}} == un}}}} || vrai || faux}} donne {{#if | {{#op | {{#op | {{#var|i}} == un}} and {{#op | {{#var|j}} == un}}}} || vrai || faux}}

Essais en cours

Utilisateur:MORGANA/Mod4

ben si on voit les balises, c'est fichu !

Modèle pour les villages

L'idée est de réduire le modèle des villes, très complet, pour l'adapter aux villes et villages sur lesquels on n'a pas grand chose à écrire, et éviter par là nombre de pages vides et/ou de liens rouges.

Cahier des charges

On doit pouvoir passer facilement du modèle réduit au modèle complet avec un minimum de modifications.

  • Le bandeau reste le même, à gauche le blason, à droite la mini carte, au centre un menu. Il peut toujours recevoir des liens vers 7 pages externes.
  • Deux pages :
    • la page principale destinée à recevoir la carte de situation, suivie, ou pas, de quelques mots de présentation, son titre a la même syntaxe que dans le cadre général XXX - ville ;
    • une page recevant images, photos, cartes postales…, son titre est celui de la page médiathèque du modèle général, pour éviter un renommage lors d’un éventuel changement de modèle.
  • un champ « village » aiguillera vers le modèle réduit si sa valeur est « oui ». S’il est omis ou reçoit une autre valeur, le modèle complet est appelé. Cette disposition évite de modifier toutes les pages de toutes les villes enregistrées.

ville complète

village

Le lecteur est invité à donner son avis sur ces préconisations dans la page discussion de cet article. La page Média de la ville de Sidi Chami a été modifée pour les besoins de l'essai. Sans avis d'ici 24H00, la page sera rétablie et le modèle modifié.


Modification des modèles utilisés

Le switch

Les if

Essai 1 catégorie conditionnelle

Essai 2 catégorie conditionnelle

le modèle appelé par le if sur page



Utilisateur:MORGANA/Mod4

villages




{{#setvar|i|48}} i = {{#var|i}}

<nowinter>{{#repeat | 3 || "voir "}}</nowinter> donne {{#repeat | 3 || "voir "}}

<nowinter>{{#setvar|i|3}} {{#while|{{#var | i | --}}||"voir "}}</nowinter> donne : {{#setvar|i|3}} {{#while|{{#var | i | --}}||"voir "}}

<nowinter>{{#setvar|i|2}} {{#op | {{#var|i}} | > | 2 }} </nowinter> donne : {{#setvar|i|2}} {{#op | {{#var|i}} | > | 2 }}

<nowinter>{{#for| {{#setvar|i|5}} || {{#var|i}} | > | 2 }} || {{#var | i | -- }}|| {{#var|i}}, " }} </nowinter> donne : {{#for| {{#setvar|i|5}} || {{#op | {{#var|i}} | > | 2 }} || {{#var | i | -- }} || {{#var|i}}, " }}