Question

Je cherche à écrire un Applescript qui utilisera BBEdit -. Boucle à travers une tonne de fichiers HTML et les autoformat (si l'empreinte est plus facile à lire)

Jusqu'à présent, j'ai:

tell application "BBEdit"
    activate
    open {file "Macintosh HD:TEST DIRECTORY:testfile copy 2.html"} with LF translation
    (format mode hierarchical)
    beep 
    display alert "Finished!"
end tell

applique la transformation à un seul fichier, mais Quelqu'un at-il des suggestions comment appliquer à un nombre inconnu de fichiers HTML?

Était-ce utile?

La solution

Vous avez presque l'avez; l'astuce est que vous voulez faire une boucle à travers les fichiers retournés par open. Ainsi, vous devez quelque chose comme ceci:

tell application "BBEdit"
    set docs to open LIST_OF_FILES with LF translation
    repeat with doc in docs
        -- format doc
        save doc
    end repeat
    beep -- Or even `say "Finished!" without waiting until completion`
         -- if you want your computer to talk to you
    display alert "Finished!"
end tell

Comme vous pouvez le voir, tout ce que vous devez faire est de placer votre formatage du code dans cette boucle (et ne pas oublier d'enregistrer les fichiers!); la boucle se fixer doc à chaque élément de la liste docs à son tour, et exécuter le corps avec cet élément. Si vous n'êtes pas sûr de savoir comment sélectionner les fichiers, d'une manière est choose file with multiple selections allowed; cela affichera une boîte de dialogue qui vous permet de sélectionner autant de fichiers que vous le souhaitez. Pour l'utiliser, il suffit de remplacer LIST_OF_FILES avec (choose file with multiple selections allowed).

Autres conseils

BBEdit effectuera une recherche / remplacement sur un groupe de fichiers que vous voulez. Il suffit de commande + hit Maj + F pour multi-fichiers au lieu de la recherche de base find / remplacer la fenêtre.

Si vous avez plus d'un ensemble de recherche / remplacement des commandes que vous devez exécuter en même temps, vous avez besoin d'un texte Factory. Voir ici pour plus de détails sur la façon d'en créer un: http://www.barebones.com/ produits / BBEdit / benefitsexercise.html

Est-ce que l'aide?

Vous devez utiliser la fonction Text Factory pour cela. Sous « Fichier> Nouveau> Texte Factory ». Toute opération que vous pouvez effectuer sur un seul fichier peut être fait sur un certain nombre de fichiers et vous pouvez enregistrer l'opération pour une utilisation future.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top