[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hns-users:00534] Re: sorted by Category (title.cgi)





やまぐちなのです。

「[hns-users:00531] Re: sorted by Category (title.cgi)」にて 
Kenji Suzuki さん曰く,
>hns のカスタマイズ性もそんなに悪いものではありません。
>なんせ source が公開されてますからね。(笑)

たしかにソースを理解できる人には自由度は無限大でしょう。

>nsmm のカスタマイズ性が hns より優れる理由が gawk に
>依存しないものなら、hns を改良できる可能性はありますが、
>awk がわからないので、よくわかりません。

それ用にわざわざ専用のルーチンを組んでますので、言語に
依存した話ではないです。そういう機能を作ればいい、という
だけの話です。

で、前から思ってたことがあるんで、ちょっと提案。
# 設計の話になるから dev の方がいいかな?

hns では <a name="200003182" ...> の 200003182 を得るには
%year%month%day%new というふうにフルで表記しなくれはなりませんが、
これをもう少し簡潔に表記できるようになりませんかね? ちなみに
例のスクリプトでは、

template["NEW"] = "\n<h3><a name=\"${id}\" href=\"${query}#${id}\">◆</a> \n\
${content+${content}}${content-その${new}}</h3>\n<blockquote>\n"

となってます。${id} は別のところで ${year}${month}${day}${new} と
なるように定義されていて、最終的には 200003182 のように
展開されます。また、${query} は ${basefile} と定義され、
その ${basefile} は ${year}${month}${part}.shtml と定義されて
います。${query} を http://www.hogehoge.org/~hoge/${basefile} と
したり、${basefile} を ${year}/${month}{$part}.html のように
変更すれば、NEW だけでなく、LNEW や SUB も一度に変更できます。

このように変数を抽象化してやると、カスタマイズ時の typo や
修正漏れによる不具合が大幅に少なくなるので、作業がだいぶ
ラクになるんですが…。

# この変数展開を実装するのがいちばんタイヘンだったのよ(^^;

-- 
やまぐちたかのり
とても恥ずかしい思いをしました。2点