Wow, that is *exactly* what I've been trying to do -- I basically gave up hope that it was even possible [1]
I'd like to try and understand what you have... a] What exactly does $QualifyPatterns do? There's no mention of it on pmwiki.com that I could find. b] Also, what is ".PageVar"? Thanks very much Dominique. ~ ~ Dave [1] http://www.pmichaud.com/pipermail/pmwiki-users/2007-September/046372.html Dominique Faure wrote: > On 10/1/07, Chris Cox <[EMAIL PROTECTED]> wrote: >> Dominique Faure wrote: >>> On 9/29/07, Chris Cox <[EMAIL PROTECTED]> wrote: >>>> In later version of PmWiki you can do put the following in a page: >>>> >>>> [[{$FullName}?action=edit|edit]] >>>> >>>> And then when the page is (:include:)'d, it's a link >>>> to edit the included content. Nice. >>>> >>>> I'd like to create a new markup that adds this to a page >>>> instead of typing all of the above in. But, I can't figure >>>> it out. Any hints? >>>> >>>> For example, I could add (:e:) and it would effectively >>>> be the same as having the above inside the page to be >>>> included. >>>> >>>> >>> What about (untested)? >>> >>> $ROSPatterns['/\\(:e:\\)/'] = '[[({$FullName}?action=)edit]]'; >>> >> Hmmm... ok... but I really want a markup, not a substitute on >> save solution (want to keep the simplified markup in the page). >> >> Anyone else have an idea? >> > > Then, here you are with an "almost-regular" markup ;) > > Markup('(:e:)', 'directives', '/\\(:e:\\)/ei', > "'[[('.PageVar(\$pagename,'\$FullName').'?action=)edit]]'"); > $QualifyPatterns['/\\(:e:\\)/ei'] = > "'[[('.PageVar(\$pagename,'\$FullName').'?action=)edit]]'"; > > The Markup(...); directive is responsible for generating the edit link > when pages are displayed directly. > The $QualifyPatterns[...] definition handle the markup transformation > when the considered page is included into another one. > > Hope this helps, _______________________________________________ pmwiki-users mailing list pmwiki-users@pmichaud.com http://www.pmichaud.com/mailman/listinfo/pmwiki-users