[pmwiki-users] (:noteblock:) problem

Patrick R. Michaud pmichaud at pobox.com
Wed Apr 13 09:42:17 CDT 2005


On Wed, Apr 13, 2005 at 04:20:36PM +0200, Sebastian Siedentopf wrote:
> Thanks for your detailed answers. I have still to figure out what
> $KPV[$KPCount.$level]=$x; is about and where all the magic "prevent" and
> "replace at the end" stuff takes place.
> 
> Even a comlete Keep()
> 
>  Markup('note','directives','/\(:note\s(.*?):\)/e', "Keep(notefct('$1'))");
> 
> wraps it it <p></p> also in 2beta29. 

Oops, you're correct.  It also needs the "<:block>" in there to tell
PmWiki to not wrap it as a paragraph.

> It works with
>  $out= '<:block>'.Keep("<table class ='widenote'><tr><td>
> class='noteheader'>").$a." ...

Yes, you can also do

  Markup('note','directives','/\(:note\s(.*?):\)/e', 
    "'<:block>'.Keep(notefct('$1'))");

Also, note that any quotes inside of that $1 will get backslashes
in front of them -- this can be fixed by using PSS 
("Pmwiki's Strip Slashes"):

  Markup('note','directives','/\(:note\s(.*?):\)/e', 
    "'<:block>'.Keep(notefct(PSS('$1')))");

> Because the noteblock markup executes before processing the table and split
> markup I think there is no problem in using advanced tables?
> 
>  $out= "(:table class='widenote' style='" .$somestyle. "':)\n (:cellnr
> class='noteheader'  style=' " .$someothersyle. "':)" .$a. " ...

The advanced tables solution is definitely better.

Pm



More information about the pmwiki-users mailing list