|
From: Waylan L. <wa...@gm...> - 2007-10-09 18:01:35
|
I've been working on a few different bugs related to line breaks. In
doing so, I've found some questionable side effects of the current
implementation that do not always make sense or correspond with perl
or php variations. I realize that just because markdown.pl or php do
something a certain way, doesn't mean we should, but I think it makes
sense here.
So my question is, would anyone have any objection to the following changes?
(1) Currently, in python two spaces are converted to a linebreak at
the end of a *header*. Seeing headers are always one line, what value
does this add? Neither php nor perl support this. Would anyone miss
this if I removed it? (It would make an inlinePattern for linebreaks
**much** easier.)
(2) I noticed that the two spaces are always preserved in output ("
<br />\n"). Is this necessary? For example (spaces replaced with +s
for clarity):
Line with a break.++
currently becomes:
Line with a break.++<br />
instead of:
Line with a break.<br />
IMO this doesn't really matter one way or the other, but I'm getting
test failures over this and am inclined to strip the extra whitepsace
from the tests. Any thoughts?
(1). Currently a blank line composed of at least two spaces becomes a
line break "<br />". This is not inline with either perl or php and
can have some interesting side effects. Note this example from
"tests/misc/some-tests.txt" (I've replaced the indentation with '+'s
for clarity):
* Python is
ok
++++Or not?
+++
Here is a normal paragraph
1. Another list
I would expect the output given by perl or php:
<ul>
<li>Python is
ok
Or not?</li>
</ul>
<p>Here is a normal paragraph</p>
<ol>
<li>Another list</li>
</ol>
Instead python-markdown gives us:
<ul>
<li><p>Python is
ok
Or not?
<br />
Here is a normal paragraph
</p>
</li>
<li><p>Another list
</p>
</li>
</ul>
Removing the 'blank line with spaces becomes a linebreak' rule
addresses this issue. Is there a legitimate use case for these lines
that I'm missing?
If no one has any persuasive arguments for keeping the current
behaviour, I'll update the tests to reflect the changes and then
finish up my patches for the various linebreak bugs.
--
----
Waylan Limberg
wa...@gm...
|