21 februari 2019

Index beter sorteren

.
Gebruik je de index functie van InDesign, dan merk je vast dat InDesign een nogal eigenaardige wijze van alfabetisch sorteren kan vertonen.

Dit een eenvoudige scriptje verbetert dit:


if (app.documents[0].indexes.length == 0) exit();
topics = app.documents[0].indexes[0].allTopics;
for (i = topics.length-1; i >= 0; i--) {
 if (topics[i].sortOrder == '') {
   topics[i].sortOrder = topics[i].name.replace (/[,:]\s*/, '0');
 } else {
   topics[i].sortOrder = topics[i].sortOrder.replace (/[,:]\s*/, '0');
 }

Kopieer, plak in TextEdit en bewaar met extensie .jsx. Plaats in de scripts map.





Geen opmerkingen: