====== Scripts utiles en lien avec Dokuwiki ======
Ou comment automatiser certaines tâches.
===== Transférer de Dokuwiki vers Mediawiki =====
[[kh>tools/docu-export.php|Page pour convertir la syntaxe automatiquement.]]
Attention, cela convertit "en gros", sur tout ce qui est syntaxe de base, mais les syntaxes de plugins ne sont pas gérés et il faut bien relire la version finale sur Mediawiki.
Ce script sert en particulier à partager nos tutoriels avec [[http://forge.ryzom.com/wiki/FR_Portal|Ryzom Forge]].
===== Création dynamique du menu de tag =====
Un script pour créer un ensemble de répertoires, puis copier dans chacun un ''start.txt'' dans lequel la valeur ''TAGTITRE'' est remplacé par le nom du dossier. Ça sert à créer les pages pour les tags, pour le [[fr:tag:start|menu dynamique]].
Lancer ce script dans le dossier où on veut faire apparaitre les dossiers, après modification pour les variables.
for var in $(cat liste); do
mkdir $var;
cp modele $var/start.txt;
sed s/TAGTITRE/$var/g -i /chemin_complet_vers_dossier/$var/start.txt;
done
* Le fichier ''liste'', situé dans le même répertoire que le script, doit contenir la liste des tags à ce niveau.
* Le fichier ''modele'', situé dans le même répertoire que le script, doit contenir le modèle de page pour ''start.txt''.
* ''TAGTITRE sera remplacé dans chaque ''start.txt'' par le nom du "tag", c'est à dire le nom du dossier dans lequel il est.
* ''/chemin_complet_vers_dossier/'' : à remplacer par le chemin complet (depuis la racine) vers le dossier où on lance ce script, sinon y'a erreur.
{{tag>wiki}}