]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/tag.pm
Merge branch 'master' into autotag
[ikiwiki.git] / IkiWiki / Plugin / tag.pm
index d2a3d4dfdb5a3366262afd8c5a7159648a41cbc0..72ae682f3121f31df87bed58dce79341f58abd07 100644 (file)
@@ -79,11 +79,19 @@ sub gentag ($) {
                my $tagfile = newpagefile($tagpage, $config{default_pageext});
 
                add_autofile($tagfile, "tag", sub {
-                       debug(sprintf(gettext("creating tag page %s"), $tag));
+                       my $message=sprintf(gettext("creating tag page %s"), $tag);
+                       debug($message);
 
                        my $template=template("autotag.tmpl");
-                       $template->param(tag => $tag);
+                       $template->param(tag => IkiWiki::basename($tag));
+                       $template->param(tagpage => $tagpage);
                        writefile($tagfile, $config{srcdir}, $template->output);
+                       if ($config{rcs}) {
+                               IkiWiki::disable_commit_hook();
+                               IkiWiki::rcs_add($tagfile);
+                               IkiWiki::rcs_commit_staged($message, undef, undef);
+                               IkiWiki::enable_commit_hook();
+                       }
                });
        }
 }
@@ -161,7 +169,9 @@ sub pagetemplate (@) {
 package IkiWiki::PageSpec;
 
 sub match_tagged ($$;@) {
-       return match_link($_[0], IkiWiki::Plugin::tag::taglink($_[1]), linktype => 'tag');
+       my $page=shift;
+       my $glob=shift;
+       return match_link($page, IkiWiki::Plugin::tag::taglink($glob), linktype => 'tag', @_);
 }
 
 1