Gedit : JsValidator

Auteur
Nibau Rui
Date
()
Catégories
Informatique
Tags
, , , , , , , ,

JsValidator est un plugin pour l'éditeur de texte Gedit qui permet de valider la syntaxe d'un fichier javascript grâce à JSLint.

Titre
JsValidator
Auteurs
Rui Nibau
Date
OS
Linux
Version
1.1
Statut
actif
Licence
CC BY-SA
Téléchargement
jsvalidator-1.1.tar.gz

Une version pour Gedit 3 est en cours de préparation.

Présentation

Capture d'écran

Validation d'un fichier javascript dans Gedit avec JsValidator 1.1.

En développement web, il est parfois toujours nécessaire de vérifier la syntaxe des fichiers de la sainte trinité HTML, CSS, javascript. Pour le CSS et le HTML, nous disposons de services en ligne tels le markup validator et le CSS validator du W3C. Pour le javascript, la chose est un peu plus compliquée.

Il existe des éditeurs de code - comme Komodo Edit ou le plugin Aptana d'Eclipse - qui assurent cette validation ; il y a aussi un outil développé par Douglas Crockford, JSLint. Il s'agit d'un script javascript qui analyse la syntaxe d'autres fichiers javascript et pointe les éventuelles erreurs commises. On peut utiliser le service en ligne proposé par l'auteur mais il me paraissait intéressant de pouvoir valider des fichiers en local, qui plus est avec mon éditeur de texte courant, Gedit.

Le plugin JsValidator est donc une tentative d'utiliser JSLint pour vérifier la syntaxe de fichiers javascript ouverts dans Gedit. Il utilise pour cela un moteur javascript, soit Rhino, une implémentation javascript écrite en java, soit SpiderMonkey, écrit en C. Tous deux sont maintenus par la fondation Mozilla.

Installation

Si vous avez déjà installé une version de JsValidator inférieure à la version 0.6 ou si vous souhaitez installer une version supérieure ou égale à la 1.0, il est recommandé d'utiliser le script d'installation.

Dans Gedit, ouvrez la fenêtre de configuration (menu Edition -> Préférences...), afficher l'onglet « greffons » puis cliquez sur l'entrée « JsValidator » dans la liste.

Utilisation

Après quelques secondes, l'analyse du fichier par JSLint se chargera sous forme de liste. Pour se rendre sur une des entrées, il suffit de double-cliquer sur la ligne correspondante.

Vous pouvez valider des fichiers autre que javascript (un fichier au format json par exemple) en cochant la case « Forcer » du panneau du plugin. Cette fonction est basique, elle réactive simplement le bouton « valider » du panneau ; elle ne s'assure en rien qu'une validation par JsLint peut être effectuée sur le fichier courant.

Enfin, vous pouvez définir les différentes options de validation de JsLint grâce à la fenêtre de configuration.

Capture d'écran

Fenêtre de configuration de JsValidator.

Todos

Programmation
  • Construire des tests plus pertienents (et fonctionnels)
  • Utiliser le module gettext pour la traduction des messages (v.0.6)
  • Permettre l'utilisation de spiderMonkey (v.0.5)
Fonctionnalités
  • Mettre à disposition les options de validation de JsLint (v.1.0)
  • Internationalisation des messages du plugin (v.0.4)
Options
  • Développer une validation par coloration syntaxique
  • Discriminer les différents types de message

Historique

1.1 (2011-02-19)
  • Correction de bugs.
  • Bouton effacer.
1.0 (2010-05-29)
  • Ajout de la fenêtre de configuration pour définir les options de validation de JsLint.
  • Factorisation du code
  • Debug de l'internationalisation
0.7.1 beta (2010-05-22)
Correction de bug dans la distinction entre rhino et spidermonkey sous Ubuntu Lucid Lynx
0.7 (2010-03-27)
Ajout de la possibilité de forcer l'activation de la validation
0.6 (2009-12-07)
  • Interface graphique glade
  • Changement de structure des fichiers
  • Internationalisation par gettext
  • Script d'installation
0.5 (2009-09-24)
Possibilité d'utiliser spidermonkey
0.4 (2009-04-17)
  • Nettoyage du code et commentaires.
  • meilleure gestion des événements (activation et blocage)
  • Comportement du panneau : inactif si le document courant n'est pas un fichier javascript.
  • Possibilité de traduire les messages affichés par le plugin.
0.3 (2008-12-28)
  • Découpage des informations en 4 colonnes.
  • Légère modification de l'interface graphique.
0.2 (2008-12-26)
Correction de bug : rafraichissement de la liste
0.1 (2008-12-20)
Première version simple avec le moteur javascript Rhino.

Ressources et références

Gedit Reference Manual. Gnome Dev Center

Python Plugin How To for gedit 3. live.gnome.org,

MICAH, Carrick. Writing Plugins for gedit 3 with Python. micahcarrick.com,

PILGRIM, Mark. Dive Into Python. diveintopython.net,

CROCKFORD, Douglas. JSLint. jslint.com