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} <fichiercible>"
fi
 
if [ `grep -n '<table' ${1} | wc -l` -gt '0' ] ; then
	deb=`echo \`grep -n '<table' ${1}\` | sed -e 's/^\([^:]*\):.*$/\1/'`
	fin=`echo \`grep -n '</table' ${1}\` | sed -e 's/^\([^:]*\):.*$/\1/'`
 
	sed -i -e "${deb},${fin}"'s/<table[^>]*>/<table class="wstable" style="text-align:center;">/' ${1}  #Défini les paramètres de la table
	sed -i -e "${deb},${fin}"'s/<td\([^>]*\) bgcolor=[^ >]*\(.*\)<\/td>/<th\1\2<\/th>/' ${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/<t\([dh]\)[ ]*>/<t\1>/' ${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/\\\\ /<hr \/>/g' ${1}                                                   #Remplace la balise de retour à la ligne wiki par un séparateur horizontal
fi
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Powered by DokuWiki GNU FDL

Qui sommes-nous ?
Aidez WikiSquare en le faisant connaître !
Sauf mention contraire, tous les textes sont disponibles sous les termes de la GNU Free Documentation License.
Les images sont sous le copyright de leurs auteurs.

Page générée en 0.018601894378662 seconde.