diff --git a/400_xowa/src/gplx/xowa/parsers/miscs/Xop_comm_lxr.java b/400_xowa/src/gplx/xowa/parsers/miscs/Xop_comm_lxr.java index 10dd79476..38501d398 100644 --- a/400_xowa/src/gplx/xowa/parsers/miscs/Xop_comm_lxr.java +++ b/400_xowa/src/gplx/xowa/parsers/miscs/Xop_comm_lxr.java @@ -55,6 +55,7 @@ public class Xop_comm_lxr implements Xop_lxr { break; case Xop_tkn_itm_.Tid_newLine: // new_line found; anything afterwards is a \s or a \t; SEE.WIKT:coincidence nl_lhs = i; + i = -1; // gobble new line, else para runs on to next; ISSUE#:437 DATE:2019-04-27 break; default: i = -1; diff --git a/400_xowa/src/gplx/xowa/parsers/miscs/Xop_comm_lxr_tst.java b/400_xowa/src/gplx/xowa/parsers/miscs/Xop_comm_lxr_tst.java index c90cb58a7..fb4373881 100644 --- a/400_xowa/src/gplx/xowa/parsers/miscs/Xop_comm_lxr_tst.java +++ b/400_xowa/src/gplx/xowa/parsers/miscs/Xop_comm_lxr_tst.java @@ -16,7 +16,7 @@ Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt package gplx.xowa.parsers.miscs; import gplx.*; import gplx.xowa.*; import gplx.xowa.parsers.*; import org.junit.*; public class Xop_comm_lxr_tst { - private final Xop_fxt fxt = new Xop_fxt(); + private final Xop_fxt fxt = new Xop_fxt(); @Test public void Basic() { fxt.Test_parse_page_all_str("ac", "ac"); } @@ -97,4 +97,21 @@ public class Xop_comm_lxr_tst { )); fxt.Init_para_n_(); } + @Test public void Comment_should_not_gobble_paras() {// ISSUE#:437 DATE:2019-04-27 + fxt.Init_para_y_(); + fxt.Test_parse_page_all_str(String_.Concat_lines_nl_skip_last + ( "a" + , "" + , " " + , "b" + ), String_.Concat_lines_nl_skip_last // was
a\nb\
+ ( "
a" + , "
" + , "" + , "b" + , "
" + , "" + )); + fxt.Init_para_n_(); + } }