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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top