'30', 'button' => FmtPageName('$[Search]', $pagename), 'searchlabel' => FmtPageName('$[Search for]', $pagename), 'pageslabel' => FmtPageName('$[On pages]', $pagename), 'caselabel' => FmtPageName('$[Case sensitive search]', $pagename), 'prefix' => 'link', 'header' => 'full', )); // defaults array SDVA($TextExtractOpt, array ( 'markup' => 'code', 'unit' => 'line', 'highlight' => 'bold', 'case' => 0, 'error' => 1, )); // markup expression {(extract pattern pagename ...)} $MarkupExpr['extract'] = 'TextExtract($pagename, @$args, @$argp)'; // markup (:extract ....:) Markup('extractform', '>links','/\\(:extract(\\s.*?)?:\\)/e', "ExtractFormMarkup(\$pagename, ParseArgs(PSS('$1')))"); // markup (:extractresult:) Markup('extractresult','directives','/\\(:extractresult(s)?:\\)/e', "MarkupExtractResults(\$pagename)"); function MarkupExtractResults($pagename) { $out = MarkupToHTML($pagename, $GLOBALS['ExtractDisplayFmt']); //srip p tags from beginning and end, trim end space $out = rtrim(preg_replace("/^
(.*?)<\\/p>$/s","$1", $out)); return Keep($out); } // ?action=extract calls function HandleExtract() $HandleActions['extract'] = 'HandleExtract'; // extractor search form function ExtractFormMarkup($pagename, $opt) { global $ExtractFormOpt, $EnablePathInfo; $opt = array_merge($ExtractFormOpt, $opt); $opt['action'] = 'extract'; if(isset($opt['target'])) $target = MakePageName($pagename, $opt['target']); else $target = $pagename; $out = FmtPageName(" class='wikisearch' action='\$PageUrl' method='get'>", $target); $opt['n'] = IsEnabled($EnablePathInfo, 0) ? '' : $target; $out .= "\n
{$opt['searchlabel']} | |
{$opt['pageslabel']} | |
{$opt['caselabel']}"; $out .= " |