(.+?)\\*\\*)(?!\\S)|(?$1$2');
## //emphasized//
Markup('//', 'inline',
'/(?$1');
## == Headings ==
Markup('^=', 'block',
'/^(={1,6})\\s?(.*?)(\\s*=*\\s*)$/',
"MarkupCreole");
## Line breaks
Markup('\\\\', 'inline', '/\\\\\\\\/', '
');
## Preformatted
Markup('^{{{', '[=',
"/^\\{\\{\\{\n(.*?\n)\\}\\}\\}[^\\S\n]*\n/sm",
"MarkupCreole");
Markup('{{{', '>{{{',
'/\\{\\{\\{(.*?)\\}\\}\\}/s',
"MarkupCreole");
## Tables
Markup('|-table', '>^||',
'/^\\|(.*)$/',
"MarkupCreole");
## Images
Markup('{{', 'inline',
'/\\{\\{(?>(\\L))([^|\\]]*)(?:\\|\\s*(.*?)\\s*)?\\}\\}/',
"MarkupCreole");
function MarkupCreole($m) {
extract($GLOBALS["MarkupToHTML"]); # get $pagename, $markupid
switch ($markupid) {
case '^=':
return '<:block,1>
'.$m[1].''); case '{{{': return Keep('
'.$m[1].'
');
case '|-table':
return FormatTableRow($m[0], '\\|');
case '{{':
return Keep($GLOBALS['LinkFunctions'][$m[1]]($pagename, $m[1], $m[2], $m[3],
$m[1].$m[2], $GLOBALS['ImgTagFmt']),'L');
}
}
## GUIButtons
SDVA($GUIButtons, array(
'em' => array(100, "//", "//", '$[Emphasized]',
'$GUIButtonDirUrlFmt/em.gif"$[Emphasized (italic)]"',
'$[ak_em]'),
'strong' => array(110, "**", "**", '$[Strong]',
'$GUIButtonDirUrlFmt/strong.gif"$[Strong (bold)]"',
'$[ak_strong]'),
'h2' => array(400, '\\n== ', ' ==\\n', '$[Heading]',
'$GUIButtonDirUrlFmt/h.gif"$[Heading]"'),
));