$[phrase]', '/\\{(\\*|!?[-~,\\w.\\/\\x80-\\xff]*)(\\$:?\\w[-\\w]*)\\}/', function ($m) use (&$pagename) { return PRR(PVSE(PageVar($pagename, $m[2], $m[1]))); }); ## [[,subpage]] $HTMLStylesFmt['subpage'] = " .subpage h1, h1.subpage { margin:0px; margin-top:1.2em; margin-bottom:8px; color: #006633; font-size: 150%; } p.subpage { float: right; } "; #$SearchPatterns['normal'][] = '!,del-\d+$!'; if ($Charset == 'UTF-8') { $PageNameChars = '-~,[:alnum:]\\x80-\\xfe'; $SubNamePattern = '[[:upper:]\\d][\\w\\x80-\\xfe]*(?:[-~][\\w\\x80-\\xfe]+)*'; } else { $PageNameChars = '-~,[:alnum:]'; $SubNamePattern = '[[:upper:]\\d]\\w*(?:[-~]\\w+)*'; } $NamePattern = "$NamePattern(?:,$SubNamePattern)?"; Markup('[[,',' (@$_GET['subpage']=='show') ? 'hide' : 'show', 'show' => FmtPageName('$[Show subpages]', $pagename), 'hide' => FmtPageName('$[Hide subpages]', $pagename), 'reverse' => FmtPageName('$[Reverse order]', $pagename), 'print' => FmtPageName('$[Print]', $pagename))); $opt = array_merge($SubpageToggleOpt, (array)$opt); $out[] = FmtPageName("class='publish' action='\$ScriptUrl' method='get'>", $pagename); $out[] = FmtPageName("", $pagename); $out[] = ""; if (@$opt['action']=='print') $out[] = " {$opt['print']} "; elseif (@$opt['action']=='publish') { SDV($PrintTagFmt,"
$PDFCheckboxFmt $PDFTypesetFmt $PDFOptionsFmt
"); $pdf = Keep(FmtPageName($PrintTagFmt, $pagename)); } $out[] = ""; if (@$_GET['subpage']=='hide') $out[] = " {$opt['reverse']}"; else $out[] = "". ($_GET['reverse'] ? ' '.$opt['reverse'] : ''); return '
$pdf"; } Markup('subpage', 'directives', '/^\(:subpage\s*(.*?):\)/', $action=='print' ? "" : function ($m) use(&$pagename) { return SubpageToggle($pagename, ParseArgs($m[1])); }); if (@$_GET['subpage']=='show') { if (@$_GET['reverse']) { Markup('switchsub', 'include', "/(?:\n?\*\s*\[\[,[^\|\]]+(?:\|\s*[^\]]+)?\]\][^\n]*\n)+/si", function ($m) { return implode("\n",array_reverse(explode("\n",$m[0])))."\n"; }); ?>