[hns-dev:14] Re: L* ISBN: コマンド

Back to archive index

ABE Yuji y-abe****@users*****
2003年 10月 6日 (月) 23:25:50 JST


阿部と申します。

At Mon, 06 Oct 2003 15:38:15 +0900,
Matan****@goudg***** wrote:
> 足江さんが配布されている tdiary-hns-theme
> ( http://www.homa.ne.jp/~ashie/linux/tdiary-hns-theme.html )を使用し、
> tdiary/theme.ph で
> $Template{ISBN} = "http://www.amazon.co.jp/exec/obidos/ASIN/%param/";
> を有効にしたいと思っているのですが....
> 
> ISBNは、「-」が入るのが 正式な記述方法と聞いたことがあります。
> 
> 可能ならば、
> LNEW ISBN:4-1234-5678-9
> とhnfファイルに表記した際に、
> %param から 「-」を除去して頂けるようにfixして頂ければ幸いです。

少なくとも最新版の HNS 2.19.5 では、
Template に文字列だけでなく subroutine も指定できるようになっています。
# http://h14m.sourceforge.jp/ml/hns-dev/msg00606.html 参照。

最近の HNS であれば、御使用の theme.ph の $Template{ISBN} を
  $Template{ISBN} = sub { $_ = $_[0]; s/-//g;
                          "http://www.amazon.co.jp/exec/obidos/ASIN/$_"; };
や
  $Template{ISBN} = sub { "http://www.amazon.co.jp/exec/obidos/ASIN/"
                          . join('', split(/-/, $_[0])); };
のように書き換えれば済みそうですが、如何でしょうか。
# 他にもっと簡単な書き方があるかも知れませんが。



H14m-hns-dev メーリングリストの案内
Back to archive index