「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

(#1700) 解決しました! ソース公開します。 - じゅゐ (2010-07-24 21:02) /低 アイデア
/*
 こんな感じですかね。
 あ、"タブスペース置き換え"と"タブスペース単置き換え"と分けているのは変換するものによって変えられるようにしています。
 "タブスペース単置き換え"は1行にのみ有効で、"タブスペース置き換え"は数行でも変換できますが、"タブスペース単置き換え"に依存する形です。
 オプションとして、なでしこのタブ数設定を設定できるようになっています。バイト数で指定します。

 変換がわかりやすいようにTエディタの内容を変換し、左の内容が変わったらすぐに右の内容が変わるようになっています。
 

以下プログラム
*/


AとはTエディタ
そのレイアウトは「左」
そのWは母艦@W/2
その変更した時は
  B=Aをタブスペース置き換え
  
BとはTエディタ
そのWは母艦@W/2
そのレイアウトは「右」
タブ数設定=4


*タブスペース置き換え(Sを)
  行とは整数=Sの行数
  結果とは文字列=空
  一時とは文字列=空
  (行)回
    一時=Sの改行までを切り取る
    一時=一時をタブスペース単置き換え
    もし、回数≠1ならば
      結果=結果&改行
    結果=結果&一時
  結果で戻る

*タブスペース単置き換え(Cを)
  結果とは文字列=C
  一時とは文字列=空
  一時¥1=Aでタブの出現回数
  (一時¥1)回
    一時¥2=結果のタブまでを切り取る
    一時¥3=タブ数設定-(一時¥2のバイト数)%タブ数設定
    一時¥3=「 」を(一時¥3)だけリフレイン
    結果=一時¥2&一時¥3&結果
  結果で戻る
タブ文字 / じゅゐ (2010-07-23 00:48) (#1697)/ 低 アイデア
  自作命令を作るヒント / のなお (2010-07-23 18:18) (#1698)/ 低 アイデア
  解決しました! ソース公開します。 / じゅゐ (2010-07-24 21:02) (#1700)/ 低 アイデア

(#1700)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能