<div dir="ltr">I&#39;m just throwing ideas around...<br><br>I don&#39;t think that if something is difficult to test, it shouldn&#39;t be implemented. It would be the same as saying that to bake is too difficult, so I&#39;ll just go without the cake. I do, however, agree with the fact that if you get different versions of Markdown out in the wild, it would confuse users as to which version this particular one is, and which syntax to use.<br>
<br>Thanx for the hardbreaks code.<br><br>Last question on this topic. This will make absolutely no difference in which syntax you use, or the eventual presentation, be it HTML or plain text:<br><br>When I nl2br (in PHP) a string returned from Markdown, there&#39;s a lot of extra or unexpected newlines being converted to &lt;br/&gt; tags. The reason for this is that there&#39;s newlines after paragraphs and other block tags.<br>
<br>Could it be possible to specify that you want the HTML to be returned without these newlines? That the block tags will effectively replace the newlines that specify them, but any hardbreaks within block tags stay?<br>
<br>An example:<br><br>This is a paragraph. Before it there&#39;s two hardbreaks, after it as well. Here&#39;s\n<br>a single hardbreak. And\n<br>Another one.\n<br>\n<br>Paragraph 2\n<br>\n<br>At the moment this will return<br>
<br>&lt;p&gt;This is a paragraph. Before it there&#39;s two hardbreaks, after it as well. Here&#39;s\n<br>
a single hardbreak. And\n<br>
Another one.\n<br>&lt;/p&gt;\n<br>
\n<br>&lt;p&gt;Second Paragraph&lt;/p&gt;\n<br><br>What would be nice, if it could return:<br><br>&lt;p&gt;This is a paragraph. Before it there&#39;s two hardbreaks, after it as well. Here&#39;s\n<br>

a single hardbreak. And\n<br>

Another one.\n<br>
&lt;/p&gt;&lt;p&gt;Second Paragraph&lt;/p&gt;<br><br>As I said, this won&#39;t change the syntax or the presentation in any context, but now I can quite freely execute nl2br on this code, and get what I expected, except for the extra &lt;br/&gt; at the end of the paragraph:<br>
<br>&lt;p&gt;This is a paragraph. Before it there&#39;s two hardbreaks, after it as well. Here&#39;s&lt;br/&gt;<br>

a single hardbreak. And&lt;br/&gt;<br>

Another one.&lt;br/&gt;<br>
&lt;/p&gt;&lt;p&gt;Second Paragraph&lt;/p&gt;<br>
<br>
This is then hardbreaks without the two spaces at the end of a line, which is for me somewhat ungainly.<br><br>J<br><br><div class="gmail_quote">On Fri, Jul 18, 2008 at 1:18 PM, Michel Fortin &lt;<a href="mailto:michel.fortin@michelf.com">michel.fortin@michelf.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Le 2008-07-18 à 5:13, Jurgens du Toit a écrit :<div class="Ih2E3d"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Kewl.<br>
<br>
If you look at a formatter like tidy, it&#39;s got a lot of options where you<br>
can turn certain behaviour on and off, making it much more useable for a lot<br>
of people. Wouldn&#39;t it improve the usability of Markdown if these kind of<br>
options were present?<br>
</blockquote>
<br></div>
The more options, the more difficult to test, because each input can have more than one output. There are some configurable things in PHP Markdown, but I can attest they are under-tested compared to the regular syntax.<br>

<br>
Moreover, with each option affecting how the Markdown source is parsed, you multiply per two the number of variants of the language in the wild. Currently, if I encounter a text box on a web page claiming to be Markdown-formatted I can be pretty sure of the output I&#39;ll get for what I write. If Markdown had one option turning each newline in one HTML line break, then writing in that textbox is guesswork. Hopefully, the form author will tell which options are on and which are off -- something like &quot;Markdown + automatic line breaks&quot; in our case -- but the more options, the less practical it is for authors to write this extra info, or for users to read it, because the length of the description would become intimidating.<br>

<br>
Which means that if you modify Markdown to change some of its behaviour, please don&#39;t call it plainly &quot;Markdown&quot;. &quot;Markdown + automatic line breaks&quot; explains clearly what your text field does differently from Markdown and will avoid surprises for your visitors.<br>

<br>
&nbsp;- - -<br>
<br>
Now, if you still want to do a hard break at each newline with PHP Markdown, go to the `doHardBreaks` function and change this expression:<br>
<br>
 &nbsp; &nbsp;/ {2,}\n/<br>
<br>
for this one:<br>
<br>
 &nbsp; &nbsp;/\n/<br>
<br>
and I expect it should do the trick. This is totally untested however. And I don&#39;t plan to add an option like this to future versions.<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
Michel Fortin<br>
<a href="mailto:michel.fortin@michelf.com" target="_blank">michel.fortin@michelf.com</a><br>
<a href="http://michelf.com/" target="_blank">http://michelf.com/</a><br>
<br>
<br>
_______________________________________________<br>
Markdown-Discuss mailing list<br>
<a href="mailto:Markdown-Discuss@six.pairlist.net" target="_blank">Markdown-Discuss@six.pairlist.net</a><br>
<a href="http://six.pairlist.net/mailman/listinfo/markdown-discuss" target="_blank">http://six.pairlist.net/mailman/listinfo/markdown-discuss</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Jurgens du Toit<br>Cell: +27 83 511 7932<br>Fax: +27 86 503 2637<br>Website: <a href="http://www.jrgns.net">www.jrgns.net</a><br><br>If people never did silly things, nothing intelligent would ever get done.<br>
 - Ludwig Wittgenstein
</div>