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: (openjade + dsssl) changing <orderedlistnumeration="loweralpha"> rendering

Hi G,

Well, I'm never quite sure what I'm looking at with a dsssl, but it looks
to me like it's controlled in two separate style sheets: /html/dblists.dsl
and /print/dblists.dsl.

Search each for the string loweralpha and you'll find that the /html file
defines the numbering scheme for orderedlist like this:

       (start  (orderedlist-listitem-number firstitem))
       (rawnum (cond
              ((equal? numeration (normalize "arabic")) 0)
              ((equal? numeration (normalize "loweralpha")) 1)
              ((equal? numeration (normalize "lowerroman")) 2)
              ((equal? numeration (normalize "upperalpha")) 3)
              ((equal? numeration (normalize "upperroman")) 4)
              (else (modulo depth 5))))
       (type (case rawnum
             ((0) "1")
             ((1) "a")
             ((2) "i")
             ((3) "A")
             ((4) "I"))))

 whereas the /print/dblists.dsl defines the scheme thus:

 (define (number-with-numeration node numeration number)
   (let* ((depth (length (hierarchical-number-recursive (normalize
 "orderedlist") node)))
       (rawnum (cond
              ((equal? numeration (normalize "arabic")) 1)
              ((equal? numeration (normalize "loweralpha")) 2)
              ((equal? numeration (normalize "lowerroman")) 3)
              ((equal? numeration (normalize "upperalpha")) 4)
              ((equal? numeration (normalize "upperroman")) 0)
              (else (modulo depth 5))))
       (num (case rawnum
            ((1) (format-number number "1"))
            ((2) (format-number number "a"))
            ((3) (format-number number "i"))
            ((4) (format-number number "A"))
            ((0) (format-number number "I")))))
     (if (> depth 5)
      (string-append "(" num ")")

 I suppose (okay, it's a wild guess), in each case, replacing the "a" with
"a)" should do what you want.

Dennis Grace

Information Developer
IBM Linux Technology Center
(512) 838-3937  T/L 678-3937  cell: (512)-296-7830

There are only 10 kinds of people in the world: those who understand binary
and those who don't.

                      Baráth Gábor                                                                                                     
                      <dincsi@elender.h        To:       docbook-apps@lists.oasis-open.org                                             
                      u>                       cc:                                                                                     
                                               Subject:  DOCBOOK-APPS: (openjade + dsssl) changing <orderedlist numeration             
                      08/29/2002 08:38          ="loweralpha">       rendering                                                         


is there anybody knows, how can i change the behavour of the
numbering of lists in case of "loweralpha". I need the following
a) first list item
b) second list item

i examined the whole stylesheet package (dsssl 1.76b+) but i didn't
find anything except some funcion-call(?) format-number, but it's
definition seems not to exist anywhere.

Thanks for any hints:

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

Powered by eList eXpress LLC