X-Git-Url: https://scripts.mit.edu/gitweb/www/ikiwiki.git/blobdiff_plain/88b5a0ece54c63129733adc2a4bb9c89df46a5f0..cd6055a893287c0f6505f7ade7fb1ab61621a373:/IkiWiki/Plugin/smiley.pm diff --git a/IkiWiki/Plugin/smiley.pm b/IkiWiki/Plugin/smiley.pm index fcf3048b2..124245b68 100644 --- a/IkiWiki/Plugin/smiley.pm +++ b/IkiWiki/Plugin/smiley.pm @@ -43,6 +43,8 @@ sub filter (@) { #{{{ MATCH: while (m{(?:^|(?<=\s))(\\?)$smiley_regexp(?:(?=\s)|$)}g) { my $escape=$1; my $smiley=$2; + my $epos=$-[1]; + my $spos=$-[2]; # Smilies are not allowed inside
or .
# For each tag in turn, match forward to find the next
@@ -60,11 +62,11 @@ MATCH: while (m{(?:^|(?<=\s))(\\?)$smiley_regexp(?:(?=\s)|$)}g) {
if ($escape) {
# Remove escape.
- substr($_, $-[1], 1)="";
+ substr($_, $epos, 1)="";
}
else {
# Replace the smiley with its expanded value.
- substr($_, $-[2], length($smiley))=
+ substr($_, $spos, length($smiley))=
htmllink($params{page}, $params{destpage},
$smileys{$smiley}, linktext => $smiley);
}