BBEdit AppleScript per la riformattazione più file
-
26-10-2019 - |
Domanda
sto cercando di scrivere un AppleScript che utilizzerà BBEdit -. Ciclo attraverso una tonnellata di file HTML e formattazione automatica di loro (in modo che il rientro è più facile da leggere)
Finora ho:
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
Questo vale la trasformazione in un singolo file, ma qualcuno ha avuto qualche suggerimento su come applicare questo a un numero imprecisato di file HTML?
Soluzione
Hai quasi fatta; il trucco è che si desidera scorrere i file restituiti da open
. Pertanto, è necessario qualcosa di simile:
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
Come si può vedere, tutto quello che dovete fare è inserire il codice di formattazione all'interno di questo ciclo (e non dimenticate di salvare i file!); il loop impostato doc
a ciascun elemento della lista docs
a sua volta, ed eseguire il corpo con quell'elemento. Se non siete sicuri di come selezionare i file, in un modo è choose file with multiple selections allowed
; questo si aprirà una finestra di dialogo che vi permetterà di selezionare tutti i file che si desidera. Per usarlo, basta sostituire LIST_OF_FILES
con (choose file with multiple selections allowed)
.
Altri suggerimenti
BBEdit eseguirà una ricerca / sostituzione in qualsiasi gruppo di file che si desidera. Basta premere Comando + Maiusc + F per aprire multi-file search posto del ritrovamento base / finestra sostituire.
Se si dispone di più di un insieme di ricerca / sostituzione comandi che è necessario eseguire allo stesso tempo, è necessario un testo di fabbrica. Vedi qui per maggiori dettagli su come crearne uno: http://www.barebones.com/ prodotti / BBEdit / benefitsexercise.html
fa questo aiuto?
Si dovrebbe utilizzare la funzione di testo di fabbrica per questo. Sotto "File> Nuovo> Testo Factory". Qualsiasi operazione è possibile eseguire su un singolo file può essere fatto su qualsiasi numero di file ed è possibile salvare l'operazione per un utilizzo futuro.