\\[\\[([^|\\]]+))\\|\\s*!\\+\\s*]]/e", "Keep(MakeLink(\$pagename, PSS('$1'), $AsSpacedFunction(MakeGroupTitle(PSS('$1'))) ),'L')"); ## page variables $FmtPV['$GroupTitle']='MakeGroupTitle("$group.$name")'; $FmtPV['$GroupTitlespaced']='$AsSpacedFunction(MakeGroupTitle("$group.$name"))'; SDV($GroupTitlesPageFmt,'$SiteGroup.GroupTitles'); function MakeGroupTitle($pn,$group='') { global $GroupTitlesPageFmt,$pagename; if (!$group) { $page=MakePageName($pagename,$pn); if (preg_match('/^(.+)[.\\/]([^.\\/]+)$/', $page, $match)) @list($d, $group, $name) = $match; if (!$group) return $pn; } $gptv=PageTextVar(FmtPageName($GroupTitlesPageFmt,$pagename),$group); return $gptv?$gptv:$group; }