$2');
## {anchor:...} - define anchor
Markup('{anchor:', '>[[',
'/(?>\\{anchor:([A-Za-z][-.:\\w]*))\\}/e',
"Keep(TrackAnchors('$1') ? '' : \"\", 'L')");
## [link]
Markup('[','\\[\\s*(.*?)\\])/e',
"Keep(MakeLink(\$pagename,PSS('$1')),'L')");
## [text | link]
Markup('[|', '<[',
'/(?>\\[([^|\\]]*)\\|\\s*)(.*?)\\s*\\]/e',
"Keep(MakeLink(\$pagename,PSS('$2'),PSS('$1')),'L')");
## [#anchor] - jump to anchor
Markup('[#', '<[', '/(?>\\[#([A-Za-z][-.:\\w]*))\\]/e',
"Keep(MakeLink(\$pagename, '(#)$1'), 'L')");
## [^attach.xls] - link to attachment
Markup('[^', '<[',
'/\\[\\^\\s*(.*?)\\]/e',
"Keep(MakeLink(\$pagename, PSS('(Attach:)$1')), 'L')");
## [mailto:...]
Markup('[mailto:', '<[',
'/\\[(mailto:([^\\]]+))\\]/e',
"Keep(MakeLink(\$pagename, PSS('$1'), PSS('$2')), 'L')");
## Tables
Markup('|-table', '>^||',
'/^\\|(.+)\\|\\s*$/e',
"FormatTableRow(PSS('$0'), '\\|')");
$BlockMarkups['table'] =
array("',0);
## Bold
Markup('*', 'inline',
'/(?(\\S.*?)\\*)(?$1');
## {newwindow:}
Markup('{newwindow}', '$title"; }
return "$title$text
";
}