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:
@@ -21,8 +21,8 @@ import gplx.xowa.apps.gfs.*;
|
||||
import gplx.xowa.langs.*;
|
||||
import gplx.xowa.wikis.domains.*;
|
||||
public class Xow_xwiki_itm_bldr {
|
||||
private final Bry_bfr tmp_bfr = Bry_bfr.new_();
|
||||
private final Gfo_url_parser url_parser = new Gfo_url_parser(); private final Gfo_url url = new Gfo_url();
|
||||
private final Bry_bfr tmp_bfr = Bry_bfr_.New();
|
||||
private final Gfo_url_parser url_parser = new Gfo_url_parser(); private final Gfo_url url = new Gfo_url();
|
||||
public Xow_xwiki_itm Bld_mw(Xow_domain_itm cur_domain, byte[] key, byte[] mw_url, byte[] domain_name) {return Bld_xo(cur_domain, key, Xoa_gfs_php_mgr.Xto_gfs(tmp_bfr, mw_url), domain_name);} // EX: "//commons.wikimedia.org/wiki/Category:$1" -> "//commons.wikimedia.org/wiki/Category:~{0}"
|
||||
public Xow_xwiki_itm Bld_xo(Xow_domain_itm cur_domain, byte[] key, byte[] xo_url, byte[] domain_name) {
|
||||
byte[] domain_bry = Xow_xwiki_mgr.Get_domain_from_url(url_parser, url, xo_url);
|
||||
@@ -44,10 +44,10 @@ public class Xow_xwiki_itm_bldr {
|
||||
}
|
||||
return new Xow_xwiki_itm(key, xo_url, lang_id, domain_itm.Domain_type_id(), domain_bry, domain_name, cur_domain.Abrv_wm());
|
||||
}
|
||||
private static final Hash_adp_bry domain_name_hash = Hash_adp_bry.cs()
|
||||
private static final Hash_adp_bry domain_name_hash = Hash_adp_bry.cs()
|
||||
.Add_str_obj("commons.wikimedia.org" , Bry_.new_a7("Wikimedia Commons"))
|
||||
.Add_str_obj("www.dmoz.org" , Bry_.new_a7("DMOZ"))
|
||||
;
|
||||
private static final byte[] Bry__domain_name__wikipedia = Bry_.new_a7("Wikipedia");
|
||||
public static final Xow_xwiki_itm_bldr Instance = new Xow_xwiki_itm_bldr(); Xow_xwiki_itm_bldr() {}
|
||||
private static final byte[] Bry__domain_name__wikipedia = Bry_.new_a7("Wikipedia");
|
||||
public static final Xow_xwiki_itm_bldr Instance = new Xow_xwiki_itm_bldr(); Xow_xwiki_itm_bldr() {}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.xowa.wikis.xwikis.parsers; import gplx.*; import gplx.xowa.*; import gplx.xowa.wikis.*; import gplx.xowa.wikis.xwikis.*;
|
||||
import org.junit.*; import gplx.xowa.wikis.domains.*;
|
||||
public class Xow_xwiki_itm_parser_tst {
|
||||
private final Xow_xwiki_itm_parser_fxt fxt = new Xow_xwiki_itm_parser_fxt();
|
||||
private final Xow_xwiki_itm_parser_fxt fxt = new Xow_xwiki_itm_parser_fxt();
|
||||
@Test public void Manual() {
|
||||
fxt.Exec_parse(String_.Concat_lines_nl_skip_last
|
||||
( "0|a|https://a.org/~{0}|A"
|
||||
@@ -70,8 +70,8 @@ public class Xow_xwiki_itm_parser_tst {
|
||||
}
|
||||
}
|
||||
class Xow_xwiki_itm_parser_fxt {
|
||||
private final Xow_xwiki_itm_parser parser = new Xow_xwiki_itm_parser();
|
||||
private final Bry_bfr tmp_bfr = Bry_bfr.new_();
|
||||
private final Xow_xwiki_itm_parser parser = new Xow_xwiki_itm_parser();
|
||||
private final Bry_bfr tmp_bfr = Bry_bfr_.New();
|
||||
public Xow_xwiki_itm_parser_fxt() {
|
||||
parser.Init_by_wiki(Xow_domain_itm_.parse(Bry_.new_a7("en.wikipedia.org")));
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@ class Xow_xwiki_mgr_fxt {
|
||||
public Xow_xwiki_mgr_fxt Test_len(int expd) {Tfds.Eq(expd, xwiki_mgr.Len()); return this;}
|
||||
Xow_xwiki_itm[] To_ary(Xow_xwiki_itm[] itms) {
|
||||
int len = itms.length;
|
||||
List_adp rv = List_adp_.new_();
|
||||
List_adp rv = List_adp_.New();
|
||||
for (int i = 0; i < len; i++) {
|
||||
byte[] alias = itms[i].Key_bry();
|
||||
Xow_xwiki_itm itm = xwiki_mgr.Get_by_key(alias);
|
||||
|
||||
@@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.xowa.wikis.xwikis.sitelinks; import gplx.*; import gplx.xowa.*; import gplx.xowa.wikis.*; import gplx.xowa.wikis.xwikis.*;
|
||||
import org.junit.*;
|
||||
public class Xoa_sitelink_mgr_parser_tst {
|
||||
private final Xoa_sitelink_mgr_parser_fxt fxt = new Xoa_sitelink_mgr_parser_fxt();
|
||||
private final Xoa_sitelink_mgr_parser_fxt fxt = new Xoa_sitelink_mgr_parser_fxt();
|
||||
@Before public void init() {fxt.Clear();}
|
||||
@Test public void Basic() {
|
||||
String raw = String_.Concat_lines_nl_skip_last
|
||||
@@ -51,9 +51,9 @@ public class Xoa_sitelink_mgr_parser_tst {
|
||||
}
|
||||
}
|
||||
class Xoa_sitelink_mgr_parser_fxt {
|
||||
private final Xoa_sitelink_mgr mgr = new Xoa_sitelink_mgr();
|
||||
private final Xoa_sitelink_mgr_parser parser;
|
||||
private final Bry_bfr tmp_bfr = Bry_bfr.new_();
|
||||
private final Xoa_sitelink_mgr mgr = new Xoa_sitelink_mgr();
|
||||
private final Xoa_sitelink_mgr_parser parser;
|
||||
private final Bry_bfr tmp_bfr = Bry_bfr_.New();
|
||||
public void Clear() {mgr.Grp_mgr().Clear();}
|
||||
public Xoa_sitelink_mgr_parser_fxt() {
|
||||
this.parser = new Xoa_sitelink_mgr_parser(mgr);
|
||||
|
||||
@@ -50,12 +50,12 @@ class Xoa_sitelink_div_wtr_fxt {
|
||||
Xop_ctx ctx = wiki.Parser_mgr().Ctx();
|
||||
ctx.Page().Ttl_(Xoa_ttl.parse(wiki, Bry_.new_a7("test_page")));
|
||||
byte[] raw_bry = Bry_.new_u8(raw);
|
||||
Bry_bfr bfr = Bry_bfr.new_();
|
||||
Bry_bfr bfr = Bry_bfr_.New();
|
||||
Xop_root_tkn root = ctx.Tkn_mkr().Root(raw_bry);
|
||||
wiki.Parser_mgr().Main().Parse_page_all_clear(root, ctx, ctx.Tkn_mkr(), raw_bry);
|
||||
wiki.Html_mgr().Html_wtr().Write_all(bfr, ctx, raw_bry, root);
|
||||
|
||||
Bry_bfr html_bfr = Bry_bfr.new_();
|
||||
Bry_bfr html_bfr = Bry_bfr_.New();
|
||||
wiki.App().Xwiki_mgr__sitelink_mgr().Write_html(html_bfr, wiki, ctx.Page().Slink_list(), gplx.xowa.xtns.wdatas.Wdata_xwiki_link_wtr.Qid_null);
|
||||
Tfds.Eq_str_lines(expd, html_bfr.To_str_and_clear());
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ import gplx.core.brys.fmtrs.*;
|
||||
import gplx.xowa.htmls.hrefs.*;
|
||||
import gplx.xowa.wikis.domains.*;
|
||||
class Xoa_sitelink_itm_wtr implements gplx.core.brys.Bfr_arg {
|
||||
private final Bry_bfr tmp_bfr = Bry_bfr.new_(255);
|
||||
private final Bry_bfr tmp_bfr = Bry_bfr_.New_w_size(255);
|
||||
private Xoa_app app; private Xoa_sitelink_grp grp;
|
||||
public void Init_by_app(Xoa_app app) {this.app = app;}
|
||||
public Xoa_sitelink_itm_wtr Fmt__init(Xoa_sitelink_grp grp) {this.grp = grp; return this;}
|
||||
@@ -55,10 +55,10 @@ class Xoa_sitelink_itm_wtr implements gplx.core.brys.Bfr_arg {
|
||||
}
|
||||
}
|
||||
private static final int td_max = 3;
|
||||
private static final byte[] tr_bgn = Bry_.new_a7("\n <tr>");
|
||||
private static final byte[] td_nil = Bry_.new_a7("\n <td/>");
|
||||
private static final byte[] tr_end = Bry_.new_a7("\n </tr>");
|
||||
private static final Bry_fmtr td_fmtr = Bry_fmtr.new_(String_.Concat_lines_nl_skip_last
|
||||
private static final byte[] tr_bgn = Bry_.new_a7("\n <tr>");
|
||||
private static final byte[] td_nil = Bry_.new_a7("\n <td/>");
|
||||
private static final byte[] tr_end = Bry_.new_a7("\n </tr>");
|
||||
private static final Bry_fmtr td_fmtr = Bry_fmtr.new_(String_.Concat_lines_nl_skip_last
|
||||
( ""
|
||||
, " <td style='width: 10%; padding-bottom: 5px;'>~{lang_name}</td><td style='width: 20%; padding-bottom: 5px;'><li~{page_badge}><a hreflang=\"~{lang_code}\" title=\"~{pagename_translation}\" href=\"~{lang_href}\">~{pagename_translation}</a></li></td><td style='width: 3%; padding-bottom: 5px;'></td>"
|
||||
), "lang_code", "lang_domain", "lang_name", "lang_href", "pagename_translation", "page_badge");
|
||||
|
||||
Reference in New Issue
Block a user