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

Reply via email to