« レガシィネタ2つ | メイン | D型レガシィのSI-DRIVE »
2006年05月25日
HTML特殊文字を変換 [MovableType]
tableボタンついでに、<>といった特殊文字を
< および >などに一発変換する
タグ変換ボタンを追加した。

参考にしたのはこちら。
基本的にはtableボタン同様、mt.jsとedit_entry.tmplへの追加、ボタン画像の追加だけで済む。
措置が済むと画像のように[<>]ボタンがエントリー画面に追加される。
mt.jsに追加する関数 formatChars
function formatChars(e) { if (!canFormat) return; var str = getSelection(e); if (!str) return;
tmp = str.split("&").join("&"); tmp = tmp.split("<").join("<"); tmp = tmp.split(">").join(">"); tmp = tmp.split("\"").join(""");
setSelection(e, tmp); return false; }
edit_entry.tmplの185行目あたりに追加
write('<a title="<MT_TRANS phrase="HTMLSpecialChars">" href="#" onclick="return formatChars(document.entry_form.text)"><img src="<TMPL_VAR NAME=STATIC_URI>images/html-chars.gif" alt="<MT_TRANS phrase="HTMLSpecialChars">" width="22" height="16" /></a>');
追記のほうにもいれるなら、edit_entry.tmplの210行目あたり、
if (canFormat) {の後ろにいれる
with (document) {
by Daryl 2006年05月25日 14:57 | Permalink
トラックバック
このエントリーのトラックバックURL:
http://delta-j.web.infoseek.co.jp/cgi-bin/mt/mt-tb.cgi/678