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));
}