Magazine

Bundle Dotclear pour Textmate.

Publié le 03 décembre 2009 par Zenstyle

Je ne sais pas vous mais un bon éditeur de code, c'est vraiment bien. Quand je suis passé sous Mac, une de mes motivations était Textmate, THE éditeur de code sous Mac et que j'enviais depuis toujours. Ce qui est génial sur cet éditeur, c'est son coté modulaire, extensible via des bundles et plugins. Il en existe beaucoup permettant de faire de l'auto-complétion mais aussi des choses plus poussées : documentation, création de fichiers à partir d'un template, exécution de code... Bref, presque tout est possible.

En développant mes plugins pour Dotclear, j'écris des choses assez récurrentes comme les widgets, l'ajout de behaviors, de balises de template. Je suis devenu un vrai pro pour le copier-coller mais c'est contraignant à force et moi, je suis une feignasse. Du coup, je me suis dit que ça pouvait être bien d'avoir un bundle Dotclear qui me simplifierait ces tâches et voilà : Le bundle Dotclear pour Textmate

Les fonctionnalités

  • Définition d'une grammaire HTML (Dotclear)
  • Auto-complétion spécifique pour les balises de template de type block
  • Auto-complétion spécifique pour les balises de template de type value
  • Auto-complétion spécifique pour les behaviors
  • Auto-complétion spécifique pour les constantes Dotclear
  • Snippet pour l'ajout de code concernant les balises de template dans les fichiers PHP
  • Snipper pour l'ajout de code concernant les settings
  • Snippet pour l'ajout du code concernent les behaviors
  • Snippet pour l'ajout des fonctions de la classe formulaire (form)
  • Snippet pour l'ajout des fonctions de la classe date (dt)
  • Snippet pour l'ajout des fonctions de la classe fichier (file)
  • Snippet pour l'ajout des constantes Dotclear
  • Commande pour l'affichage de la documentation des balises de template
  • Commande pour l'affichage de la documentation des fonctions de Dotclear

Voilà un screenshot qui résume tout ce que peut faire[1] ce bundle :

Commandes du bundle Dotclear

Les snippets

  • Dans les fichiers HTML
    • vtag⇥ - insère une balise de template de type value - ex : tpl:EntryID avec auto-complétion sur le nom de la balise
    • btag⇥ - insère une balise de template de type block - ex : <tpl:Entries>...</tpl:Entries> avec auto-complétion sur le nom de la balise
  • Dans les fichiers PHP
    • vtag⇥ - insère le code d'ajout d'une balise de template de type value
    • btag⇥ - insère le code d'ajout d'une balise de template de type block
    • add_setting⇥ - insère le code d'ajout d'un setting
    • add_namespace⇥ - insère le code d'ajout d'un namespace de setting
    • get_setting⇥ - insère le code de récupération d'un setting
    • dt⇥ - insère une des fonctions de la classe date (dt)
    • file⇥ - insère une des fonctions de la classe fichier (file)
    • form⇥ - insère une des fonctions de la classe formulaire (form)
    • const⇥ - insère une des constantes Dotclear avec auto-complétion
    • behavior⇥ - insère le code pour l'ajout d'un des behavior Dotclear

Les commandes

  • ^H - affiche la documentation en ligne des balises de template
  • ^I - affiche la définition et le fichier d'une fonction Dotclear

Les templates

Les template permettent la création de fichiers déjà formatés. C'est très pratique quand on travaille sur un thèmes ou plugin. Pour l'instant, je n'ai implémenté que les templatew HTML pour les thèmes (home.html, post.html, etc...)

Si vous avez des suggestions, des choses à ajouter, à améliorer, n'hésitez pas! J'ai fait ça à la base pour m'aider dans mes développements donc c'est assez calé sur mes besoins Vous pourrez trouver ce bundle sur le lab à l'adresse : https://svn.dotclear.net/lab/utils/

Enjoy!

Notes

[1] pour l'instant bien sur


Retour à La Une de Logo Paperblog

A propos de l’auteur


Zenstyle 1 partage Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossiers Paperblog