diff --git a/400_xowa/src/gplx/xowa/parsers/paras/Xop_para_wkr_pre_tst.java b/400_xowa/src/gplx/xowa/parsers/paras/Xop_para_wkr_pre_tst.java index 77301d534..ab3266d75 100644 --- a/400_xowa/src/gplx/xowa/parsers/paras/Xop_para_wkr_pre_tst.java +++ b/400_xowa/src/gplx/xowa/parsers/paras/Xop_para_wkr_pre_tst.java @@ -36,7 +36,9 @@ public class Xop_para_wkr_pre_tst { , "|a" , "|}" ), String_.Concat_lines_nl - ( "" + ( "

" // NOTE:

added for TRAILING_TBLW fix; DATE:2017-04-08 + , "

" + , "
" , " " , " " diff --git a/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr.java b/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr.java index f2079e0a1..a9811a09e 100644 --- a/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr.java +++ b/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr.java @@ -53,8 +53,11 @@ public class Xop_tblw_wkr implements Xop_ctx_wkr { ) ) { switch (wlxr_type) { - case Tblw_type_tb: // "{|"; + case Tblw_type_tb: { // "{|"; + // close para when table starts; needed for TRAILING_TBLW fix; PAGE:en.w:Template_engine_(web) DATE:2017-04-08 + ctx.Para().Process_block__bgn__nl_w_symbol(ctx, root, src, bgn_pos, cur_pos - 1, Xop_xnde_tag_.Tag__table); // -1 b/c cur_pos includes sym_byte; EX: \n{ break; // noop; by definition "{|" does not need to have a previous "{|" + } case Tblw_type_td: // "|" case Tblw_type_td2: // "||" if (tbl_is_xml) { //
a" , " should automatically add diff --git a/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr__basic_tst.java b/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr__basic_tst.java index b66e088e2..eaf70c836 100644 --- a/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr__basic_tst.java +++ b/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr__basic_tst.java @@ -496,7 +496,9 @@ public class Xop_tblw_wkr__basic_tst { , " " , " " , "
" - , "
" // was being ignored + , "" + , "


" // (a)
was being ignored; (b)

added for TRAILING_TBLW fix; DATE:2017-04-08 + , "

" , "" , " " , "
b" diff --git a/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr__para_tst.java b/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr__para_tst.java index 0b69700b9..a2dac3194 100644 --- a/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr__para_tst.java +++ b/400_xowa/src/gplx/xowa/parsers/tblws/Xop_tblw_wkr__para_tst.java @@ -151,4 +151,25 @@ public class Xop_tblw_wkr__para_tst { @Test public void Tblw_td2_should_not_create_ws() { // PURPOSE: a||b -> a\n||b; EX:none;discovered during luaj test; DATE:2014-04-14 fxt.Test_parse_page_wiki_str("a||b", "

a||b\n

"); } + @Test public void Para_on_tblw() { // PURPOSE:table following link should automatically add para around link; PAGE:en.w:Template_engine_(web) DATE:2017-04-08 + fxt.Test_parse_page_wiki_str(String_.Concat_lines_nl_skip_last + ( "[[A]] b" + , "{|" + , "|-" + , "|c" + , "|}" + ) + , String_.Concat_lines_nl_skip_last + ( "

A b" // NOTE: previously,

was not included; now added for TRAILING_TBLW fix; DATE:2017-04-08 + , "

" + , "" + , " " + , " " + , " " + , "
c" + , "
" + , "" + ) + ); + } }