Search paragraph style names
Well, here is something very handy. With this script you can search through your paragraph style names.
var myDoc = app.activeDocument; var myStyles = myDoc.allParagraphStyles; var foundStyles = Array(); var searchString = String(); searchString = 'He'; var tempName = String(); for(var i = 1; myStyles.length > i; i++){ tempName = myStyles[i].name; if(tempName.substr (0, searchString.length) == searchString){ foundStyles.push (tempName); } } alert(foundStyles);
All you have to do is to change searchString. Script is matching beginning of style name with searchString and if the match is found, whole style name is pushed into Array. Keep in mind that search IS case sensitive! So at the end, you get an Array with style names that passed matching. If you want to search whole style name instead of searching from beginning alter line 9 like this:
if(tempName.indexOf (searchString) != -1){
[UPDATE]
Or, if you want to do non case sensitive search with searching whole style name try this:
var myDoc = app.activeDocument; var myStyles = myDoc.allParagraphStyles; var foundStyles = Array(); var searchString = String(); searchString = 'ody'; var tempName = String(); for(var i = 1; myStyles.length > i; i++){ tempName = myStyles[i].name; tempName1 = tempName.toLowerCase(); if(tempName1.indexOf (searchString.toLowerCase()) != -1){ foundStyles.push (tempName); } } alert(foundStyles);
That’s it, nothing else to say 🙂
Categories: HOT Posts!, InDesign Scripts
InDesign CS4, InDesign CS5
Hi, Tomaxxi!
That script would not find paragraph styles inside style groups. To get them one would use:
var myStyles = myDoc.allParagraphStyles;
Yeah! Sorry for mistake, and thanks!