Movable Type の 正規表現検索プラグイン
Movable Type で、特定の単語を含む記事を表示するテンプレートを作りたかったのですが、標準の機能ではできないことが判明、いろいろ探していたところ、Regex Plugin というものを見つけました。これを使うと簡単に記事を正規表現検索し、抽出した記事の一覧ページなどを作成することができます。
利用法は簡単で、mtregex-1_61.zip (この記事を書いた時点での最新版)をダウンロードし、解凍します。regex.pl ファイルを MT インストールディレクトリの plugins/ ディレクトリに、regex.pm と postproc.pm を extlib/bradchoate/ ディレクトリにを作成して放り込みます。
# wget http://bradchoate.com/downloads/mtregex-1_61.zip # unzip mtregex-1_61.zip # mkdir (movabletype_dir)/extlib/bradchoate # mv regex.pm postproc.pm (movabletype_dir)/extlib/bradchoate/ # mv regex.pl (movabletype_dir)/plugins/
簡単な使い方での例すが、たとえば Individual Archive テンプレートに次のように記述しておくと、正規表現検索と置換を実行して、Google へのリンクを自動的に貼ってくれます。
<MTRegexDefine name="pattern1">s|\[google\]|<a href="http://www.google.co.jp/">Google</a>|g</MTRegexDefine> <$MTEntryBody regex="pattern1"$>
この例は [google] という文字を Google へのリンクに変換してくれます。
ほかに特定の記事を検索する方法として、「Google」を含む記事だけを一覧にしたい場合は、新しいインデックステンプレートを作成して、
<MTEntries> <MTIfMatches pattern="m/(google)/i"> <h2><$MTEntryTitle$></h2> <$MTEntryBody$> <$MTEntryMore$> </MTIfMatches> </MTEntries>
のように記述して再構築すると、記事のカテゴリに関係なく、Google という文字を含むすべての記事の一覧を作成することができます。他にもタイトルの検索、投稿者の検索、エントリーナンバーの検索などの機能もあるので、いろいろ使えそうです。
Movable Type の 正規表現検索プラグイン
Movable Type の 正規表現検索プラグイン Movable Type で、特定の単語を含む記事を表示するテンプレートを作りたかったのですが、標準の機能ではできないことが判明、いろいろ探していたところ、Regex Plugin というものを見つけました。これを使うと簡単に記事を正規表…
トラックバック by movabletype tips — 2004-03-13 22:46
MT 3.0でAUTO-Link URLがきかない
標題どおり。下記3URLを参考にmtregex-pluginを入れて、とりあえず忘備録としてつかってるこのblogだから、URLがちゃんとAnchorで表示されるようにした。 https://fumika.jp/nikki/2004/03/regex-plugin http://www.thegirliematters.com/tips/archives/0209/comments_allo…
トラックバック by What makes me do so. — 2004-05-21 12:37