[pmwiki-devel] Markup routine for style questions

W Randolph Franklin pmwiki at wrfranklin.org
Fri Oct 26 11:19:06 CDT 2012


I'm trying to understand how the markup routine works for style >> <<
with a view to trying to get nested styles to work.   For reference,
here's the relevant code from scripts/stdmarkup.php

Markup('^>>', '<table',
  '/^>>(.+?)<<(.*)$/',
  '(:div:)%div $1 apply=div%$2 ');
Markup('^>><<', '<^>>',
  '/^>><</',
  '(:divend:)');

My questions:

1. Why is > used instead of > in the search pattern?   Since the page
being edited contains >, this should always fail.

2. Is there a reason that the pattern name is ^>> ?  Does the leading ^
do anything in the pattern name?

3. In  '/^>>(.+?)<<(.*)$/',   what is the final (.*)$ for?
 The documentation does not mention trailing text after the <<.

4. In  '(:div:)%div $1 apply=div%$2 '),   what do the percents do?  This
looks like a nested div, why?

5. Finally how do I set styles inside list items?   >><< and (:div:)
terminate the list because they work only in column 1.   Percents appear
to have an implementation error, where using apply causes the style to
be ignored.   I need to use apply=p to avoid other formatting problems.


  --------------------

In a list item, percents work, boxing each line.  > < and div do not, if
indented, or terminate the list, if not indented.

# In a list item, using any 'apply' inside percents causes the style to
be ignored.

  %blue%   blue  blue  blue  blue  blue  blue  blue  blue  blue  blue
blue  blue  blue  blue  blue  blue  blue  blue  blue  blue  blue  blue
blue  blue  blue  blue  blue

  %red apply=p ignored%   red apply=p ignored  red apply=p ignored  red
apply=p ignored  red apply=p ignored  red apply=p ignored  red apply=p
ignored  red apply=p ignored  red apply=p ignored  red apply=p ignored
red apply=p ignored  red apply=p ignored  red apply=p ignored  red
apply=p ignored  red apply=p ignored  red apply=p ignored  red apply=p
ignored  red apply=p ignored

  %green%  green  green  green  green  green  green  green  green  green
 green  green  green  green  green  green  green  green  green  green
green  green  green  green  green  green  green  green  green  green
green  green  green  green  green  green  green  green  green  green

Outside a list, there's no problem:

%blue%   blue  blue  blue  blue  blue  blue  blue  blue  blue  blue
blue  blue  blue  blue  blue  blue  blue  blue  blue  blue  blue  blue
blue  blue  blue  blue  blue

%red apply=p %   red apply=p   red apply=p   red apply=p   red apply=p
 red apply=p   red apply=p   red apply=p   red apply=p   red apply=p
red apply=p   red apply=p   red apply=p   red apply=p   red apply=p
red apply=p   red apply=p   red apply=p

%green%  green  green  green  green  green  green  green  green  green
green  green  green  green  green  green  green  green  green  green
green  green  green  green  green  green  green  green  green  green
green  green  green  green  green  green  green  green  green  green

  ------------------

Thanks.

W. Randolph Franklin
pmwiki at wrfranklin.org



More information about the pmwiki-devel mailing list