[pmwiki-users] Glossary

Patrick R. Michaud pmichaud at pobox.com
Thu Mar 3 12:51:33 CST 2005


On Thu, Mar 03, 2005 at 08:31:13AM +0100, Nils Knappmeier wrote:
> Hi,
> 
> I wanted to implement a glossary cookbook: One Glossary page, has the 
> form of a definition list (:name:def) and
> wherever "name" appears on any page in the group, it is replaced by 
> <span id="def">name</span>.
> 
> I wonder what would be the right Markup-stage to implement this. 
> Especially, if "name" is a link, it should convert to
> <a href="link target"><span id="def">name</span></a> and not contain the 
> span-part in the link target. That happend with most of my tries to far...
> 
> So, where do I put it? "style", "inline", "block", "directive"?

Well, depends on how many words you want it style.  If you want it to
style every occurrence of name except things in [=...=] and [@...@],
then you can style just before the "restore" operation:

    Markup('glossary', '<restore', ...);

Note that you'll want to make sure you don't accidentally span occurrences
of the word that appear inside of <...> tags.

If you want to process *every* occurrence of the word, even those that
appear inside of [=...=] and [@...@], then place it after the restore
operation:

    Markup('glossary', '>restore', ...);

If these don't work for you, identify where they don't work and
we'll see what we can do.  :-)

Pm



More information about the pmwiki-users mailing list