Modèle:Homonymie : Différence entre versions

De Oniropædia
(Création)
 
(Retrait code de test)
 
(2 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
<!-- ================================================== -->
+
<noinclude><!-- ================================================== -->
 
<!-- Section spécifique à la page d'affichage du modèle            -->
 
<!-- Section spécifique à la page d'affichage du modèle            -->
 
<!-- ============================================================= -->
 
<!-- ============================================================= -->
Ligne 7 : Ligne 7 :
 
<!-- ============================================================= -->
 
<!-- ============================================================= -->
 
<!-- Fin de la section spécifique à la page d'affichage du modèle  -->
 
<!-- Fin de la section spécifique à la page d'affichage du modèle  -->
<!-- ============================================================= -->
+
<!-- ============================================================= --></noinclude>
 +
 
 +
<!--
 +
Spécification de ce modèle :
 +
 
 +
On appelle homonymie une page dont le nom est utilisable, ou connu, dans des contextes différents.
 +
 
 +
Par défaut on distingue les différents contextes par l'adjonction d'une pattern décrivant le contexte. Par défaut, la pattern est (...). Cette pattern sera modifiable par le paramètre {{{1}}} d'appel de la fonction.
 +
 
 +
Par défaut, la page d'homonymie est n'avoir aucune pattern. Mais si le sens commun veux qu'un sns soit prédominant, alors la page d'homonymie est généralement distingué par l'adjonction d'une pattern  spécifique. Par défaut, cette pattern sera (homonymie), mais elle sera modifiable par le paramètre {{{2}}} d'appel au modèle.
 +
-->
 +
<!-- Vérification de la nature de la page:
 +
Cas 1 : le nom de la page contient une pattern compatible avec le paramètre {{{1}}}
 +
Cas 1.1 : la pattern est équivalent à la pattern d'homonymie {{{2}}}, il s'agit de la page d'homonymie
 +
Cas 1.2 : la pattern n'est pas équivalent.
 +
Cas 1.2.1 : il existe une page {{PAGENAME}} avec le pattern d'homonymie {{{2}}}. Il s'agit d'une page homonyme devant pointer vers la page d'homonymie {{PAGENAME}} {{{2}}}.
 +
Cas 1.2.2 : il n'existe pas de page {{PAGENAME}} {{{2}}}, mais il existe une page {{PAGENAME}}. Il s'agit d'une page homonyme pointant vers {{PAGENAME}}.
 +
Cas 1.2.3 : il n'existe n'y page {{PAGENAME}} {{{2}}}, ni {{PAGENAME}}. Il s'agit d'une page homonyme, mais il faut créer la page d'homonymie {{PAGENAME}}.
 +
Cas 2 : le nom de la page ne contient pas de pattern compatible avec le paramètre {{{1}}}
 +
Cas 2.1 : il existe une page avec le même {{PAGENAME}} mais avec le pattern d'homonymie {{{2}}}, il s'agit d'une page homonyme
 +
Cas 2.2 : il n'existe pas de telle page mais il existe des pages avec une pattern d'homonymie {{{1}}}, il s'agit de la page d'homonymie.*** Cas non automatisable ***
 +
Cas 2.3 : Il s'agit d'une page normale.
 +
-->
 +
 
 +
{{#switch:{{#rpos:{{PAGENAME}}|{{{1|(}}}}}
 +
| -1=<!-- Cas 2 -->{{#ifexist:{{PAGENAME}} {{{2|(homonymie)}}}
 +
|<!-- Cas 2.1 -->Pour les articles [[Aide:Page d'homonymie|homonymes]], voir [[{{PAGENAME}} {{{2|(homonymie)}}}]]
 +
|<!-- Cas 2.3 -->
 +
}}
 +
| 0=<!-- Cas 2.2 -->
 +
Cette page d’[[Aide:Page d'homonymie|homonymie]] répertorie les différents sujets et articles partageant un même nom.
 +
----
 +
| #default=<!-- Cas 1 -->{{#switch:{{#rpos:{{PAGENAME}}|{{{2|(homonymie)}}}}}
 +
| -1= <!-- Cas 1.2 -->Pour les articles [[Aide:Page d'homonymie|homonymes]], voir [[{{#explode:{{PAGENAME}}|{{{1|(}}}}}{{#ifexist:{{#explode:{{PAGENAME}}|{{{1|(}}}}} {{{2|(homonymie)}}}
 +
|<!-- 1.2.1 --> {{{2|(homonymie)}}}
 +
|<!-- Cas 1.2.2 & Cas 1.2.3 -->
 +
}}]]
 +
| 0=<span style="color:#F00">Erreur ! La pattern d'homonymie doit commencer par le pattern d'homonyme.</span>
 +
| #default=<!-- Cas 1.1 -->
 +
Cette page d’[[Aide:Page d'homonymie|homonymie]] répertorie les différents sujets et articles partageant un même nom.
 +
----
 +
}}
 +
}}
 +
 
 +
<!--
 
{{#switch:{{#rpos:{{PAGENAME}}|{{{1|(}}} }}
 
{{#switch:{{#rpos:{{PAGENAME}}|{{{1|(}}} }}
  |-1=
+
  |-1={{#ifexist:{{PAGENAME}} (homonymie)|Pour les articles [[Aide:Page d'homonymie|homonymes]], voir [[{{PAGENAME}} (homonymie)]]|}}
 
  |0=
 
  |0=
 
Cette page d’[[Aide:Page d'homonymie|homonymie]] répertorie les différents sujets et articles partageant un même nom.
 
Cette page d’[[Aide:Page d'homonymie|homonymie]] répertorie les différents sujets et articles partageant un même nom.
 
----
 
----
 
  |#default=
 
  |#default=
 +
-->
 
<!--Page d'homonyme -->
 
<!--Page d'homonyme -->
 
<!-- Test s'il ne s'agit pas de la page homonymie -->
 
<!-- Test s'il ne s'agit pas de la page homonymie -->
 +
<!--
 
  {{#switch: {{#rpos:{{FULLPAGENAME}}|{{{2|(homonymie)}}} }}
 
  {{#switch: {{#rpos:{{FULLPAGENAME}}|{{{2|(homonymie)}}} }}
 
  | -1= Il ne s'agit pas de la page d'homonymie
 
  | -1= Il ne s'agit pas de la page d'homonymie
Ligne 27 : Ligne 73 :
 
----
 
----
 
}}
 
}}
 +
-->

Version actuelle datée du 23 juin 2007 à 18:10


La syntaxe et l’éventuel exemple de l’utilisation de ce modèle sont situés sur sa page de discussion. Vous pouvez néanmoins ajouter des questions et commentaires à la suite de l’aide.