| Voir le programme: | http://saintamh.org/apps/tabloid-demo/ |
|---|---|
| Source: | https://subversion.assembla.com/svn/saintamh/tabloid/ |
| Source (en couleurs): | https://www.assembla.com/code/saintamh/subversion/nodes/tabloid/ |
Ce programme se décompose en deux outils séparés:
Un script Python de 10 lignes qui prend un fichier CSV et le convertit en un fichier JavaScript, où les données sont définies comme valeurs litérales assignées à deux variables globales;
Une page Web qui affiche ces données sous format de simple tableau, avec une fonctionalité de filtrage, simple mais versatile, qui permet de n'afficher qu'une partie des données. Le tableau peut être trié en cliquant sur l'en-tête d'une colonne.
(NB: cette page peut être un peu demandante en CPU, surtout si vous utilisez IE7)
Il serait très simple de modifier le programme pour qu'il prenne ses données non pas d'un fichier .js mais d'une source AJAX, mais l'avantage de l'approche actuelle est qu'on n'a pas besoin d'un serveur Web pour utiliser le programme, il marche parfaitement directement à partir du système de fichiers local.
Pour exécuter le script Perl il vous faudra le module
DBD::CSV.
Pas mal tout le code intéressant ici est dans tabloid.js.