program LongTextBreakDownByRon; {******************************************************************************* function LongTextBreakDown(TheString):string; By: Ron and Boreas Description: Formats a long string so that it looks like the result of DTM to text. Pretty much only useful for BlackList to Text *******************************************************************************} function LongTextBreakDown(TheString:string):array of string; var iter:integer; tmpstring:string; begin tmpstring:=TheString; //a := ' BL_Rune_essence := LoadBlackListFromString('+chr(39)+'0 1 12 13 14 28 41 53 67 92 102 117 141 165 189 213 237 246 260 282 293 304 305 315 324 325 336 337'+chr(39)+');'; if length(tmpstring) > 62 then begin setarraylength(result,iter+1); result[iter]:=copy(tmpstring, 1, 61)+chr(39)+' +'; //WriteLn(copy(tmpstring, 1, 61)+chr(39)+' +'); delete(tmpstring, 1, 61); while length(tmpstring) > 62 do begin iter:=iter+1; setarraylength(result,iter+1); result[iter]:=' '+chr(39)+copy(tmpstring, 1, 53)+chr(39)+' +'; //WriteLn(' '+chr(39)+copy(tmpstring, 1, 62)+chr(39)+' +'); delete(tmpstring, 1, 53); end; iter:=iter+1; setarraylength(result,iter+1); result[iter]:=' '+chr(39)+tmpstring; //WriteLn(' '+chr(39)+tmpstring); end else begin setarraylength(result,1); result[0]:=tmpstring; end; end; var a:string; aos:array of string; i:integer; begin a := ' BL_Rune_essence := LoadBlackListFromString('+chr(39)+'0 1 12 13 14 28 41 53 67 92 102 117 141 165 189 213 237 246 260 282 293 304 305 315 324 325 336 337'+chr(39)+');'; aos:=LongTextBreakDown(a); for i:=0 to getarraylength(aos)-1 do writeln(aos[i]); end.