smiley escaping fixes
authorJoey Hess <joey@kodama.kitenet.net>
Thu, 17 Jul 2008 16:34:38 +0000 (12:34 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Thu, 17 Jul 2008 16:34:38 +0000 (12:34 -0400)
commitdf3a8b183c4e6b50b05ba3c4514563619927c924
treecf26a75910f51a0297c8d23cf758b1b38babc536
parent4bc6f6cb961232dc1b30224e1c7fc875f3bc65f4
smiley escaping fixes

Smileys need to be double-escaped to work, since the smiley plugin runs as
a sanitize hook, and markdown helpfully removes one level of escapes first.

There were some bugs in the smiley handling code that made escaped smileys
still be expanded. After unescaping a smiley, it needed to move pos forward
past it or the next pass would expand it.

Also, once the m//g got to the end, it seemed to loop back through and make
one more pass (a difference in perl 5.10's regexp exngine? I observed that
pos was undefined when this happened, so added a `last unless defined pos`.
IkiWiki/Plugin/smiley.pm
debian/changelog
doc/smileys.mdwn