[pmwiki-users] Markup() Abuse Recommendations.
Stirling Westrup
sti at pooq.com
Sun Oct 22 19:11:25 CDT 2006
I've been working on a V2.0 replacement for the Acronym cookbook recipe
(as well as adding a half-dozen features I've wanted myself). Its now
mostly written, but I've run into a snag.
I have an array of regex keys and their corresponding replacements. I
can easily imagine it growing to several hundred entries. I need to
enter each of these into the Markup() function while ensuring that they
are executed in the order they are given. Now, I can imagine doing
something like this:
$i = 0;
$last = inline;
$base = 'MyName:';
foreach($patterns as $pat => $rep)
{ $name = $base.$i++;
Markup($last,$name,$pat,$rep);
$last = ">$name";
}
The question is: is this the best way? Ideally I would prefer to add a
single markup rule for the whole array, not individually like this, but
I'm sure I can't do something like
Markup
( 'inline'
, 'MyName'
, array_keys($patterns)
, array_values($patterns)
);
although thats actually what I want.
I'm also not sure that this is the correct way to ensure the ordering I
need. I fear it will really slowdown the markup engine to have such long
chains of dependencies, but I don't know of a better way.
Any ideas anyone?
More information about the pmwiki-users
mailing list