« Modèle:Roadmap/doc » : différence entre les versions
De Nefald
Autres actions
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... » |
m lien |
||
| (Une version intermédiaire par le même utilisateur non affichée) | |||
| Ligne 3 : | Ligne 3 : | ||
== Utilisation == | == Utilisation == | ||
Le | 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 | item ;; done ;; Système de classes ;; desc=Guerrier, mage et assassin ;; tag=gameplay ;; date=Jan 2025 | ||
item | item ;; inprogress ;; Économie de base ;; desc=Monnaies, marchands, échanges ;; tag=gameplay ;; date=Fév 2025 | ||
item | item ;; planned ;; Guildes et alliances ;; desc=Création, membres, guerres ;; tag=gameplay | ||
item | item ;; idea ;; Arène JcJ saisonnière ;; desc=Tournois avec classement ELO ;; tag=gameplay,event | ||
@section 🗺️ Contenu & Monde | @section 🗺️ Contenu & Monde | ||
item | item ;; done ;; Carte principale Zone 1 ;; tag=contenu ;; date=Jan 2025 | ||
item | item ;; inprogress ;; Zone 2 — Les Marécages ;; tag=contenu | ||
item | item ;; cancelled ;; Zone aquatique ;; desc=Reporté indéfiniment ;; tag=contenu | ||
@section 🛠️ Technique & Wiki | @section 🛠️ Technique & Wiki | ||
item | item ;; done ;; Mise en place du wiki ;; tag=wiki ;; date=2025 | ||
item | item ;; inprogress ;; Module Roadmap Lua ;; tag=wiki | ||
item | 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 | 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 | item ;; done ;; Mon item | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 167 : | Ligne 177 : | ||
| titre = Mon Projet | | titre = Mon Projet | ||
| contenu = | | contenu = | ||
item | item ;; done ;; Étape 1 | ||
item | item ;; inprogress ;; Étape 2 | ||
item | item ;; planned ;; Étape 3 | ||
}} | }} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 181 : | Ligne 191 : | ||
| legende = non | | legende = non | ||
| contenu = | | contenu = | ||
item | item ;; done ;; Correction bug #42 ;; date=15 Jan | ||
item | 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 | | 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 | ||