add support for prefix_directives
authorJoey Hess <joey@kodama.kitenet.net>
Tue, 5 Feb 2008 21:14:38 +0000 (16:14 -0500)
committerJoey Hess <joey@kodama.kitenet.net>
Tue, 5 Feb 2008 21:14:38 +0000 (16:14 -0500)
IkiWiki/Plugin/poll.pm

index 41ebd74a00763f2bff17e952c2d72047061d7216..82e862c59b92b8162e1684cd6ff4badbd8d37486 100644 (file)
@@ -101,6 +101,8 @@ sub sessioncgi ($$) { #{{{
                        exit;
                }
 
+               my $prefix=$config{prefix_directives} ? "!poll" : "poll";
+
                my $content=readfile(srcfile($pagesources{$page}));
                # Now parse the content, find the right poll,
                # and find the choice within it, and increment its number.
@@ -108,16 +110,16 @@ sub sessioncgi ($$) { #{{{
                my $edit=sub {
                        my $escape=shift;
                        my $params=shift;
-                       return "\\[[poll $params]]" if $escape;
+                       return "\\[[$prefix $params]]" if $escape;
                        if (--$num == 0) {
                                $params=~s/(^|\s+)(\d+)\s+"?\Q$choice\E"?(\s+|$)/$1.($2+1)." \"$choice\"".$3/se;
                                if (defined $oldchoice) {
                                        $params=~s/(^|\s+)(\d+)\s+"?\Q$oldchoice\E"?(\s+|$)/$1.($2-1 >=0 ? $2-1 : 0)." \"$oldchoice\"".$3/se;
                                }
                        }
-                       return "[[poll $params]]";
+                       return "[[$prefix $params]]";
                };
-               $content =~ s{(\\?)\[\[poll\s+([^]]+)\s*\]\]}{$edit->($1, $2)}seg;
+               $content =~ s{(\\?)\[\[\Q$prefix\E\s+([^]]+)\s*\]\]}{$edit->($1, $2)}seg;
 
                # Store their vote, update the page, and redirect to it.
                writefile($pagesources{$page}, $config{srcdir}, $content);