mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
'v3.6.3.1'
This commit is contained in:
@@ -42,8 +42,8 @@ public class Articles_func extends Pf_func_base {
|
||||
xtn_itm.Add(new Articles_itm(ttl, text));
|
||||
}
|
||||
}
|
||||
public static final Articles_func Instance = new Articles_func(); Articles_func() {}
|
||||
private static final byte[] Const_dlm = new byte[] {Byte_ascii.Amp, Byte_ascii.Amp};
|
||||
public static final Articles_func Instance = new Articles_func(); Articles_func() {}
|
||||
private static final byte[] Const_dlm = new byte[] {Byte_ascii.Amp, Byte_ascii.Amp};
|
||||
}
|
||||
class Articles_itm {
|
||||
public Articles_itm(byte[] ttl, byte[] text) {
|
||||
@@ -64,21 +64,21 @@ class Articles_itm_fmtr implements gplx.core.brys.Bfr_arg {
|
||||
fmtr.Bld_bfr(bfr, ttl.Full_db(), itm.Text());
|
||||
}
|
||||
}
|
||||
private static final Bry_fmtr fmtr = Bry_fmtr.new_("\n <li class=\"interwiki-relart\"><a href=\"/wiki/~{ttl}\">~{text}</a></li>", "ttl", "text");
|
||||
public static final Articles_itm_fmtr Instance = new Articles_itm_fmtr(); Articles_itm_fmtr() {}
|
||||
private static final Bry_fmtr fmtr = Bry_fmtr.new_("\n <li class=\"interwiki-relart\"><a href=\"/wiki/~{ttl}\">~{text}</a></li>", "ttl", "text");
|
||||
public static final Articles_itm_fmtr Instance = new Articles_itm_fmtr(); Articles_itm_fmtr() {}
|
||||
}
|
||||
class Articles_xtn_skin_itm implements Xopg_xtn_skin_itm {
|
||||
private List_adp itms = List_adp_.new_();
|
||||
private List_adp itms = List_adp_.New();
|
||||
public byte Tid() {return Xopg_xtn_skin_itm_tid.Tid_sidebar;}
|
||||
public byte[] Key() {return KEY;} public static final byte[] KEY = Bry_.new_a7("RelatedArticles");
|
||||
public byte[] Key() {return KEY;} public static final byte[] KEY = Bry_.new_a7("RelatedArticles");
|
||||
public void Add(Articles_itm itm) {itms.Add(itm);}
|
||||
public void Write(Bry_bfr bfr, Xoae_page page) {
|
||||
Xowe_wiki wiki = page.Wikie();
|
||||
itms_fmtr.Init(wiki, itms);
|
||||
html_fmtr.Bld_bfr_many(bfr, wiki.Msg_mgr().Val_by_key_obj("relatedarticles-title"), itms_fmtr);
|
||||
}
|
||||
private static final Articles_itm_fmtr itms_fmtr = Articles_itm_fmtr.Instance;
|
||||
private static final Bry_fmtr html_fmtr = Bry_fmtr.new_(String_.Concat_lines_nl_skip_last
|
||||
private static final Articles_itm_fmtr itms_fmtr = Articles_itm_fmtr.Instance;
|
||||
private static final Bry_fmtr html_fmtr = Bry_fmtr.new_(String_.Concat_lines_nl_skip_last
|
||||
( "<div class=\"portal\" role=\"navigation\" id=\"p-relatedarticles\">"
|
||||
, " <h3>~{h3}</h3>"
|
||||
, " <div class=\"body\">"
|
||||
|
||||
@@ -35,7 +35,7 @@ public class Articles_func_tst {
|
||||
}
|
||||
}
|
||||
class Articles_func_fxt {
|
||||
private final Xop_fxt fxt = new Xop_fxt();
|
||||
private final Xop_fxt fxt = new Xop_fxt();
|
||||
public void Reset() {
|
||||
fxt.Wiki().Lang().Msg_mgr().Itm_by_key_or_new("relatedarticles-title", "Related articles");
|
||||
fxt.Reset();
|
||||
@@ -43,7 +43,7 @@ class Articles_func_fxt {
|
||||
public void Test_parse(String raw, String expd) {
|
||||
fxt.Test_parse_page_all_str(raw, "");
|
||||
Xopg_xtn_skin_fmtr_arg fmtr_arg = new Xopg_xtn_skin_fmtr_arg(fxt.Page(), Xopg_xtn_skin_itm_tid.Tid_sidebar);
|
||||
Bry_bfr bfr = Bry_bfr.new_();
|
||||
Bry_bfr bfr = Bry_bfr_.New();
|
||||
fmtr_arg.Bfr_arg__add(bfr);
|
||||
Tfds.Eq_str_lines(expd, bfr.To_str_and_clear());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user