Just to check in here… Thanks for the help Nazgul!
So far both changes you recommended, line #73 and take care of duplicates, has exactly the same effect.
1. One and only 1 line break can be inserted into the text and won’t be removed.
2. Two or more line breaks within <p>
will be converted to one line break.
3. Text without <p>
still get wrapped in them and if there are any <br />
where the <p>
are inserted the <br />
are removed.
Example
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus dolor. Morbi quis turpis. Ut convallis ultricies urna. Ut pharetra fermentum ipsum.
<br />
<br />
<br />Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin velit magna, luctus vel, volutpat ut, viverra ut, elit. In quis est id sapien consectetuer blandit. Cras sed odio sed mi bibendum eleifend. Ut et enim. Nullam blandit luctus ipsum. Maecenas ut sem.
<br />
<br />Maecenas tincidunt tortor in risus. Maecenas auctor velit. Nam lobortis dolor eu justo. Aliquam lacinia. <br />
Vestibulum quis purus. <br />
Nunc blandit, nisi eu ullamcorper faucibus, orci pede egestas lectus, id faucibus ipsum ligula eu dui. <br />
<br />
In non est. Fusce massa odio, bibendum a, condimentum et, faucibus ac, dui. <br />
<br />
<br />
<br />
<br />
Praesent ante. Nulla facilisi. Vestibulum sagittis, tellus ac varius venenatis, lacus dui dignissim sem, sit amet volutpat elit elit et mauris.
<br /><br />
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nunc pede massa, condimentum tristique, congue nec, pharetra id, dui. Aliquam feugiat tortor in lectus.
<p>
Donec iaculis ultricies velit. Pellentesque ullamcorper, enim at rhoncus fermentum, velit lorem blandit nibh, eget tincidunt est orci id metus. Sed nec dui at lacus semper imperdiet.
<br />Donec scelerisque dignissim mi. In turpis justo, consectetuer porttitor, sollicitudin vestibulum, faucibus quis, metus. Fusce sit amet enim quis dolor dictum sagittis.
<br />Aliquam non libero sed nunc fringilla tempus. Duis elementum eleifend pede. Mauris sit amet odio. Ut volutpat dignissim lacus.
<br />Morbi sit amet pede. Nullam cursus tortor et urna. Ut fringilla, libero volutpat tincidunt rhoncus, nunc orci porta velit, sit amet molestie metus erat in tellus. Etiam eu felis.
</p>
gets turned into this xhtml
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus dolor. Morbi quis turpis. Ut convallis ultricies urna. Ut pharetra fermentum ipsum.
</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin velit magna, luctus vel, volutpat ut, viverra ut, elit. In quis est id sapien consectetuer blandit. Cras sed odio sed mi bibendum eleifend. Ut et enim. Nullam blandit luctus ipsum. Maecenas ut sem.
</p>
<p>Maecenas tincidunt tortor in risus. Maecenas auctor velit. Nam lobortis dolor eu justo. Aliquam lacinia. <br />
Vestibulum quis purus. <br />
Nunc blandit, nisi eu ullamcorper faucibus, orci pede egestas lectus, id faucibus ipsum ligula eu dui.
</p>
<p>In non est. Fusce massa odio, bibendum a, condimentum et, faucibus ac, dui. </p>
<p>
Praesent ante. Nulla facilisi. Vestibulum sagittis, tellus ac varius venenatis, lacus dui dignissim sem, sit amet volutpat elit elit et mauris.
</p>
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nunc pede massa, condimentum tristique, congue nec, pharetra id, dui. Aliquam feugiat tortor in lectus.
</p>
<p>
Donec iaculis ultricies velit. Pellentesque ullamcorper, enim at rhoncus fermentum, velit lorem blandit nibh, eget tincidunt est orci id metus. Sed nec dui at lacus semper imperdiet.<br />
<br />Donec scelerisque dignissim mi. In turpis justo, consectetuer porttitor, sollicitudin vestibulum, faucibus quis, metus. Fusce sit amet enim quis dolor dictum sagittis.<br />
<br />Aliquam non libero sed nunc fringilla tempus. Duis elementum eleifend pede. Mauris sit amet odio. Ut volutpat dignissim lacus.<br />
<br />Morbi sit amet pede. Nullam cursus tortor et urna. Ut fringilla, libero volutpat tincidunt rhoncus, nunc orci porta velit, sit amet molestie metus erat in tellus. Etiam eu felis.
</p>