[pmwiki-users] Handy Table of Contents recipe

marc gmane at auxbuss.com
Sun Feb 11 07:01:40 CST 2007


Kathryn Andersen said...
> On Sat, Feb 10, 2007 at 07:22:18PM -0000, marc wrote:
> > Patrick R. Michaud said...
> > > On Fri, Feb 09, 2007 at 05:56:59PM -0000, marc wrote:
> > > > 
> > > > I've also moved $HTMLHeaderFmt['handytoc'] into the function (and thus 
> > > > removed Markup("handytoc1"), because I like to keep <head> as small as 
> > > > possible.
> > > 
> > > I haven't looked at the recipe details, but does this change
> > > allow (:toc:) to still work even when it appears in a sidebar
> > > and not the main contents?  
> > 
> > (:htoc:), yes. Although, I use $HTMLFooterFmt, since, as you say...
> > 
> > > (Markup functions called from sidebars are unable to manipulate the 
> > > contents of the <head> section of output, because by that point 
> > > the <head> has already been output.)
> > 
> > $HTMLHeaderFmt won't work.
> 
> I'm sorry, I can't follow this.  I can't make the recipe work using
> $HTMLFooterFmt, and as PM says, it won't work for sidebars unless
> $HTMLHeaderFmt is already defined.  So unless you can give me an example
> of how to make this work, I'm going to keep $HTMLHeaderFmt as it is,
> defined whether (:htoc:) is on the page or not.

  function HandyTocProcessMarkup($pagename, $argstr) {
    global $HandyTocEndAt, $HandyTocStartAt;
    global $HTMLFooterFmt;
    $HTMLFooterFmt['handytoc'] = 
      "<script language='javascript' type='text/javascript'

-- 
Cheers,
Marc




More information about the pmwiki-users mailing list