#17727
Stefan
Participant

Hi TransUA,

to sort the lines alphabetically from A to Z, you can utilize the build-in functions from the Edit menu.

 

To randomly shuffle the lines, this basic JavaScript functions should work:

//Randomly shuffle lines
//1.) select some text. 2.) execute this JavaScript macro. 3.) Done!
strSelText = document.selection.Text;
strLinebreak = “\r\n”;
arrLinesArray = strSelText.split(strLinebreak);
arrLinesArray.sort(function random(){return 0.5 – Math.random()});
arrOut = arrLinesArray.join(strLinebreak);
document.selection.Text = arrOut;

Store that above as shuffle.jsee into the EmEditor folder and load it via menu Macros > Select…
Next select your text to shuffle and execute Macros > shuffle.jsee

 

Note:
you can find discussions about “better” or faster sort algorithms in the net and exchange my random function by another one.

 

HTH?