11月17日

2011/11/17作成

昨日に続いてjawptoolの開発。細々とした修正のほかに、機能強化も少し。

強化の一つは「?(U+FF5E)」という記号を記事名に使用した時のチェック。「?(U+FF5E)」は環境によって文字化けを起こすので使用することが推奨されていないのでチェックするようにしてみた。

もう一つは、記事名における平仮名と片仮名の混在のチェック。検出したいのは「へ(平仮名)」と「ヘ(片仮名)」の書き間違いなんだけど、平仮名と片仮名を混在させることもそれほどないだろうと思って、とりあえず簡単に実装してみた。実際にはそういう記事も複数存在するだろうけれど、LintTitle機能は誤検出もわりと仕方がないというスタンスで実装しているので、とりあえずはこれでいいかなと。って、他のLint機能も誤検出はたくさんあり得るんだけど。

機能強化のほかにテストコードの整備も少し。今までテストで使用するテンポラリファイルはファイル名を決め打ちしてたんだけど、これだと現代的ではないということでmkstemp()を使用するように変更。mkstemp()というのは、存在しないことが保証されたファイル名を返してくれる。これによって、万一にも既存のファイルに対して上書きしてしまうという事故を防ぐことが出来る。まあ、実際にはそんなことが起こる可能性はほとんどないんだけど。


あおやぎのさいと2.0 新人うぃきめでぃあん日記