".Keep($text).""; $text = preg_replace("/^[^\\S\n]*\n/", "\n", substr($lead,1).$text); $text = preg_replace("/\n[^\\S\n]*$/", "\n", $text); return "
".Keep($text).""; } Markup('[=','_begin',"/(\n[^\\S\n]*)?\\[([=@])(.*?)\\2\\]/se", "PreserveText('$2', PSS('$3'), '$1')"); Markup('restore','<_end',"/$KeepToken(\\d.*?)$KeepToken/e", '$GLOBALS[\'KPV\'][\'$1\']'); Markup('<:', '>restore', "/<:[^>]*>/", ""); ## remove carriage returns before preserving text Markup('\\r','<[=','/\\r/',''); # $[phrase] substitutions Markup('$[phrase]', '>[=', '/\\$\\[(?>([^\\]]+))\\]/e', "XL(PSS('$1'))"); # {$var} substitutions Markup('{$fmt}','>$[phrase]', '/{\\$((Group|Name|Title)(spaced)?|LastModified(By|Host)?|FullName)}/e', "FmtPageName('$$1',\$pagename)"); Markup('{$var}','>{$fmt}', '/{\\$(Version(Num)?|Auth(or|Id)|UrlPage|Default(Name|Group)|SiteGroup)}/e', "\$GLOBALS['$1']"); Markup('if', 'fulltext', "/\\(:(if[^\n]*?):\\)(.*?)(?=\\(:if[^\n]*?:\\)|$)/sei", "CondText(\$pagename,PSS('$1'),PSS('$2'))"); ## (:include:) Markup('include', '>if', '/\\(:include\\s+(\\S.*?):\\)/ei', "PRR().IncludeText(\$pagename, '$1')"); ## GroupHeader/GroupFooter handling Markup('nogroupheader', '>include', '/\\(:nogroupheader:\\)/ei', "PZZ(\$GLOBALS['GroupHeaderFmt']='')"); Markup('nogroupfooter', '>include', '/\\(:nogroupfooter:\\)/ei', "PZZ(\$GLOBALS['GroupFooterFmt']='')"); Markup('groupheader', '>nogroupheader', '/\\(:groupheader:\\)/ei', "PRR().FmtPageName(\$GLOBALS['GroupHeaderFmt'],\$pagename)"); Markup('groupfooter','>nogroupfooter', '/\\(:groupfooter:\\)/ei', "PRR().FmtPageName(\$GLOBALS['GroupFooterFmt'],\$pagename)"); ## (:nl:) Markup('nl0','
$1');
## '+big+', '-small-'
Markup("'+",'inline',"/'\\+(.*?)\\+'/",'$1');
Markup("'-",'inline',"/'\\-(.*?)\\-'/",'$1');
## '^superscript^', '_subscript_'
Markup("'^",'inline',"/'\\^(.*?)\\^'/",'$1');
Markup("'_",'inline',"/'_(.*?)_'/",'$1');
## [+big+], [-small-]
Markup('[+','inline','/\\[(([-+])+)(.*?)\\1\\]/e',
"''.
PSS('$3')");
## {+ins+}, {-del-}
Markup('{+','inline','/\\{\\+(.*?)\\+\\}/','$1');
Markup('{-','inline','/\\{-(.*?)-\\}/','$1
"); Markup('^A:', 'block', '/^A:/', Keep('')); ## tables ## ||cell||, ||!header cell||, ||!caption!|| Markup('^||||', 'block', '/^\\|\\|.*\\|\\|.*$/e', "FormatTableRow(PSS('$0'))"); ## ||table attributes Markup('^||','>^||||','/^\\|\\|(.*)$/e', "PZZ(\$GLOBALS['BlockMarkups']['table'][0] = PQA(PSS('| "; } else if ($name == 'cellnr') $out[] = " | |||
| "; else $out[] = " | ";
}
return implode('', $out);
}
Markup('table', '
|