Fri, 30 Dec 2005
はぢめてblosxomプラグインを書きました
ひとつめ、tildeExchange。文書が出力される直前の段階において、チルダを全て%7E
に置換するプラグイン。…気になるので。別に気になりませんか、そうですか。
# Blosxom Plugin: tildeExchange
# Author(s): Yasuo Yamashita
# Version: 1.0
# Blosxom Home/Docs/Licensing: http://www.blosxom.com/
package tildeExchange;
use strict;
# --- Configurable variables -----------
# --- Plug-in package variables --------
# --------------------------------------
sub start {
return 1;
}
sub last {
$blosxom::output =~ s/~/%7E/g;
return 1;
}
return 1;
ふたつめ、aBitXHTML10to11。じぶんちでは、<abbr title="Scalable Vector Graphics" xml:lang="en" lang="en">svg</abbr>
といったマーク付けが多くなされています。こうした文書をxhtml1.1文書とするためには、lang="en"
の部分を取り除かなければなりません。これから書くものはそうマーク付けするようにすれば良いとして、今までのものは? 正直、全部を直すのが面倒です。そこで、これを作りました。これも、文書が出力される直前の段階において処理を行なうものです。
# Blosxom Plugin: aBitXHTML10to11
# Author(s): Yasuo Yamashita
# Version: 1.0
# Blosxom Home/Docs/Licensing: http://www.blosxom.com/
package aBitXHTML10to11;
use strict;
# --- Configurable variables -----------
# --- Plug-in package variables --------
# --------------------------------------
sub start {
return 1;
}
sub last {
$blosxom::output =~ s/xml:lang="(.*?)" lang="(.*?)"/xml:lang="$1"/g;
$blosxom::output =~ s/name="(.*?)" id="(.*?)"/id="$1"/g;
return 1;
}
return 1;
どちらも、文書出力の最終段階でやってしまうのが簡単かな、と思ってこうしました。ところで…どうみてもじぶん専用です。本当にありがとうございました。みそかに何をやっているのだろうか。