Movable Type のカスタムフィールド一覧ですべてのテンプレートタグをまとめてコピーしたい

Movable Type のカスタムフィールド一覧、テンプレートタグが表示されるようになったのは嬉しいんですけど、人間欲深いもので、今度はまとめてコピーしたくなったりします。

cflist

そんなときは、次のコードを Firebug や Chrome の JavaScript コンソールにコピペして実行すればOK。一覧の上に表示されます。

(function($){
var code = [];
$('pre.code').each(function(){
code.push($(this).text());
});
for (var i=0,n=code.length;i<n;i++){
code[i]=code[i].replace(/^[^<]+/m,'')
.replace(/\n/g,'')
.replace(/<([^\/>]+)\s\/>/,'<$$$1$>')
.replace(/</g,'&lt;')
.replace(/>/g,'&gt;');
}
$('#actions-bar-top').before('<div class="msg msg-success" style="line-height:1.5;"><pre>'+ code.join("\n") +'</pre></div>');
})(jQuery);

cflist_tags

あとは zen-coding とがでマークアップよろしくということで。あぁ、ラクダ。

カスタムフィールドの名前も一緒にコピーしたかったらこんな感じ。

(function($){
var code = [];
var cfName = [];
$('pre.code').each(function(){
cfName.push($(this).prev().text());
code.push($(this).text());
});
for (var i=0,n=code.length;i<n;i++){
code[i]=code[i].replace(/^[^<]+/m,'')
.replace(/\n/g,'')
.replace(/<([^\/>]+)\s\/>/,'<$$$1$>')
.replace(/</g,'&lt;')
.replace(/>/g,'&gt;');
code[i]=cfName[i] + ' : ' + code[i];
}
$('#actions-bar-top').before('<div class="msg msg-success" style="line-height:1.5;"><pre>'+ code.join("\n") +'</pre></div>');
})(jQuery);

cd_copy_name

あぁ、ラクダ。

  • このエントリーをはてなブックマークに追加
Just a second...