/* Doxygenの警告ログのタグ書式をEmEditorが認識するように整形する ver1.0.0 カーソル位置が横方向にずれることがあるかと思いますが、それは仕様です。 選択範囲が解除されますが、それも仕様です。 連絡先は、2011/1/19 時点ではこちらとなります。 http://www2.jasmine.jp/~overthe_stardust/ 星くず彼方に メール出すときはスパムフィルタに引っかからないような文言でお願いします。  --- NYSL ver 0.9982 ( http://www.kmonos.net/nysl/ )--- A. 本ソフトウェアは Everyone'sWare です。このソフトを手にした一人一人が、 ご自分の作ったものを扱うのと同じように、自由に利用することが出来ます。 A-1. フリーウェアです。作者からは使用料等を要求しません。 A-2. 有料無料や媒体の如何を問わず、自由に転載・再配布できます。 A-3. いかなる種類の 改変・他プログラムでの利用 を行っても構いません。 A-4. 変更したものや部分的に使用したものは、あなたのものになります。 公開する場合は、あなたの名前の下で行って下さい。 B. このソフトを利用することによって生じた損害等について、作者は 責任を負わないものとします。各自の責任においてご利用下さい。 C. 著作者人格権は 星くず彼方に に帰属します。著作権は放棄します。 D. 以上の3項は、ソース・実行バイナリの双方に適用されます。 -------------------------------------------------------- */ if( document.Name.toLowerCase() == 'doxygen.warn.log' ) { // 元のカーソル位置を記録&テキスト取得 var x = document.selection.GetActivePointX(eePosLogical); var y = document.selection.GetActivePointY(eePosLogical); document.selection.SelectAll(); var txt = document.selection.Text; // タグ書式をEmEditor標準のものに合わせる txt = txt.replace( /^[ \t]*(.+)[\:\(](\d+)(\)\:|\:)/gm, '$1($2):' ); txt = txt.replace( new RegExp( '/', 'gm' ), '\\' ); // テキスト書き戻し&カーソル位置を(ある程度)復元 document.selection.Text = txt; document.selection.SetActivePoint( eePosLogical, x, y, false ) // 下の行のコメントを外すと、上書き保存する // editor.ExecuteCommandByID(4099); }