[pmwiki-users] Markup Processing Order

Patrick R. Michaud pmichaud at pobox.com
Sun Aug 20 21:08:38 CDT 2006


On Sun, Aug 20, 2006 at 07:41:56PM -0400, The Editor wrote:
> According to the documentation I could find,  PRR() "simply increments
> the global $RedoMarkupLine variable, which tells the markup engine to
> begin reprocessing the CURRENT STRING (line) from the beginning of the
> markup translation table."
> 
> Does this mean it will only redo the current line of wiki code?  The
> data read function is supposed to set page variables that can be used
> anywhere on the page.  Unless PRR reprocesses the whole wiki page, I
> don't think it will work for us.

Since the processing is taking place before the 'split' operation,
it's reprocessing the whole wiki page.

> Which means we would be left trying to debug why option two is not
> working. How can we get the $Name variable into the recipe before page
> variables are processed? I still have a few hairs left I haven't
> pulled out yet.

Oh, sorry about that -- I mistyped the function and forgot the $l
parameter at the end (last line below).

    $l = preg_replace('/\\{(!?[-\\w.\\/]*)(\\$\\w+)\\}/e',
          "htmlspecialchars(PageVar(\$pagename, '$2', '$1'), ENT_NOQUOTES)",
           $l);

Pm




More information about the pmwiki-users mailing list