LaTeX Spotlight Importer

Comme projet idiot, j’ai commencé à écrire un importer spotlight pour les fichiers LaTeX. Spotlight est une technologie d’indexage du contenu des fichiers qui apparue dans Mac OS X 10.4. Le but de cette technologie est de permettre la recherche à l’intérieur des fichiers rapidement. Pour chaque type de fichier, Spotlight lance un petit programme qui extrait du fichier les méta-données, c’est à dire les informations sur le contenu du fichier, cela inclut les mots clefs l’auteur, mais aussi par exemple pour les images issues d’appareils numériques le mot de la photo et l’exposition. L’importer est activé par le système d’exploitation chaque fois que le fichier est changé.

Si les fichiers LaTeX sont analysés par défaut par l’importer pour les fichiers texte fourni avec le système d’exploitation, celui-ci analyse le code source, et va donc indexer toutes les commandes. De même cet importer ne peut pas extraire certaines informations spécifiques, comme le titre et l’auteur de l’article. Écrire l’importer est relativement simple, il suffit d’implémenter une fonction qui lit le fichier et stocke les méta-données dans une table de hash. Il faut après modifier le fichier XML pour définir le type de fichier géré par l’importer. Et hop.

J’espère pouvoir bientôt mettre à disposition une première version stable de mon importeur…

Sinon, j’ai trouvé deux plugins intéressants sur le web:

  • Ziplight indexe les noms des fichiers dans les archives zip
  • Tar Importer fait la même chose pour les archives tar

Edit: j’ai fait quelques progrès, l’importer dispose à présent de sa propre page.

3 thoughts on “LaTeX Spotlight Importer”

  1. A priori, ca a l’air d’etre une bonne idee. Mais il y des cas ou l’indexation des commandes est utile. Par exemple, et ca arrive souvent en Latex, j’aimerais obtenir un resultat specifique grace a des commandes subtiles. Or je sais que je l’ai deja fait une fois pour un precedent document. Avec spotlight dans l’etat actuel, il suffit de chercher justement pour un mot-cle Latex.

  2. MMh, une solution serait en fait de mettre les commandes utilisées dans un champ spécifique.

  3. je passe un peu a la bourre vu que le message date un peu maintenant mais est ce que par hasard tu as avance sur ce projet. ca m’interesse beaucoup et j’aimerais bien avoir un update.

    + je suis d’accord avec INF218

Leave a Reply to INF218 (y)Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.