Lars, I am not sure you are correct about this.
If you want to have the following output, you have to be able to
put paragraphs inside an <li> item. <li> in html is a block,
but I believed it should act as a “merged” block, i.e., it can be
its own container, but if it has any other containers inside it, the first one
should be merged with the outer block. If there was text BEFORE the first
inner block (ie., <li>some text <p> … ) then I could accept
your idea, but with out any other text, there is no reason to do anything when
you start the list item except wait for the next thing and then decide what to
do. That is, the <li> should not, without the presence of any other
text or containers (or the complete absence) act as its own “break”.
Your idea would mean that Item 2 would ALWAYS have a space at the
top and I can’t believe that is the way it is intended.
Jon
·
Item 1: This is item 1’s first paragraph. Lorem
ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum
·
Item 2: This is item 2’s first paragraph. . Lorem
ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum
This is its second paragraph.
. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum
·
Item 3: This is item 3’s first paragraph. . Lorem
ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum
From: Lars Vogel
[mailto:lars.vogel <at> googlemail.com]
Sent: Saturday, October 29, 2011 3:02 AM
To: Jon Rosen
Cc: Jirka Kosek; DocBook Apps
Subject: Re: [docbook-apps] Generated epub to mobi - lists are
incorrectly displayed
Hi Jon,
I think the browsers may have accepted that people do this
and try to give a good display. I think Kindle acctually shows it correct. The
instruction <li> <p> Text </p> </li> basically says:
first make a list item then a paragraph and then the text.
Best regards, Lars
2011/10/29 Jon Rosen <jon.rosen <at> ucirrus.com>
To be clear though, this is a problem with the mobi browser
rendering of list items that are wrapped in <p> tags, not docbook.
The rendering of a <p> inside an <li> should NOT put the dot on a
separate line. I tested this in Firefox and IE. The <p> tag
adds some spacing above and below the line, but the dot remains on the first
paragraph line.
Jon Rosen
-----Original Message-----
From: Jirka Kosek [mailto:jirka <at> kosek.cz]
Sent: Friday, October 28, 2011 3:28 PM
To: Lars Vogel
Cc: DocBook Apps
Subject: Re: [docbook-apps] Generated epub to mobi - lists are incorrectly
displayed
On 28.10.2011 16:38, Lars Vogel wrote:
> I'm generating epubs via Docbook and the epub XSLT stylesheets. If I
> convert them to mobipocket for the Kindle lists are incorrectly displayed.
>
> <ul><li> Hello </li> </ul>
>
> The dot is in one line and the text in another. Screenshot attached.
>
> I tried kindlegen and Calibre.
>
> Anyone know how to solve this?
The problem is that DocBook stylesheets wrap content of listitem in <p>
(because originaly it was <para> in DocBook). The easiest way how to fix
this is to postprocess generated XHTML files and remove <p>s inside
<li>. I'm using attached XSLT transformation (inspired by code provided
by Adam Witwer originaly).
Jirka
--
------------------------------------------------------------------
Jirka Kosek e-mail: jirka <at> kosek.cz
http://xmlguru.cz
------------------------------------------------------------------
Professional XML consulting and training services
DocBook customization, custom XSLT/XSL-FO document processing
------------------------------------------------------------------
OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 member
------------------------------------------------------------------
--
Lars
http://www.vogella.de -
Eclipse, Android and Java Tutorials
http://www.twitter.com/vogella
- Lars on Twitter