diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle.java index e19f7bd15..202198fb1 100644 --- a/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle.java +++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle.java @@ -36,7 +36,7 @@ public class Pfunc_displaytitle extends Pf_func_base { byte[] val_html_lc = tmp_bfr.To_bry_and_clear(); Xol_case_mgr case_mgr = wiki.Lang().Case_mgr(); val_html_lc = Standardize_displaytitle_text(case_mgr, val_html_lc); - byte[] page_ttl_lc = Standardize_displaytitle_text(case_mgr, page.Ttl().Page_db()); + byte[] page_ttl_lc = Standardize_displaytitle_text(case_mgr, page.Ttl().Full_db()); // NOTE: must be .Full_db() to handle non-main ns; PAGE:en.w:Template:Infobox_opera; ISSUE#:277 DATE:2018-11-14; if (!Bry_.Eq(val_html_lc, page_ttl_lc)) val_html = null; } diff --git a/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle_tst.java b/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle_tst.java index 6d4a9ac1b..03e75f4c7 100644 --- a/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle_tst.java +++ b/400_xowa/src/gplx/xowa/xtns/pfuncs/pages/Pfunc_displaytitle_tst.java @@ -31,14 +31,20 @@ public class Pfunc_displaytitle_tst { fxt.Test("{{DISPLAYTITLE:A b}}" , expd_fail); fxt.Test("{{DISPLAYTITLE:display:none}}" , null); } + @Test public void Ns() {// PURPOSE:fix restrict not working for non-main NS; PAGE:en.w:Template:Infobox_opera; ISSUE#:277 DATE:2018-11-14; + fxt .Init_restrict(Bool_.Y) + .Init_page_ttl_("Template:A_b") + .Test("{{DISPLAYTITLE:Template:A_b}}", "Template:A_b"); + } } class Pfunc_displaytitle_fxt { - private final Xop_fxt fxt = new Xop_fxt(); + private final Xop_fxt fxt = new Xop_fxt(); public void Reset() { fxt.Reset(); fxt.Page_ttl_("A b"); } public Pfunc_displaytitle_fxt Init_restrict(boolean v) {fxt.Wiki().Cfg_parser().Display_title_restrict_(v); return this;} + public Pfunc_displaytitle_fxt Init_page_ttl_(String v) {fxt.Page_ttl_(v); return this;} public void Test(String raw, String expd) { fxt.Page().Html_data().Display_ttl_(null); // TEST: always reset; needed for Strip_display which calls multiple times fxt.Test_parse_tmpl_str_test(raw, "{{test}}", "");