[pmwiki-users] custom markup q.

noskule noskule at gmx.net
Mon Apr 21 03:26:54 CDT 2008


Peter & Melodye Bowers schrieb:
>> I'v got a problem with a custom markup. It renders the function 
>> ("MakeCont....) instead of executing it it:
>>     
> ...
>   
>> Rule:
>> Markup('contentbox', '<split',
>>     '/\\(:contentbox\\s+(.*?)\\s*:\\)(.*?)\\(:contentboxend:\\)/s',
>>   "MakeContentbox(\$pagename, ParseArgs(PSS('$1')))");
>>     
>
> I think you need a /e instead of a /s on your 3rd argument to Markup() in
> order to make it evaluate the PHP expression.
>
> Also I'm thinking you are going to need to include the $2 as an additional
> argument to your MakeContentbox() rather than just using it within
> MakeContentbox and assuming it will somehow be available.  
>
> -Peter
>
>   
hm, if I change it to:

Markup('contentbox', '<split', "/\\(:contentbox\\s+(.*?)\\s*:\\)/e",
  "MakeContentbox(\$pagename, ParseArgs(PSS('$1')))");

the function works, but if I add the "(.*?)\\(:contentboxend:\\)" id 
renders the function again

Markup('contentbox', '<split', 
"/\\(:contentbox\\s+(.*?)\\s*:\\)(.*?)\\(:contentboxend:\\)/e",
  "MakeContentbox(\$pagename, ParseArgs(PSS('$1')))");

and how do I include the second argument betwean contentbox and 
contentboxend? Via ParseArgs to?





More information about the pmwiki-users mailing list