top

エントリーのリンクボタンに target="_blank"を自動挿入させる(3.2/3.3用)

エントリー作成時にリンクボタンでリンクを挿入する時、自動的に target="_blank" が付加されるようにしました。自サイト内リンクなら別窓でなくてもかまわないけど、他のサイト様へ飛ぶ際はやはり別窓にした方が便利なので。

以下は次回バージョンアップ時に同じところを修正できるように、自分のための覚え書きです。

■3.2用
mtをインストールした場所にある「mt-static」フォルダ内のmt_ja.jsというファイルの259~285行目あたりに赤字の部分を追加します。

■3.3用
mtをインストールした場所にある「mt-static」フォルダ内のmt.jsというファイルの298~324行目あたりに赤字の部分を追加します(3.2とはファイルが違うので注意)。

function insertLink (e, isMail) {
if (!canFormat) return;
var str = getSelected(e);
var link = '';
if (!isMail) {
if (str.match(/^https?:/)) {
link = str;
} else if (str.match(/^(\w+\.)+\w{2,5}\/?/)) {
link = 'http://' + str;
} else if (str.match(/ /)) {
link = 'http://';
} else {
link = 'http://' + str;
}
} else {
if (str.match(/@/)) {
link = str;
}
}
var my_link = prompt(isMail ? 'Enter email address:' : 'Enter URL:', link);
if (my_link != null) {
if (str == '') str = my_link;
if (isMail) my_link = 'mailto:' + my_link;
setSelection(e, '<a href="' + my_link + '" target="_blank">' + str + '</a>');
}
return false;
}

これでOKです。

<2006.8.3追記>
3.3用の修正覚え書きを追加。