How My Heart Sings

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;

どちらも、文書出力の最終段階でやってしまうのが簡単かな、と思ってこうしました。ところで…どうみてもじぶん専用です。本当にありがとうございました。みそかに何をやっているのだろうか。

Meta Infomation of this entry

You can add this Entry to your  はてなブックマーク and Delicious

Comments

Add Comment...

スパム対策のため、一ヶ月を経過したエントリにはコメントを書き込めないのです…後、http:と書くこともできません。

Name:

Comment:

Le violon intérieur....
Yasuo Yamashita
vaiorinnhiATTOnaDOTrimDOTorjye-pi-
Y.A.S.U.O Ytterbium Artificial Sabotage and Utility Organism Y.A.S.U.O Yelling Abomination from the Sunless Underground Oasis

Pyblosxom and plugins. For detail, see http://viole.sakura.ne.jp/blosxom/blosxom.cgi/plugin_info