Home > スポンサー広告 > サクラエディタのマクロ - dlタグ挿入

スポンサーサイト

スポンサー広告

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Comments:-

Comment Form

Trackback+Pingback:-

TrackBack URL for this entry
http://karafuto50.blog117.fc2.com/tb.php/35-70bcdae8
Listed below are links to weblogs that reference
スポンサーサイト from Karafuto Blog

Home > スポンサー広告 > サクラエディタのマクロ - dlタグ挿入

Home > sakuraeditor > サクラエディタのマクロ - dlタグ挿入

サクラエディタのマクロ - dlタグ挿入

sakuraeditor

dl,dt,ddタグ挿入のサクラエディタマクロをJScriptで作ってみた。

dl,dt,ddタグ挿入のスクリプト

//<dl>
//  <dt></dt>
//  <dd></dd>
//</dl>

var listArray, strInsert ;
var list = "" ;
var strSelect = "" ;
var arrayNumber = 0;
var listNumber = 2;    // 文字列を選択してない時のdt要素,dl要素の数

if ( Editor.IsTextSelected > 0 ) {
    strSelect = Editor.GetSelectedString;
    Editor.Delete;
    strSelect = strSelect.replace( /(\r\n|\r|\n)/g,  "\r\n" );
    listArray = strSelect.split("\r\n");
    for (var i = 0; i < listArray.length; i ++) {
        if ( listArray[i] != "") {
            arrayNumber ++;
            if ( arrayNumber % 2 ) {
                list = list + "  <dt>" + listArray[i] + "</dt>\r\n";
            } else {
                list = list + "  <dd>" + listArray[i] + "</dd>\r\n";
            }
        }
    }
    if ( arrayNumber % 2 ) {
        list = list + "  <dd></dd>\r\n";
    }
}
else {
    for (var i=0; i < listNumber; i++) {
        list = list + "  <dt></dt>\r\n";
        list = list + "  <dd></dd>\r\n";
    }
}

strInsert = "<dl>\r\n" + list + "</dl>\r\n";
Editor.InsText( strInsert );

マクロの動作

文字列を選択している時、空の行は削除する。一行ずつ(複数行単位で囲むことはできない)、dtタグからはじまり、dt,ddタグを交互に選択した文字列を囲む。最後の行がdtタグで終わっているときは、中身のないddタグを追加する。
<dl>
  <dt>(選択した文字列)</dt>
  <dd>(選択した文字列)</dd>
  <dt>(選択した文字列)</dt>
  <dd>(選択した文字列)</dd>
</dl>
選択されていない時は、空のリストを作成する。
<dl>
  <dt></dt>
  <dd></dd>
  <dt></dt>
  <dd></dd>
</dl>

リストの数を変えたいときは、10行目のlistNumberの数を変える。dt,dt一組の数になる。

var listNumber = 2;

ダウンロード

dl,dt,ddタグ挿入のスクリプト

Comments:0

Comment Form

Trackback+Pingback:0

TrackBack URL for this entry
http://karafuto50.blog117.fc2.com/tb.php/35-70bcdae8
Listed below are links to weblogs that reference
サクラエディタのマクロ - dlタグ挿入 from Karafuto Blog

Home > sakuraeditor > サクラエディタのマクロ - dlタグ挿入

おまかせリンク(R)
全記事表示リンク
Search
Meta
Feeds

Page Top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。