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:[email protected]] 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 <[email protected]<mailto:[email protected]>> 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:[email protected]<mailto:[email protected]>] 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: [email protected]<mailto:[email protected]> 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
