[pmwiki-users] Wikiwords and style identifiers bug and workaround

Patrick R. Michaud pmichaud at pobox.com
Wed Aug 9 11:18:12 CDT 2006


On Wed, Aug 09, 2006 at 01:19:18AM -0400, Pico wrote:
> John Rankin wrote:
> > On Wednesday, 9 August 2006 1:43 PM, Pico <pmwiki at ben-amotz.com> wrote:
> >> Dominique Faure wrote:
> >>> Developing a new cookbook recipe involving divs, my kindly beta-tester
> >>> found that using a Wikiword as a style identifier breaks the page
> >>> output.

Yes, this is arguably a bug.  I don't have a simple fix at the moment.
One possibility would be to say that '=' (for ids) and '#' (for colors)
prevent the following sequence of characters from being treated as
wikiwords.

> > What happens if you "escape" the wikiword?
> > 
> >>> id='`MyDiv'<<
> > 
> > Fromm memory, the `MyDiv will be put in a Keep and restored in time
> > for style processing.
> 
> It breaks every way that I have tested it:
>  >>id='`Mydiv'<<
>  >>id=`'Mydiv'<<
>  >>id=`Mydiv<<
>  >>`Mydiv<<
> 
> I'm not sure how it works.  

The ` does escape the wikiword, but unfortunately the escape characters
embedded in the string prevent the id from being recognized as a valid
wikistyle.

Which leaves us with the bug.  I'm still thinking that perhaps the
best solution would be to say that a wikiword cannot immediately
follow a '#' or '=' (and perhaps ':' as well).

Pm




More information about the pmwiki-users mailing list