Aller au contenu

« Modèle:Contenu d'argument » : différence entre les versions

De Wikidébats, l'encyclopédie des débats et des arguments « pour » et « contre »
Aucun résumé des modifications
Balises : Révocation manuelle Révoqué
retour au modele
Balises : Révocation manuelle Révoqué
Ligne 13 : Ligne 13 :
</pre>
</pre>
Modifiez la page pour voir le texte du modèle.
Modifiez la page pour voir le texte du modèle.
</noinclude><includeonly><includeonly>{{#invoke:ArgumentContent|render
</noinclude><includeonly>{{#vardefine: Page-argument
| argument = {{{argument|}}}
  | {{#urldecode: {{{argument|}}} }}
| path = {{{chemin|}}}
}}{{#arraydefine: Chemin
| level = {{{niveau|0}}}
  | {{{chemin|}}}
| type = {{{type|}}}
  | @@@
| warnings = {{{avertissements|}}}
}}{{#vardefine: Niveau
| page = {{{page|}}}
  | {{#expr: {{{niveau|}}} + 1}}
| editable = yes
}}{{#arraydefine: Racine
}}</includeonly><noinclude>
  | {{#arrayindex: Chemin | {{#expr: {{#arraysize: Chemin}} - 1 }} }}
Ce modèle est propulsé par [[Module:ArgumentContent]] et remplace les fonctions de parser (#if, #ifeq, #expr, #array*, #loop, etc.) par du Lua.
  | :::
{{Documentation}}
}}{{#vardefine: Racine
</noinclude>
  | {{#arrayindex: Racine | 1}}
}}{{#vardefine: Page-destination
  | {{#ask: [[{{#var: Page-argument}}]] | link = none}}
}}{{#arraydefine: Parametres-argument
  | {{#show: {{#var: Page-argument}} | ?Paramètres de la page}}
  | <>
}}{{#if: {{#arrayindex: Parametres-argument | 0}}
  | {{#if: {{{avertissements|}}}
      | <div>{{#arraymap: {{{avertissements|}}}
      | ,
      | x
      | {{Bandeau x}}
      | &#32;
    }}</div>
  }}{{#ifexpr: {{{niveau|}}} = 1
    | <div class="contenu-argument-{{{type|}}}">
  }}<div class="contenu-argument">{{#show: {{#var: Page-argument}} | ?Contenu d'argument
  }}</div><!-- Retour à la ligne nécessaire pour éviter un bug en cas de liste à puces -->
  {{#if: {{#arrayindex: Parametres-argument | 5}}
    | <div class="carte-debat-detaille onglet-externe">
      <div class="titre-debat-detaille">{{#arrayindex: Parametres-argument | 5}}</div>
        {{#vardefine: Carte-arguments
          | {{#show: {{#arrayindex: Parametres-argument | 5}} | ?Carte des arguments}}
        }}{{#var: Carte-arguments}}
    </div>
    | <div class="colonnes">
      <div class="colonne-gauche">
  <div class="NavFramex {{#ifeq: {{{type|}}}
    | pour
    | bordure-argument-pour
    | bordure-argument-contre
  }}">
    <div class="NavHead"><span class="titre-boite">Justifications</span>
      <span class="modifier-section">{{#formlink:
          | link text = modifier
          | form = Justifications
          | target = {{#var: Page-destination}}
          | tooltip = Modifier la liste des arguments ci-dessous
        }}</span></div>
    <div class="NavContent">
      <div>{{#arraymap: {{#arrayindex: Parametres-argument | 6}}
          | ,
          | x
          | {{Bandeau x}}
          | &#32;
        }}
      </div>
      {{#if: {{#arrayindex: Parametres-argument | 1}}
        | {{#arraydefine: Paires-titres-justifications
          | {{#arrayindex: Parametres-argument | 1}}
          | &&&
        }}{{#loop: i | 0 | {{#arrayindex: Parametres-argument | 3}}
          | {{#arraydefine: Paire-titres-justification
            | {{#arrayindex: Paires-titres-justifications | {{#var: i}} }}
            | -¡-
          }}
          <div class="argument-expandable">
            {{#vardefine: Titre-justification
              | {{#arrayindex: Paire-titres-justification | 1 | {{#arrayindex: Paire-titres-justification | 0 }} }}
            }}{{#vardefine: Titre-justification-encode
              | {{urlencode: {{#var: Titre-justification}} }}
            }}<div id="{{anchorencode: {{#var: Titre-justification}} }}" class="argument argument-expandable-title level-{{#var: Niveau}} level-sup" data-template="Contenu d'argument" data-page="{{{page|}}}" data-argument="{{urlencode: {{#arrayindex: Paire-titres-justification | 0}} }}" data-type="{{{type|}}}" data-level="{{#var: Niveau}}" data-root="{{#var: Racine}}" data-path="{{{chemin|}}}@@@{{{type|}}}:::{{#var: Titre-justification-encode}}" data-warnings="{{{avertissements|}}}"><span style="margin-right: 0.4em;">[[Fichier: Argument-{{{type|}}}.svg | 17px | link= | alt= | class=mw-no-invert]]</span><span>{{#var: Titre-justification}}</span></div>
            <div class="argument-content-wrapper"></div>
          </div>
        }}<!-- Fin de la boucle -->
        | <div class = "aucun-argument">
''Aucun argument n'a été entré.''
        </div>
      }}
    </div>
    <div class="NavButton">
      <div class="bouton-ajouter navigation-not-searchable">{{#queryformlink:
          | form = Nouveau titre d'argument
          | query string = Nouveau titre d'argument[type]=Justification&Nouveau titre d'argument[ID]={{#arrayindex: Parametres-argument | 0}}&_run
          | link type = post button
          | link text = Ajouter un argument
          | tooltip = Ajouter une justification à l'argument : {{#var: Page-argument}}
        }}
      </div>
    </div>
  </div><!-- Fin de "NavFramex" -->
  </div><!-- Fin de "colonne-gauche" -->
  <div class="colonne-droite">
  <div class="NavFramex {{#ifeq: {{{type|}}}
    | pour
    | bordure-argument-contre
    | bordure-argument-pour
  }}">
    <div class="NavHead"><span class="titre-boite">Objections</span>
      <span class="modifier-section">{{#formlink:
          | link text = modifier
          | form = Objections
          | target = {{#var: Page-destination}}
          | tooltip = Modifier la liste des objections ci-dessous
        }}</span></div>
    <div class="NavContent">
      <div>{{#arraymap: {{#arrayindex: Parametres-argument | 7}}
          | ,
          | x
          | {{Bandeau x}}
          | &#32;
        }}
      </div>{{#if: {{#arrayindex: Parametres-argument | 2}}
        | {{#arraydefine: Paires-titres-objections
          | {{#arrayindex: Parametres-argument | 2}}
          | &&&
        }}{{#loop: i | 0 | {{#arrayindex: Parametres-argument | 4}}
          | {{#arraydefine: Paire-titres-objection
            | {{#arrayindex: Paires-titres-objections | {{#var: i}} }}
            | -¡-
          }}
          <div class="argument-expandable">
            {{#ifeq: {{{type|}}}
              | pour
              | {{#vardefine: Type-contraire
                | contre
              }}
              | {{#vardefine: Type-contraire
                | pour
              }}
            }}{{#vardefine: Titre-objection
              | {{#arrayindex: Paire-titres-objection | 1 | {{#arrayindex: Paire-titres-objection | 0}} }}
            }}{{#vardefine: Titre-objection-encode
              | {{urlencode: {{#var: Titre-objection}} }}
            }}<div id="{{anchorencode: {{#var: Titre-objection}} }}" class="argument argument-expandable-title level-{{#var: Niveau}} level-sup"  data-template="Contenu d'argument" data-page="{{{page|}}}" data-argument="{{urlencode: {{#arrayindex: Paire-titres-objection | 0}} }}" data-type="{{#var: Type-contraire}}" data-level="{{#var: Niveau}}" data-root="{{#var: Racine}}" data-path="{{{chemin|}}}@@@{{#var: Type-contraire}}:::{{#var: Titre-objection-encode}}" data-warnings="{{{avertissements|}}}"><span style="margin-right: 0.4em;">[[Fichier: Argument-{{#var: Type-contraire}}.svg | 17px | link= | alt= | class=mw-no-invert]]</span><span>{{#var: Titre-objection}}</span></div>
            <div class="argument-content-wrapper"></div>
          </div><!-- Fin de "argument-expandable" -->
        }}<!-- Fin de la boucle -->
        | <div class="aucun-argument">
''Aucune objection n'a été entrée.''
        </div>
      }}
    </div>
    <div class="NavButton">
      <div class="bouton-ajouter navigation-not-searchable">{{#queryformlink:
          | form = Nouveau titre d'argument
          | query string = Nouveau titre d'argument[type]=Objection&Nouveau titre d'argument[ID]={{#arrayindex: Parametres-argument | 0}}&_run
          | link type = post button
          | link text = Ajouter une objection
          | tooltip = Ajouter une objection à l'argument : {{#var: Page-argument}}
        }}
      </div>
    </div>
  </div><!-- Fin de "NavFramex" -->
  </div><!-- Fin de "colonne-droite" -->
  </div><!-- Fin de "colonnes" -->
  }}
  | <div class="aucun-contenu">
''Aucun contenu n'a été entré.''
  </div>
}}__NOTOC__
</includeonly>

Version du 12 novembre 2025 à 13:26

Ceci est le modèle « Contenu d'argument ». Il devrait être appelé selon le format suivant :

{{Contenu d'argument
|argument=
|type=
|niveau=
|racine=
|chemin=
|avertissements=
|page=
}}

Modifiez la page pour voir le texte du modèle.