あるflavourだけ$num_entriesの数を変える

Tadahilo's Diaryindexというエントリより。

あるflavourだけ$num_entriesの数を変えるか無視するようにできないかなぁ。

これ、結構簡単です。うちのサイトの場合、通常は5件、RSSのflavourは10件にしてます。rssでしか利用する気ないので、rss10プラグインを直接拡張してるんですけど、単独でやるんならこんな感じでよろしいかと。

package override_num_entries;

use strict;

my %flavours = (
  'rss' => '10',
  'writeback' => 10,
);

sub start {
  foreach (keys %flavours) {
    if ($_ eq $blosxom::flavour) {
      $blosxom::num_entries = $flavours{$_};
    }
  }
  return 1;
}

1;

%flavoursっつーハッシュでflavourと上書きする$num_entriesの値を定義するだけ。