====== Scripts et leurs sources ====== Le but de cette page est de concentrer les scripts d'automatisation créés par la communauté. Qu'ils soient donnés à titre d'exemple ou qu'ils aient une réelle utilitée pour le wiki. On considèrera dans cette page que l'ensemble des scripts se situe dans le répertoire courant. Les script pourront cependant générer des sous répertoire si nécessaire pour stocker leurs informations. Le colorateur syntaxique du wiki souffre de nombreux bugs, faites attention ! ===== Bestiaire FF12 ===== Le but de cet ensemble de script est de nettoyer le bestiaire de ff12 tel qu'il était fait dans sa version originale, voir l'historique. Mystérieusement, ce script n'a pas pris en compte certains monstres tels que Orthros... Je ne saurais vous dire pourquoi... Ce script permet en autre d'améliorer nettement l'aspect des tableaux mais surtout de les rendre conformes aux standards du W3C. ==== cleanbestiaire ==== * **Langage :** Bash * **Description :** Script principal de cet ensemble qui permettra de lancer le processus de correction complet du bestiaire. * **Code :** #!/bin/bash if [ -z ${1} ] ; then base="http://www.wikisquare.com/ff12/bestiaire/" else base=${1} fi if [ -z ${2} ] ; then sup="?do=export_raw" else sup=${2} fi while read monstre ; do wget -nv -O ./bestiaire/${monstre}.txt ${base}${monstre}${sup} if [ -z "`cat ./bestiaire/${monstre}.txt`" ] ; then echo "${monstre} n'a pas encore été crée." rm ./bestiaire/${monstre}.txt else echo "${monstre} chargé !" bash ./cleantable ./bestiaire/${monstre}.txt echo "${monstre} nettoyé !" fi done < ./liste.txt ==== cleantable ==== * **Langage :** Bash * **Description :** Script de correction d'un tableau du bestiaire de ff12. * **Code :** #!/bin/bash if [ -z ${1} ] ; then echo "SYNTAXE : ${0} " fi if [ `grep -n ']*>//' ${1} #Défini les paramètres de la table sed -i -e "${deb},${fin}"'s/]*\) bgcolor=[^ >]*\(.*\)<\/td>//' ${1} #Passe à "th" toutes les cellules importantes et supprime les paramêtres inutiles sed -i -e "${deb},${fin}"'s/ align="center"//' ${1} #Supprime tous les paramètres "align="center"" sed -i -e "${deb},${fin}"'s///' ${1} #Supprime les espaces inutiles dans les balises d'ouverture de cellule sed -i -e "${deb},${fin}"'s/<[/]*html>//g' ${1} #Supprime les balises de passage au code wiki sed -i -e "${deb},${fin}"'s/\*\*//g' ${1} #Supprime les balises de mise en forme wiki (gras) sed -i -e "${deb},${fin}"'s/\\\\ /
/g' ${1} #Remplace la balise de retour à la ligne wiki par un séparateur horizontal fi