[Pmwiki-users] Feature request?
John Rankin
john.rankin
Sun Nov 23 13:04:12 CST 2003
Good morning...
For consistency it should also do $ref = "$t.\{\{$DefaultTitle}}";
And there will be a problem, I think, if there are entries
in local/group.php that redefine $DefaultTitle -- you end up
trying to find whatever the current group has $DefaultTitle set
to, which may not be the same as that set for the $t group.
If one wants to be *really* pedantic, perhaps also:
global $SpaceWikiWords;
$tref = ($SpaceWikiWords) ? AsSpaced($t) : $t;
and
$ref = "$t/\{\{$tref}}";
Regards
JR
--
John Rankin
On Sunday, 23 November 2003 8:36 AM, Christian Ridderstr?m <chr at home.se> wrote:
Hi
Thank's for this tip!
I think it should become a standard part of pmwiki, possibly disabled per
default. Below I've pasted the function including Jason's latest
suggestion, and a comment. Hope the comment is accurate...
//
// Automatic group links
//
// The hook below changes a wiki-link pointing to a non-existing page,
// so that it points to the homepage of a group with the same name as the
// link (if that group and it's homepage exists).
//
$FmtWikiLink = 'MyFmtWikiLink';
function MyFmtWikiLink($pat,$ref,$btext,$out=NULL,$pname=NULL) {
global $DefaultTitle;
$pg = FmtWikiLink($pat,$ref,$btext,'PageName',$pname);
if (!PageExists($pg))
{
$t = preg_replace("/^.*\\./",'',$pg);
if (PageExists("$t.$t"))
$ref = "$t/\{\{$t}}"; // in case $t isn't a wikiword
elseif (PageExists("$t.$DefaultTitle")) // try HomePage
$ref = "$t.$DefaultTitle";
}
return FmtWikiLink($pat,$ref,$btext,$out,$pname);
}
/Christian
On Thu, 20 Nov 2003, J. Perkins wrote:
> John,
>
> Getting closer! On my system, the string "{{$t}}" printed the value of
> $t between curly quotes, ie. "{WikiWord}", so I changed that line to
>
> $ref = "$t/\{\{$t}}"; // in case $t isn't a wikiword
>
> ...which seemed to do the trick.
>
> Jason
--
Dr. Christian Ridderstr?m, +46-8-768 39 44 http://www.md.kth.se/~chr
_______________________________________________
Pmwiki-users mailing list
Pmwiki-users at pmichaud.com
http://pmichaud.com/mailman/listinfo/pmwiki-users_pmichaud.com
More information about the pmwiki-users
mailing list