« Utilisateur:MORGANA/Essais » : différence entre les versions

De Encyclopédie-de-L'AFN_1830-1962
m (- en cours)
 
(37 versions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
Il s'agit là d'une sous-page d'utilisateur.  
Il s'agit là d'une sous-page d'utilisateur.  


== Essais divers  ==
Plus d'essais en cours. Les fonctions de [http://www.mediawiki.org/wiki/Help:Extension:ParserFunctions ParserFunctions] et celles de [http://www.mediawiki.org/wiki/Extension:Winter/Documentation Winter] fonctionnent.
==Essais complémentaires==
Il s'agit d'essayer de s'affanchir des caractères accentués avant le passage en majuscule.


=== Le switch  ===
Il faut aussi supprimer les éventuels traits d'union...


Pour remplacer l’empilement de if
Résultat de l'appel du modèle[[Utilisateur:MORGANA/Maj]] avec comme paramètres:


<nowiki>{{Utilisateur:MORGANA/Mod|paramètreNum=2|paramètreCha=un}}</nowiki> donne
paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE :


<br> {{Utilisateur:MORGANA/Mod|paramètreNum=2|paramètreCha=un}}
'''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
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreCha=un
}}</nowiki> donne
{{Utilisateur:MORGANA/Mod2|paramètreCha=un}}
Avec deux en paramètre
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreCha=deux
}}</nowiki> donne
{{Utilisateur:MORGANA/Mod2|paramètreCha=deux}}
Avec trois en paramètre
<nowiki>{{Utilisateur:MORGANA/Mod2|paramètreCha=trois}}</nowiki> donne
{{Utilisateur:MORGANA/Mod2|paramètreCha=trois}}
Avec 1 en paramètre
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreNum=1
}}</nowiki> donne
{{Utilisateur:MORGANA/Mod2|paramètreNum=1}}
Avec 2 en paramètre
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreNum=2
}}</nowiki> donne
{{Utilisateur:MORGANA/Mod2|paramètreNum=2}}
Avec 3 en paramètre
<nowiki>{{Utilisateur:MORGANA/Mod2
|paramètreNum=3
}}</nowiki> donne
{{Utilisateur:MORGANA/Mod2|paramètreNum=3}}
=== Les If en fonction de la page appellante  ===
[[Utilisateur:MORGANA/Appel1|Page 1]] [[Utilisateur:MORGANA/Appel2|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&nbsp;: {{#repeat | 3 || "voir "}}
{ {#setvar|i|3}} { {#while|{{#var | i | --}}||"voir "}} donne&nbsp;: {{#setvar|i|3}} {{#while|{{#var | i | --}}||"voir "}}
{ {#setvar|i|2}} { {#op | {{#var|i}} | > | 2 }} donne&nbsp;: {{#setvar|i|2}} {{#op | {{#var|i}} | > | 2 }}
{ {#for| {{#setvar|i|5}} || {{#var|i}} | > | 2 }} || {{#var | i | -- }}|| {{#var|i}}, " }}  donne&nbsp;: {{#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)&nbsp;: "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&nbsp;: «&nbsp;Heureux qui comme Ulysse a fait un beau voyage&nbsp;»
Le modèle insère le groupe espace insécable, guillemet fermant si le paramètre est &lt;f&gt;. Il insère l'ensemble guillemet ouvrant et espace insécable, si le paramètre n'est pas &lt;f&gt; ou est omis.
Exemple&nbsp;:
<nowiki>{{"}}Ou comme cestuy-là qui conquit la toison{{"|f}}</nowiki> donne&nbsp;:
{{"}}Ou comme cestuy-là qui conquit la toison{{"|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&nbsp;!


----
----


== Modification des modèles utilisés  ==
{{Utilisateur:MORGANA/Maj|paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE}}
 
[[Utilisateur:MORGANA/Mod|Le switch]]
 
[[Utilisateur:MORGANA/Mod2|Les if]]
 
[[Utilisateur:MORGANA/Appel1|Essai 1 catégorie conditionnelle]]
 
[[Utilisateur:MORGANA/Appel2|Essai 2 catégorie conditionnelle]]
 
[[Utilisateur:MORGANA/Mod3|le modèle appelé par le if sur page]]
 
<br>
 
<br> [[Utilisateur:MORGANA/Mod4|Utilisateur:MORGANA/Mod4]]
 
 
----


----
----


----
Bon ça marche. J'essaie de porter le code dans le modèle des Villes.
 
{{#setvar|i|48}} i = {{#var|i}}
 
bon on se colle un nowinter :
<nowinter>
{{#repeat | 3 || "voir "}}
</nowinter>et fin du nowinter
 
donne {{#repeat | 3 || "voir "}}
 
Le reste devrait continuer à fonctionner
{ {#setvar|i|3} } { {#while|{{#var | i | --}}||"voir "} } donne&nbsp;: {{#setvar|i|3}} {{#while|{{#var | i | --}}||"voir "}}
 
{ {#setvar|i|2} } { {#op | {{#var|i}} | > | 2 } } donne&nbsp;: {{#setvar|i|2}} {{#op | {{#var|i}} | > | 2 }}
 
{ {#for| {{#setvar|i|5}} || {{#var|i}} | > | 2 }} || {{#var | i | -- }}|| {{#var|i}}, " } } donne&nbsp;: {{#for| {{#setvar|i|5}} || {{#op | {{#var|i}} | > | 2 }} || {{#var | i | -- }} || {{#var|i}}, " }}
 
Le nowinter marche et n'affiche rien du bloc encadré. La doc indique bien d'ailleurs que le bloc est converti en commentaire HTML.

Dernière version du 27 novembre 2010 à 13:02


Il s'agit là d'une sous-page d'utilisateur.

Plus d'essais en cours. Les fonctions de ParserFunctions et celles de Winter fonctionnent.

Essais complémentaires

Il s'agit d'essayer de s'affanchir des caractères accentués avant le passage en majuscule.

Il faut aussi supprimer les éventuels traits d'union...

Résultat de l'appel du modèleUtilisateur:MORGANA/Maj avec comme paramètres:

paramètre=été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union|Pays=ALGERIE :



On affiche le paramètre été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union et le pays ALGERIE

{{#setvar| NOM_VILLE | {{#str_replace|" "| "+" | été, noël, îles. é, è, ê, ë, ï î, ô ö, ù ü û trait-d'union }} }} Sans espaces : {{#var|NOM_VILLE}}

{{#setvar| NOM_VILLE | {{#str_replace|"-"| "+" | {{#var|NOM_VILLE}} }} }} Sans trait d'union : {{#var|NOM_VILLE}}

{{#setvar|NOM_VILLE | {{#str_replace | é| e| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | è| e| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ê| e| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ë| e| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | à| a| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | â| a| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ä| a| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | î| i| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ï| i| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ô| o| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ö| o| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ù| u| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | û| u| {{#var|NOM_VILLE}} }} }}

{{#setvar|NOM_VILLE | {{#str_replace | ü| u| {{#var|NOM_VILLE}} }} }}

Sans accents : {{#var|NOM_VILLE}}


{{#setvar| NOM_VILLE | {{#strtoupper|{{#var|NOM_VILLE}} }} }}

Passer en majuscule : {{#var|NOM_VILLE}}

{{#setvar |_PAYS | ALGERIE }} Afficher la variable _PAYS : {{#var|_PAYS}}



Bon ça marche. J'essaie de porter le code dans le modèle des Villes.