diff options
Diffstat (limited to 'src/asciideck_block_parser.erl')
-rw-r--r-- | src/asciideck_block_parser.erl | 13 |
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(<< |