aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/poll.pm
diff options
context:
space:
mode:
authorJoey Hess <joey@kodama.kitenet.net>2008-02-05 16:14:38 -0500
committerJoey Hess <joey@kodama.kitenet.net>2008-02-05 16:14:38 -0500
commita4b2e77077f0e2ac67df28279c81c5b40d5f551a (patch)
treef95c8d5d8cd4345b382f845ec8eeec6dc2a8266e /IkiWiki/Plugin/poll.pm
parentce0e242d21582cfd037221d8c3d62cc7a7b99eba (diff)
downloadikiwiki-a4b2e77077f0e2ac67df28279c81c5b40d5f551a.tar
ikiwiki-a4b2e77077f0e2ac67df28279c81c5b40d5f551a.tar.gz
add support for prefix_directives
Diffstat (limited to 'IkiWiki/Plugin/poll.pm')
-rw-r--r--IkiWiki/Plugin/poll.pm8
1 files changed, 5 insertions, 3 deletions
diff --git a/IkiWiki/Plugin/poll.pm b/IkiWiki/Plugin/poll.pm
index 41ebd74a0..82e862c59 100644
--- a/IkiWiki/Plugin/poll.pm
+++ b/IkiWiki/Plugin/poll.pm
@@ -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);