OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]

Subject: Re: DOCBOOK-APPS: Total number of pages in dsssl ?

On Wed, Jul 11, 2001 at 07:20:38AM -0400, Norman Walsh wrote:
> / Yann Dirson <ydirson@alcove.fr> was heard to say:
> | I'd like to get a page numbering like "page 1 of 10", and can't find a
> | documented way of getting the number of pages in an element.  I found
> Jade can't. It doesn't actually do the formatting so it doesn't know.
> The best you can do, I think, is put an <anchor> at the end of your
> document and tweak the page-numbering code to print the page number on
> which that element occurs.

Hm... I'd prefer not having to hardcode things in the document.  Here
is a little attempt that gives strange results:

  (define (last-descendant-node nd)
    (if (node-list-empty? (children nd))
  	(last-descendant-node (node-list-last (children nd)))))      
And then I insert the following to get my number of pages:

  (element-page-number-sosofo (last-descendant-node (sgml-root-element)))

Then I end up ROTFL when the formatted postscript reads "Page 1 of n"
and so on. :)

Did I miss something ? (appart from the potential possibility of
getting a wrong number if the last-descendant-node computed spans
several pages, that is)

Yann Dirson <Yann.Dirson@fr.alcove.com>                 http://www.alcove.com/
Free-Software Engineer				      Ingénieur Logiciel Libre
Free-Software time Coordinator	       Responsable du temps Informatique Libre

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]

Powered by eList eXpress LLC