[pmwiki] Re: [Pmwiki-users] problems with returns and paragraphs

Bernhard Weichel in pmwiki-users pmwiki-users at b-weichel.2in.de
Sun Jun 29 07:00:22 CDT 2003


Hi,

I would like to raise the following questions
(theoretical background at the end of the mail if someone is interested).

Is there a chance to render

>>-------

!!hola
give it a try

this is a paragraph

and this is the second paragraph

----------<<

to

<p />
<h2>hola</h2>
<p>give it a try</p>
<p>this is a paragraph</p>
<p>and this is the second paragraph</p>
<p />
<pre > and some preformatted text
    with preformatted text

</pre>
<p>and a paragraph</p>
<p>another paragraph</p>
<p />

instead of

<p /><h2>hola</h2>
<p />give it a try
<p />this is a paragraph
<p />and this is the second paragraph
<p /><pre > and some preformatted text
    with preformatted text

</pre>and a paragraph
<p />another paragraph
<p /><p />

I a agree, that the current rendering is xhtml compliant.
But only by law but not by spirit.

The first rendering would definitely give more options for CSS based
styling.

--Bernhard

Background:

PmWiki generates the XHTML paragraph always as empty elements.

<P /> instead of <P> what it was at HTML.

<P> in HTML did not indicate the space between two paragraphs.
It was rather a minimized <P> ... </P> sequence.
In the SGML version of HTML the declaration was

   <!element P - o (%inline;) >

This means that the endtag can be omitted. In XML it is:

  <!ELEMENT p %Inline;>

which means that the endtag must not be omitted.

The context of paragraphs is %flow;

<!ENTITY % block
     "p | %heading; | div | %lists; | %blocktext; | fieldset | table">

<!ENTITY % Block "(%block; | form | %misc;)*">

<!-- %Flow; mixes block and inline and is used for list items etc. -->
<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">


This shows the intention, that paragraphs should be marked up explicitly
and not as empty paragraphs messed into text.





More information about the pmwiki-users mailing list