1 juli 2008

Opnieuw: acroniemen!



Vorige week ging het over een oplossing voor acroniemen zonder een OpenType font. De oplossing was via Word.
Nu, ongeveer een uurtje nadat ik de vraag voor een script had geplaatst op de Adobe forums, is het hier: een script dat acroniemen zoekt en een tekenstijl toepast!

Het script doet dit:
het zoekt via GREP naar \u\u+;
het maakt de gevonden selectie onderkast;
het past de tekenstijl Acroniemen toe op de selectie;
herhaalt dit tot einde van het artikel (tekstketens)

Plaats in InDesign/Scripts/Scripts panel/(mapnaam)

Het werkt op 'Story' niveau, maw. de tekstkaders waar je cursor in staat. Er is ook een variatie op geheel documentt niveau maar dan heb je minder controle (je wilt het tenslotte niet overal).

LET OP: het werkt ALLEEN als je een tekenstijl met de exacte naam Acroniemen eerst aanmaakt. In deze tekenstijl kun je dan alles opgeven wat je wilt: OpenType kleinkapitalen maar ook 'gewone' Kleinkapitalen, of via horizontaal/verticaal schalen, een aanspatiering etc. etc.



Werkt perfect!

TIP: je kunt hier ook een sneltoets aan geven:
Ga naar 
Bewerken > Sneltoetsen, dan Productgebied Scripts en zoek het script.
Source code javascript:
doc=app.selection[0].parentStory;
//comment out next line if you do not want styles. Change it to your style name!
charStyle= app.documents[0].characterStyles.item ('Acroniemen');
app.findGrepPreferences = null;
app.findGrepPreferences.findWhat="(?<=\W)\u\u+(?=\W)";
var finds=doc.findGrep();
for (var i=0;i

finds[i].changecase(ChangecaseMode.lowercase); //comment out next line if you do not want styles. finds[i].applyCharacterStyle (charStyle) //uncomment next line if you do not want styles. //finds[i].capitalization=Capitalization.smallCaps; }


je kunt uiteraard in dit script de tekenstijl een andere naam geven dan Acroniemen als je dat wilt.

Met dank aan Harbs!

(Wil je geen tekenstijl maar enkel Kleinkapitaal stijl toepassen lees dan de instructies in de source code voor welke regels je dan moet weghalen)