diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode_mgr.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode_mgr.java index 009ef60d7..ccd900375 100644 --- a/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode_mgr.java +++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode_mgr.java @@ -71,17 +71,6 @@ public class Pfunc_anchorencode_mgr { } break; } - case Xop_tkn_itm_.Tid_tmpl_invk: - Xot_invk_tkn invk_tkn = (Xot_invk_tkn)sub; - Arg_itm_tkn name_tkn = invk_tkn.Name_tkn().Key_tkn(); - int name_ary_bgn = name_tkn.Src_bgn() + 1, name_ary_end = name_tkn.Src_end(); - byte[] name_ary = Bry_.Mid(src, name_ary_bgn, name_ary_end); // + 1 to skip : - int name_ary_len = name_ary_end - name_ary_bgn; - if (name_ary_len > 0 && name_ary[0] == Byte_ascii.Colon) // has initial colon; EX: {{:a} - tmp_bfr.Add_mid(name_ary, 1, name_ary_len); // 1 to skip initial colon - else // regular tmpl; EX: {{a}} - tmp_bfr.Add(ctx.Wiki().Ns_mgr().Ns_template().Gen_ttl(name_ary)); - break; case Xop_tkn_itm_.Tid_lnki: Lnki((Xop_lnki_tkn)sub); break; diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode_tst.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode_tst.java index 59a2033f9..4f7085341 100644 --- a/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode_tst.java +++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/ttls/Pfunc_anchorencode_tst.java @@ -31,6 +31,9 @@ public class Pfunc_anchorencode_tst { @Test public void Html_ref() { fxt.Test("{{anchorencode:a " b}}", "a_"_b"); } + @Test public void Xnde() { + fxt.Test("{{anchorencode:a b c}}", "a_b_c"); + } @Test public void Lnke() { fxt.Test("{{anchorencode:[irc://a b c]}}", "b_c"); } @@ -52,14 +55,15 @@ public class Pfunc_anchorencode_tst { @Test public void Lnki_caption_html() { // ISSUE#:460 fxt.Test("{{anchorencode:[[a|b]]}}", "b"); } - @Test public void Xnde() { - fxt.Test("{{anchorencode:a b c}}", "a_b_c"); + @Test public void Lnki_missing_basic() { + fxt.Test("{{anchorencode:{{Xowa_missing}}}}", "Template:Xowa_missing"); } - @Test public void Tmpl_missing_basic() { - fxt.Test("{{anchorencode:{{xowa_na}}}}", "Template:xowa_na"); + @Test public void Lnki_missing_colon() { + fxt.Test("{{anchorencode:{{:Xowa_missing}}}}", "Xowa_missing"); } - @Test public void Tmpl_missing_colon() { - fxt.Test("{{anchorencode:{{:xowa_na}}}}", "xowa_na"); // NOTE: changed from "Template:A" to "a"; DATE:2016-06-24 + @Test public void Tmpl() { + fxt.Make_page("Template:Xowa1", "abc"); + fxt.Test(false, "{{anchorencode:{{Xowa1}}}}", "abc"); } } class Pfunc_anchorenchode_fxt { @@ -71,7 +75,11 @@ class Pfunc_anchorenchode_fxt { public void Reset() { fxt.Reset(); } - public void Test(String raw, String expd) { + public void Make_page(String ttl, String text) { + fxt.Init_page_create(ttl, text); + } + public void Test(String raw, String expd) {this.Test(dbg, raw, expd);} + public void Test(boolean dbg, String raw, String expd) { if (dbg) Console_adp__sys.Instance.Write_str(fxt.Make__test_string(raw, expd)); fxt.Test_str_full(raw, expd, fxt.Exec_parse_page_all_as_str(raw)); }