Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Modèle:Roadmap/doc » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Page créée avec « Ce modèle génère une '''roadmap visuelle''' pour suivre les fonctionnalités, mises à jour et projets. Il s'intègre au design du skin Citizen et respecte automatiquement les modes clair et sombre. == Utilisation == Le module est appelé via le '''Modèle:Roadmap''' : <syntaxhighlight lang="wikitext"> {{Roadmap | titre = Roadmap — Serveur Nefald | subtitle = Estimations mises à jour en juin 2025 | contenu = @section ⚔️ Gamepl... »
 
Hiob (discussion | contributions)
m lien
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 3 : Ligne 3 :
== Utilisation ==
== Utilisation ==


Le module est appelé via le '''[[Modèle:Roadmap]]''' :
Le [[Module:Roadmap]] est appelé via le '''[[Modèle:Roadmap]]''' :


<syntaxhighlight lang="wikitext">
<syntaxhighlight lang="wikitext">
Ligne 11 : Ligne 11 :
| contenu =
| contenu =
@section ⚔️ Gameplay
@section ⚔️ Gameplay
item | done      | Système de classes          | desc=Guerrier, mage et assassin  | tag=gameplay      | date=Jan 2025
item ;; done      ;; Système de classes          ;; desc=Guerrier, mage et assassin  ;; tag=gameplay      ;; date=Jan 2025
item | inprogress | Économie de base            | desc=Monnaies, marchands, échanges | tag=gameplay      | date=Fév 2025
item ;; inprogress ;; Économie de base            ;; desc=Monnaies, marchands, échanges ;; tag=gameplay      ;; date=Fév 2025
item | planned    | Guildes et alliances        | desc=Création, membres, guerres  | tag=gameplay
item ;; planned    ;; Guildes et alliances        ;; desc=Création, membres, guerres  ;; tag=gameplay
item | idea      | Arène JcJ saisonnière        | desc=Tournois avec classement ELO | tag=gameplay,event
item ;; idea      ;; Arène JcJ saisonnière        ;; desc=Tournois avec classement ELO ;; tag=gameplay,event


@section 🗺️ Contenu & Monde
@section 🗺️ Contenu & Monde
item | done      | Carte principale Zone 1      | tag=contenu        | date=Jan 2025
item ;; done      ;; Carte principale Zone 1      ;; tag=contenu        ;; date=Jan 2025
item | inprogress | Zone 2 — Les Marécages      | tag=contenu
item ;; inprogress ;; Zone 2 — Les Marécages      ;; tag=contenu
item | cancelled  | Zone aquatique              | desc=Reporté indéfiniment        | tag=contenu
item ;; cancelled  ;; Zone aquatique              ;; desc=Reporté indéfiniment        ;; tag=contenu


@section 🛠️ Technique & Wiki
@section 🛠️ Technique & Wiki
item | done      | Mise en place du wiki        | tag=wiki          | date=2025
item ;; done      ;; Mise en place du wiki        ;; tag=wiki          ;; date=2025
item | inprogress | Module Roadmap Lua          | tag=wiki
item ;; inprogress ;; Module Roadmap Lua          ;; tag=wiki
item | planned    | Bot Discord ↔ Wiki          | desc=Synchronisation automatique  | tag=technique,discord
item ;; planned    ;; Bot Discord ↔ Wiki          ;; desc=Synchronisation automatique  ;; tag=technique,discord
}}
}}
</syntaxhighlight>
</syntaxhighlight>


== Syntaxe ==
== Syntaxe ==
=== Séparateur ===
{{Note|type=warning|text=Le séparateur entre les champs d'un item est <code>;;</code> (double point-virgule), '''pas''' le caractère <code>{{!}}</code>. En effet, le pipe <code>{{!}}</code> est interprété par MediaWiki comme séparateur de paramètre du modèle, ce qui tronque le contenu avant que le module Lua ne le reçoive.}}


=== Paramètres du modèle ===
=== Paramètres du modèle ===
Ligne 67 : Ligne 71 :


<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
item | statut | Titre de l'item | option1=valeur | option2=valeur
item ;; statut ;; Titre de l'item ;; option1=valeur ;; option2=valeur
</syntaxhighlight>
 
Exemple concret :
 
<syntaxhighlight lang="text">
item ;; done ;; Système de classes ;; desc=Guerrier, mage et assassin ;; tag=gameplay ;; date=Jan 2025
</syntaxhighlight>
</syntaxhighlight>


Ligne 154 : Ligne 164 :
@section Ma section
@section Ma section
-- TODO: ajouter plus d'items ici
-- TODO: ajouter plus d'items ici
item | done | Mon item
item ;; done ;; Mon item
</syntaxhighlight>
</syntaxhighlight>


Ligne 167 : Ligne 177 :
| titre = Mon Projet
| titre = Mon Projet
| contenu =
| contenu =
item | done      | Étape 1
item ;; done      ;; Étape 1
item | inprogress | Étape 2
item ;; inprogress ;; Étape 2
item | planned    | Étape 3
item ;; planned    ;; Étape 3
}}
}}
</syntaxhighlight>
</syntaxhighlight>
Ligne 181 : Ligne 191 :
| legende = non
| legende = non
| contenu =
| contenu =
item | done | Correction bug #42 | date=15 Jan
item ;; done ;; Correction bug #42 ;; date=15 Jan
item | done | Nouvelle interface  | date=20 Jan
item ;; done ;; Nouvelle interface  ;; date=20 Jan
}}
}}
</syntaxhighlight>
</syntaxhighlight>
Ligne 193 : Ligne 203 :
{{#invoke:Roadmap|item|done|Ma fonctionnalité|desc=Terminée hier|tag=gameplay}}
{{#invoke:Roadmap|item|done|Ma fonctionnalité|desc=Terminée hier|tag=gameplay}}
</syntaxhighlight>
</syntaxhighlight>
{{Note|text=La fonction <code>item</code> inline utilise les pipes classiques <code>{{!}}</code> car les paramètres sont passés directement à <code>#invoke</code>, pas dans un champ <code>contenu</code>.}}


== Structure des fichiers ==
== Structure des fichiers ==
Ligne 224 : Ligne 236 :
{| class="wikitable"
{| class="wikitable"
! Problème !! Cause probable !! Solution
! Problème !! Cause probable !! Solution
|-
| Aucun item affiché || Utilisation de <code>{{!}}</code> au lieu de <code>;;</code> comme séparateur || Remplacer tous les <code>{{!}}</code> par <code>;;</code> dans le contenu
|-
|-
| Pas de couleurs || TemplateStyles non chargé || Vérifier que <code><templatestyles src="Roadmap/styles.css" /></code> est dans le Modèle:Roadmap
| Pas de couleurs || TemplateStyles non chargé || Vérifier que <code><templatestyles src="Roadmap/styles.css" /></code> est dans le Modèle:Roadmap
|-
|-
| Item affiché comme texte brut || Syntaxe incorrecte || Vérifier le format <code>item {{!}} statut {{!}} titre</code>
| Item affiché comme texte brut || Syntaxe incorrecte || Vérifier le format <code>item ;; statut ;; titre</code>
|-
|-
| Statut non reconnu || Faute de frappe || Le module affiche <code>planned</code> par défaut
| Statut non reconnu || Faute de frappe || Le module affiche <code>planned</code> par défaut
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.