InDesign Script
Udvikling af scripts til automatisering af processer i InDesign.

Automatisering af repetetive handlinger
I min tid som elev hos Go handmade i Aabenraa, var en af mine første opgaver at sætte oversatte tekster af opskriftsbøger på 6 sprog op i opskriftsbøger.
Lav orden i chaos
Designet var lavet før jeg kom til, men der var ikke anvendt paragraph styles og text wrap var en by på månen.
Før jeg kom til var den anvendte metode at tage den danske udgave og manuelt copy paste tekst stykke efter tekststykke fra et word dokument ind i en kopi af den danske InDesign fil. Og så rette hver stykke tekst til at se rigtigt ud, da hverken hver Word fil eller ramme i InDesign var formateret konsistent.
Sammen med min gode kollega, som også var mediegrafikerelev fra HANSENBERG, blev mit job at gøre denne projekt mere effektiver. Altså efter at jeg gjorde opmærksom på, hvor længe det ville tage at nå gennem en opskriftsbog. Resultatet blev at en uges arbejde nu kun tager en enkel arbejdsdag. Selv af en, der ikke har meget erfaring med InDesign.
Det var en kompliceret process med meget trial and error. Vi endte med at udvikle 4 Scripts, som blev kodet af Claude AI assistent. Det startede med at jeg gik en bog gennem, fjernede overwrites og oprettede paragraph-, character styles og indbyggede nested og next styles, med formålet at de threatede rammer skulle autoformateres når teksten blev pasted ind. Vi løste Opskrifterne bestod af en fast track for øvede og en længere forklarende tekst. Men teksterne i Word filerne var som sagt ikke konsistente. Derfor endte vi med 4 scripts og lidt hjælp af værktøjet ChatGPR. Det er meget simpelt at bruge. Det første script omformaterer den danske, korrekt formaterede, tekst med mine styles på, på en måde chat kunne forstå det, chat kan nemlig ikke se forskellen på et linebrak og et forced linebreak. Vi forklarede så vores specielt opsatte chat, at den skulle se, hvordan sriptet havde formateret det danske tekst og formatere den oversatte den fik efter, ens.
Den formatering indeholdte symboler, der ikke indgår i opskriften. Det bruger det næste sript vi bruger, når den nu formaterede tekst placeres i InDesign igen. Den bruger automatisk find and change til at udskifte bestemte symboler med forced linebraks. Mens andre symboler chatten indsatte er til mine GREP expressions jeg indbyggede i styles. Nogle GREPS bruges til at gøre bestemte tegn usynlige og skrumper dem, så det er som om de ikke er der. Mens andre GREP expressions leder efter de nu usynlige symboler, for at lægge en character style på teksten mellem dem. Sådan er der to scriptes til den lange tekst og fast track. En medarbejder skal således bare copypaste tekst fra Word og den rigtigt formaterede InDesign fil, ind i chatten efter at have trykket på script et, og så tage teksten fra chatten, paste ind i InDesign igen og trykke på den næste script.
Vores metode var faktisk så effektiv, at vi som et biprodukt også fik udviklet en metode at checke efter fejl i oversættelserne. Chatboten mælder nemlig fejl, hvis den kan se at der mangler linjer i en af teksterne, eller, hvis en oversættelse ikke er direkte eller naturligt. En kollega kan så slå op om fejlen kom i oversættelsen, eller om det endda var en fejl tilbage i oprettelse af den danske tekst.




