TeraPadでWordPressの関数もハイライトすればええやん

TeraPad

記事をご覧の方へ

現在vivibit.netは旧システムからの移行に伴い修正作業を行っています。
表示上の問題や軽微なエラーが発生する可能性がありますが、ご利用に問題はありません。
また、現在一部ファイルのダウンロードができなくなっています。
順次対応予定ですが、お急ぎの場合や問題を発見された場合はコメント欄でご指摘いただけると助かります。


今日もイケメンのnk.さんですこんにちみ。
今日もイケメンのTeraPadのチューニングです七味。

前回のおさらい

TeraPadでもPHPの強調表示の数を増やせれるやん。素敵やん?

というわけで今回はWPの関数のもぶちこみます。
今回はファイルもつけます。

材料

  1. 関数リファレンス – WordPress Codex 日本語版
  2. 前回作ったTeraPad用php.kwd TeraPadで強調表示されるPHPのキーワード、予約語を増やすより
  3. Perlとかいう神の言語

Perlスクリプト1

[perl]
# > choperwp.pl > wpkey.txt みたいにしてファイルに出力させる。
use strict;

my $file = ‘wpkeylist.txt’; # 関数リファレンスから保存したやつ。
my @kwdList = getKeyList($file);

$,=$/;
print @kwdList;
<>;

sub getKeyList($){
my $filename = shift;
my @retList;
my $lastStr = undef;
open my $FH, $filename;
/^\s{4}(\w+)/o and $_=$1 and $lastStr ne $_ and $lastStr=$_ and push @retList, $_ for<$FH>;
close $FH;
return @retList;
}
[/perl]

Perlスクリプト2

[perl]
# >perl -e "open FN, ‘wpkey.txt’;@aa=<FN>;map{chomp}@aa;$,=$/;print sort{lc($a) cmp lc $b}@aa;" > sorted.txt
# ↑をワンライナーで実行する。
[/perl]

手順

  1. 関数リファレンスをfirefox35.0.1で開いてCtrl+AしてTeraPadに貼り付けて余計な部分(「カテゴリー別関数」より前と「公式・非公式リファレンス」より後ろ)を消して保存します。
  2. Perlスクリプト1を使ってコメント部分などを除去します。必要な部分は決め打ちしてあるのでfirefoxじゃないとダメダヨ♪
  3. 前作ったファイルの後ろにひっつけます。
  4. Perlスクリプト2でソートする(念のため)
  5. 前回同様、php.kwdをこれに差し替える。

仕上がり

“sorted.txt” をダウンロード sorted.txt – 1463 回のダウンロード – 91.27 KB

コメント

タイトルとURLをコピーしました