From 8252a895ed0d23f23065be5000c45429031a2c6f Mon Sep 17 00:00:00 2001 From: Philipp A Date: Sat, 31 Oct 2020 15:39:08 +0100 Subject: Fix comment conversion (#27) --- parser/src/conversion/block.rs | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) (limited to 'parser/src/conversion') diff --git a/parser/src/conversion/block.rs b/parser/src/conversion/block.rs index f5697fc..e23cce2 100644 --- a/parser/src/conversion/block.rs +++ b/parser/src/conversion/block.rs @@ -236,23 +236,11 @@ fn convert_raw_directive(pair: Pair) -> Result { Ok(raw_block) } -fn convert_comment_block(pair: Pair) -> String { - let iter = pair.into_inner(); - let block = iter.skip(1).next().unwrap(); - let text = block.into_inner().map(|l| match l.as_rule() { - Rule::comment_line_blank => "", - Rule::comment_line => l.as_str(), - _ => unreachable!(), - }.into()).collect::>().join("\n"); - text -} - fn convert_comment(pair: Pair) -> Result { - let block = pair.into_inner().skip(1).next().unwrap(); - let children = block.into_inner().map(|l| match l.as_rule() { - Rule::comment_title => String::from(l.as_str()), - Rule::comment_block => convert_comment_block(l), + let lines = pair.into_inner().map(|l| match l.as_rule() { + Rule::comment_line_blank => "\n", + Rule::comment_line => l.as_str(), _ => unreachable!(), }.into()).collect(); - Ok(e::Comment::with_children(children)) + Ok(e::Comment::with_children(lines)) } -- cgit v1.2.3