Copy link to clipboard
Copied
Copy link to clipboard
Copied
main();
function main(){
mySetup();
mySnippet();
}
function mySnippet(){
//Clear find text preferences.
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
app.findTextPreferences.findWhat = "®";
app.changeTextPreferences.appliedCharacterStyle = app.documents.item(0).characterStyles.item("superscript");
app.documents.item(0).changeText();
//Reset find/change text preferences.
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
//Reset find/change GREP preferences.
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
//There's probably a way to do this in a single pass, but I'm short on time...
app.findGrepPreferences.findWhat = "\\l(?<=)IT";
app.changeGrepPreferences.appliedCharacterStyle = app.documents.item(0).characterStyles.item("superscript");
app.documents.item(0).changeGrep();
app.findGrepPreferences.findWhat = "\\l";
app.findGrepPreferences.appliedCharacterStyle = app.documents.item(0).characterStyles.item("superscript");
app.changeGrepPreferences.appliedCharacterStyle = app.documents.item(0).characterStyles.item("[None]");
app.changeGrepPreferences.position = Position.normal;
app.documents.item(0).changeGrep();
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
}
//mySetup simply takes care of setting up the example document.
function mySetup(){
var myDocument = app.documents.add();
var myPage = app.activeWindow.activePage;
//Create a text frame on page 1.
var myTextFrame = myPage.textFrames.add();
//Set the bounds of the text frame.
myTextFrame.geometricBounds = myGetBounds(myDocument, myPage);
//Fill the text frame with placeholder text.
myTextFrame.contents = TextFrameContents.placeholderText;
myTextFrame.insertionPoints.item(0).contents = "OperateIT®\r";
myTextFrame.paragraphs.item(-1).insertionPoints.item(0).contents = "OperateIT®\r";
var myHeadingStyle = myDocument.paragraphStyles.add({name:"heading"});
var mySuperscriptStyle = myDocument.characterStyles.add({name:"superscript", position:Position.superscript});
}
function myGetBounds(myDocument, myPage){
var myPageWidth = myDocument.documentPreferences.pageWidth;
var myPageHeight = myDocument.documentPreferences.pageHeight
if(myPage.side == PageSideOptions.leftHand){
var myX2 = myPage.marginPreferences.left;
var myX1 = myPage.marginPreferences.right;
}
else{
var myX1 = myPage.marginPreferences.left;
var myX2 = myPage.marginPreferences.right;
}
var myY1 = myPage.marginPreferences.top;
var myX2 = myPageWidth - myX2;
var myY2 = myPageHeight - myPage.marginPreferences.bottom;
return [myY1, myX1, myY2, myX2];
}
Copy link to clipboard
Copied
Copy link to clipboard
Copied
function mySnippet(){
//Clear find text preferences.
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
app.findTextPreferences.findWhat = "®";
app.changeTextPreferences.appliedCharacterStyle = app.documents.item(0).characterStyles.item("superscript");
app.documents.item(0).changeText();
//Reset find/change text preferences.
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
//Reset find/change GREP preferences.
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
//There's probably a way to do this in a single pass, but I'm short on time...
//First step: change any lowercase character followed by "IT" to superscript.
app.findGrepPreferences.findWhat = "\\l(?lt;=)IT";
app.changeGrepPreferences.position = Position.superscript;
app.documents.item(0).changeGrep();
//Second step: change any lowercase character formatted as superscript to normal.
app.findGrepPreferences.findWhat = "\\l";
app.changeGrepPreferences.position = Position.normal;
app.documents.item(0).changeGrep();
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
}
Get ready! An upgraded Adobe Community experience is coming in January.
Learn more