<http://forum.pspad.com/read.php?f=2&i=11782&t=11769> 
----------------------------------------------------------------

What about this Javascript: (create an *.js file in PSPad\Script\JScript)


function Init()
{
 addMenuItem("Test","","Test");
}

function Test()
{
// --- Text holen
 var edit=newEditor();
 edit.assignActiveEditor();
 var text=edit.selText();
 if(text=="") {
  text=edit.Text();
 }
// --- Text Zeilenweise verarbeiten  
 var LineLength=80;                         //<- anpassen
 var line=text.split("\r\n");
 var result="";
 for(var i=0;i<line.length;i++){
// --- Zeilenweise Verarbeitung Start
  var prefix="";
  for(var j=0;j<line[ i ].length;j++){
   var c=line[ i ].charAt(j);
   if(c!=" " && c!="\t") break;
   prefix+=c;
  }
  while(line[ i ].indexOf(" ")!=-1 && line[ i ].length>LineLength){
   var found=line[ i ].indexOf(" ");
   var pos=line[ i ].indexOf(" ",found+1);
   while(pos!=-1 && pos<=LineLength){
    found=pos;
    pos=line[ i ].indexOf(" ",found+1);
   }
   result+=line[ i ].substr(0,found)+"\r\n"+prefix;
   line[ i ]=line[ i ].substr(found+1);
  }
// --- Zeilenweise Verarbeitung Ende
  if(i+1==line.length) result+=line[ i ];
  else result+=line[ i ]+"\r\n";
 }
// --- Text speichern
 var text=edit.selText();
 if(text=="")
 edit.text(result);
 else edit.selText(result);
}


[%sig%]

-- 
PSPad freeware editor http://www.pspad.com

Reply via email to