forked from ff6347/after-effects-script-snippets
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsort_text_layers_by_content.jsx
More file actions
41 lines (33 loc) · 2.57 KB
/
sort_text_layers_by_content.jsx
File metadata and controls
41 lines (33 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* @author fabiantheblind
* @description this sorts layers by their content
*
*
* @todo [description]
*/
main();
function main(){
str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
app.beginUndoGroup("XXX");
var curComp = app.project.activeItem;
if (!curComp || !(curComp instanceof CompItem)){
alert("noComp");
return;
}
var arr = str.split(" ");
var layers_to_move = [];
for(var i = 0; i < arr.length;i++){
for(var l = 0; l< curComp.selectedLayers.length;l++){
var layer = curComp.selectedLayers[l];
if(arr[i]== layer.text.sourceText.value){
//~ alert("Found " + arr[i] );
layers_to_move.push(layer);
break;
}
}
}
for(var j = 0; j < layers_to_move.length;j++){
layers_to_move[j].moveToBeginning();
}
app.endUndoGroup();
}