Bob Paige wrote: [...]
AliasPlugin is a type of marco feature that allows you to define new plugins on the fly. For example, I might define an alias called 'google' with a value of "http://www.google.com/search?q=$1". Thus, whenever I put in the wiki markup "<<google jspwiki>>" (which is how you call a plugin in TiddlyWiki) it will insert "http://www.google.com/search?q=jspwiki". This also works with wiki markup; I could use the aliasPlugin to insert wiki markup which is then interpreted by the wiki engine.As I work on the wiki for my work, I find myself putting the same footers on many pages, for example: ---- !!!Pages referencing me [{ReferringPagesPlugin}] It would be useful to define a macro that would resolve as this text, allowing me to redefine this footer without having to re-edit all the pages that use it. Does such a beast exist? If not, any leads on how to write it?
Bob, Since aliases need to be global across the entire wiki you'd need a manager to collect them as well as to flag conflicts (e.g., if a user creates an alias that already exists, their plugin would fail and return an error message). The manager would be a singleton (for the wiki, not the JVM), and there'd be a plugin to declare aliases. You'd then need some way to use aliases, probably either a filter or a plugin that would access the manager and obtain the replacement text. You could (as with any plugin) restrict the creation of aliases to certain people via ACL or only authenticated users). You might look into the TagPlugin (which has a TagManager) as a model. http://www.altheim.com/ceryle/wiki/Wiki.jsp?page=TagPlugin http://www.altheim.com/ceryle/wiki/Wiki.jsp?page=TagManager I also note that John Volkar has donated an AliasPlugin to the set of CeryleWikiPlugins http://www.altheim.com/ceryle/wiki/Wiki.jsp?page=AliasPlugin though that doesn't do what you're asking for, just reverse the current page alias feature available in JSPWiki, i.e., you declare on the page its own aliases. Hope that is helpful. Murray ........................................................................... Murray Altheim <murray07 at altheim.com> === = = http://www.altheim.com/murray/ = = === SGML Grease Monkey, Banjo Player, Wantanabe Zen Monk = = = = Boundless wind and moon - the eye within eyes, Inexhaustible heaven and earth - the light beyond light, The willow dark, the flower bright - ten thousand houses, Knock at any door - there's one who will respond. -- The Blue Cliff Record
