closing paragraphs </p> (Was Re: [Pmwiki-users] Another idea bef..)

Christian Ridderström chr
Wed Jan 14 11:20:21 CST 2004


On Wed, 14 Jan 2004, Patrick R. Michaud wrote:

> On Wed, Jan 14, 2004 at 03:35:26PM +0100, Christian Ridderstr?m wrote:
> > 
> > Where '\\\' was used for breaking and creating a new paragraph, i.e. 
> > inserting <P>.
> 
[snip]
> 
> In XHTML this has to be generated as
> 
>    <li>Start of long line.
>      <p>New paragraph <br />
>         New line</p>
>      <p>New paragraph</p></li>
> 
> and finding the locations for the </p>'s can be a bit tricky.  In many
> respects I'd like to eliminate the <p>'s from PmWiki's output entirely,
> and just replace them with <br /><br /> so that I don't have to deal with
> the containerization issues.

Doesn't <br/> need a closing tag? (I've got *no* clue about XHTML)

Just replacing <p>'s with <br/></br> is ugly IMO, because we remove the 
information that a new paragraph is started. So we should only do that if 
we want a blank line, and not something else.

As for implementation, isn't this the same kind of problem as for 
closing a list item? (Guess I'll have to dive into pmwiki.php sometime 
soon.)

Oh, and at the moment, is it possible to a create new paragraph while 
inside for instance a list item?

One solution would be using a stack where you push things like '</p>' 
onto, and before leaving the list item you pop it.

But I guess this assumes a general structure where tokens are parsed etc, 
rather than *only* substituting regexps....

Speaking of which, how is '\' at the end of a line handled? Is the '\' 
stripped and the next line simply appended to the current variable 
representing the current line?

If this is the case, I don't understand why a '\' at the end of a line 
produces a space:
	http://www.pmichaud.com/wiki/Test/LineContinuationAndWhitespace

/Christian

-- 
Dr. Christian Ridderstr?m, +46-8-768 39 44       http://www.md.kth.se/~chr




More information about the pmwiki-users mailing list