my @block_tags = qw(div address blockquote article section header footer aside nav figure figcaption);
my $block_tags = join "|", @block_tags;
-my @all_block_tags = ( @block_tags, qw(h1 h2 h3 h4 h5 h6 p) );
+my @all_block_tags = ( @block_tags, qw(h1 h2 h3 h4 h5 h6 p li ol ul) );
my $all_block_tags = join "|", @all_block_tags;
$point =~ s!\n *$!!
and $point = "<p>$point</p>";
}
- return "<ul><li>".join("</li><li>", @points)."</li></ul>";
+ return "\n\n" . NO_P . "<ul><li>".join("</li><li>", @points)."</li></ul>" . NO_CP . "\n\n";
}
# make a OL
my $ol = "<ol";
$ol .= qq! type="$type"! if $type;
$ol .= ">";
- return "$ol<li>".join("</li><li>", @points)."</li></ol>";
+ return "\n\n" . NO_P . "$ol<li>".join("</li><li>", @points)."</li></ol>" . NO_CP . "\n\n";
}
sub _format_lists {
foo]
IN
<blockquote>
-<ul><li>one</li><li>two</li></ul>
+<ul>
+<li>one</li>
+<li>two</li>
+</ul>
<h1>quux</h1>
<p><var>hello<br />
there</var></p>
## one
## two
IN
-<ol><li>one</li><li>two</li></ol>
+<ol>
+<li>one</li>
+<li>two</li>
+</ol>
OUT
format_test <<IN, <<OUT, 'ol2', 'both';
## one
## two
IN
-<ol><li><p>one</p></li><li>two</li></ol>
+<ol>
+<li>
+<p>one</p>
+</li>
+<li>two</li>
+</ol>
OUT
format_test <<IN, <<OUT, 'ol1 alpha', 'both';
%% one
%% two
IN
-<ol type="a"><li>one</li><li>two</li></ol>
+<ol type="a">
+<li>one</li>
+<li>two</li>
+</ol>
OUT
format_test <<IN, <<OUT, 'ol2 alpha', 'both';
%% one
%% two
IN
-<ol type="a"><li><p>one</p></li><li>two</li></ol>
+<ol type="a">
+<li>
+<p>one</p>
+</li>
+<li>two</li>
+</ol>
OUT
format_test <<IN, <<OUT, 'ul1', 'both';
** one
** two
IN
-<ul><li>one</li><li>two</li></ul>
+<ul>
+<li>one</li>
+<li>two</li>
+</ul>
OUT
format_test <<IN, <<OUT, 'ul2', 'both';
** one
** two
IN
-<ul><li><p>one</p></li><li>two</li></ul>
+<ul>
+<li>
+<p>one</p>
+</li>
+<li>two</li>
+</ul>
OUT
format_test <<IN, <<OUT, 'ul indented', 'both';
** one
**two
IN
-<ul><li>one</li><li>two</li></ul>
+<ul>
+<li>one</li>
+<li>two</li>
+</ul>
OUT
format_test <<IN, <<OUT, "don't ul at end of line", 'both';
** so should this
IN
<p>this shouldn't be a bullet ** some text</p>
-<ul><li>this should be a bullet</li><li>so should this</li></ul>
+<ul>
+<li>this should be a bullet</li>
+<li>so should this</li>
+</ul>
OUT
format_test <<IN, <<OUT, 'mixed', 'both';
## one
## two
IN
-<ul><li>joe</li><li>bob</li></ul><ol><li>one</li><li>two</li></ol>
+<ul>
+<li>joe</li>
+<li>bob</li>
+</ul>
+<ol>
+<li>one</li>
+<li>two</li>
+</ol>
OUT
format_test <<IN, <<OUT, 'spaces between', 'both';
** jane
IN
-<ul><li><p>joe</p></li><li><p>bob</p></li><li>jane</li></ul>
+<ul>
+<li>
+<p>joe</p>
+</li>
+<li>
+<p>bob</p>
+</li>
+<li>jane</li>
+</ul>
OUT
format_test 'indent[text]', '<ul>text</ul>', 'indent';
]
IN
<div id="id">
-<ul><li>item</li><li>item</li></ul>
+<ul>
+<li>item</li>
+<li>item</li>
+</ul>
</div>
OUT