+ };
+
+ if ($topic eq 'genpage') {
+ for my $gen (@generators) {
+ my ($regex, $generator) = @$gen;
+ next unless $path_noext =~ $regex;
+ $fill_typemap->(sub { $generator->generate($path, $_[0]) });
+ last
+ }
+ } else {
+ my $get_article = sub {
+ my $article = read_file "$ENV{GRUNTMASTER_ARTICLE_ROOT}/$basename.$_[0]";
+ my $title = read_file "$ENV{GRUNTMASTER_ARTICLE_ROOT}/$basename.$_[0].title";
+ Gruntmaster::Page::Base::header($_[0], $title) . $article . Gruntmaster::Page::Base::footer($_[0])
+ };
+
+ $fill_typemap->($get_article);