aboutsummaryrefslogtreecommitdiffstats
path: root/src/asciideck_block_parser.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-06-11 22:26:00 +0200
committerLoïc Hoguin <[email protected]>2018-06-11 22:26:00 +0200
commit112f38e3c7ba6cb5f8aa2ed4c7601ba098e68627 (patch)
tree1fb99f6b7a0401b2c29ec367692a8b85b9493d77 /src/asciideck_block_parser.erl
parentcbe1b68796f8621821a1902488d1286c420a6b49 (diff)
downloadasciideck-112f38e3c7ba6cb5f8aa2ed4c7601ba098e68627.tar.gz
asciideck-112f38e3c7ba6cb5f8aa2ed4c7601ba098e68627.tar.bz2
asciideck-112f38e3c7ba6cb5f8aa2ed4c7601ba098e68627.zip
Many fixes based on reading the HTML renders of Cowboy docs
Diffstat (limited to 'src/asciideck_block_parser.erl')
-rw-r--r--src/asciideck_block_parser.erl13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/asciideck_block_parser.erl b/src/asciideck_block_parser.erl
index e0faceb..09d3f1a 100644
--- a/src/asciideck_block_parser.erl
+++ b/src/asciideck_block_parser.erl
@@ -1018,12 +1018,13 @@ para(St) ->
fold_para(eof) ->
done;
-fold_para(Line0) ->
- case trim(Line0) of
+fold_para(Line) ->
+ case trim(Line) of
<<>> -> done;
<<"+">> -> done;
+ <<"//", _/bits>> -> done;
%% @todo Detect delimited block or list.
- Line -> {more, Line}
+ _ -> {more, Line}
end.
-ifdef(TEST).
@@ -1042,6 +1043,12 @@ para_test() ->
[{paragraph, _, LoremIpsum, _}] = parse(<< LoremIpsum/binary, "\n">>),
%% Paragraph followed by end of file with no trailing line break..
[{paragraph, _, LoremIpsum, _}] = parse(LoremIpsum),
+ %% Paragraph followed by list continuation.
+ [{paragraph, _, LoremIpsum, _}, {list_item_continuation, _, _, _}]
+ = parse(<<LoremIpsum/binary, "\n+">>),
+ %% Paragraph followed by comment.
+ [{paragraph, _, LoremIpsum, _}, {comment_line, _, <<"@todo Double check.">>, _}]
+ = parse(<<LoremIpsum/binary, "\n// @todo Double check.">>),
%% Two paragraphs.
[{paragraph, _, LoremIpsum, _}, {paragraph, _, LoremIpsum, _}]
= parse(<<