選択範囲、またはテキスト全体の先頭行に" "を挿入してクリップボードにコピー
pukiwikiEncode { if(getselectlen) selectcopy; else { setundispex; selectall; selectcopy; selectquit; setdispex; } text = textnew(); paste; do{ insertchar(' '); }while(prevpara); selectall; selectcopy; textclose(text); }
//## pukiwiki用ユーティリティ(puki.txc) /// 選択したコードをpukiwikiにペーストできるように整形する /// 選択した全ての行の先頭に" "を挿入する。 /// 既にインデントされていたら全ての行の先頭の" "を削除する(復元用) void main(TX *text) { BOOL indented = TRUE; txstr s; walkstart; while(iswalking) { getpara(s); if(strlen(s) == 0 || s[0] != ' ') { indented = FALSE; break; } if (!nextpara) break; } walkend; walkstart; while(iswalking) { getpara(s); if(indented) printf("%s\n", &s[1]); else printf(" %s\n", s); if(!nextpara) break; } walkend; }