if ( ptLF > 0 ) then begin //{ // LF があった if ( pt = 0 ) then pt := ptLF; // CR が無かった場合、pt := LF までのバイト数 if ( ptLF < pt ) then pt := ptLF; // CR より前に LF があった場合、pt := LF までのバイト数 end; //}
if ( pt = 0 ) then begin //{ // sel 内に改行コードが無かった
// 末尾に「編集中テキストと同じ改行コード」を追加 case S_GetLineCode() of //{ 0: sel := sel + CRLF; // CRLF を追加 1: sel := sel + CR; // CR を追加 2: sel := sel + LF; // LF を追加 end; //}
pt := Length(sel); // 末尾までを一行目とする。 end; //}
res := Copy (sel,1,pt) + res; // sel の一行目の内容を処理結果文字列 res の前に追加 sel := Delete(sel,1,pt); // sel の一行目の内容を削除した文字列が、次回の sel end; //}