Make: Update wiki domains for 2019-06 Wikidata [#528]

pull/620/head
gnosygnu 5 years ago
parent f38930b63a
commit a51906bf4b

@ -57,7 +57,8 @@ class Xoa_site_cfg_itm__interwikimap extends Xoa_site_cfg_itm__base {
xwiki_mgr.Add_by_csv(Csv__peers__lang); // peer: EX: [[wikt]] -> en.wiktionary.org
break;
case Xow_domain_tid_.Tid__commons: case Xow_domain_tid_.Tid__wikidata:
case Xow_domain_tid_.Tid__wikimedia: case Xow_domain_tid_.Tid__species: case Xow_domain_tid_.Tid__meta: case Xow_domain_tid_.Tid__incubator:
case Xow_domain_tid_.Tid__wikimedia: case Xow_domain_tid_.Tid__species: case Xow_domain_tid_.Tid__meta:
case Xow_domain_tid_.Tid__incubator: case Xow_domain_tid_.Tid__wikimania: case Xow_domain_tid_.Tid__wikisource_org:
case Xow_domain_tid_.Tid__mediawiki: case Xow_domain_tid_.Tid__wmfblog:
case Xow_domain_tid_.Tid__home: case Xow_domain_tid_.Tid__other:
xwiki_mgr.Add_by_sitelink_mgr(Xow_domain_tid_.Tid__wikipedia); // lang: hardcode to wikipedia; EX: "[[en:]] -> "en.wikipedia.org"
@ -85,6 +86,8 @@ class Xoa_site_cfg_itm__interwikimap extends Xoa_site_cfg_itm__base {
, "1|mw;mediawikiwiki|www.mediawiki.org"
, "1|wmf;wikimedia;foundation|foundation.wikimedia.org"
, "1|incubator|incubator.wikimedia.org"
, "1|wikimania|wikimania.wikimedia.org"
, "1|sourceswiki|wikisource.org"
, "0|oldwikisource|https://wikisource.org/wiki/~{0}|Old Wikisoure"
, "0|mail|https://lists.wikimedia.org/mailman/listinfo/~{0}|Wikitech Mailing List"
))

@ -18,18 +18,36 @@ import gplx.core.primitives.*; import gplx.core.btries.*;
import gplx.xowa.langs.*;
public class Xow_abrv_wm_ {
public static Xow_abrv_wm Parse_to_abrv_or_null(byte[] src) { // EX: parse "enwiki" to abrv_itm
if (src == null) return null;
int src_len = src.length; if (src_len == 0) return null; // empty bry
int src_len = src == null ? 0 : src.length;
// src is empty; return null;
if (src_len == 0) return null;
// check abrv_overrides
Xow_abrv_wm rv = Xow_abrv_wm_override.To_abrv_itm_or_null(src);
// abrv_overrides exists; return it; EX: "arwikimedia" -> "ar.wikimedia.org"
if (rv != null) return rv;
// match end for lang; EX: "enwiki" tries to match "wiki"
Btrie_rv trv = new Btrie_rv();
Object o = bry_trie.Match_at(trv, src, src_len - 1, -1); if (o == null) return null;
Xow_abrv_wm rv = Xow_abrv_wm_override.To_abrv_itm_or_null(src); if (rv != null) return rv;
Object o = bry_trie.Match_at(trv, src, src_len - 1, -1);
// no match; exit
if (o == null) return null;
// check domain type
int domain_type = ((Int_obj_ref)o).Val();
// match start for lang
Xol_lang_stub lang_itm = Xol_lang_stub_.Get_by_key_or_intl(src, 0, trv.Pos() + 1);
return new Xow_abrv_wm(src, lang_itm.Key(), lang_itm, domain_type);
}
public static Xow_domain_itm Parse_to_domain_itm(byte[] src) { // EX: parse "enwiki" to "en.wikipedia.org" itm
if (Bry_.Has(src, Byte_ascii.Underline)) // convert "_" to "-"; note that wmf_keys have a strict format of langtype; EX: "zh_yuewiki"; DATE:2014-10-06
// convert "_" to "-"; note that wmf_keys have a strict format of langtype; EX: "zh_yuewiki"; DATE:2014-10-06
if (Bry_.Has(src, Byte_ascii.Underline))
src = Bry_.Replace_create(src, Byte_ascii.Underline, Byte_ascii.Dash);
return Xow_domain_itm_.parse(Xow_abrv_wm_.Parse_to_domain_bry(src));
}
public static byte[] Parse_to_domain_bry(byte[] src) { // EX: parse "enwiki" to en.wikipedia.org
@ -55,6 +73,8 @@ public class Xow_abrv_wm_ {
case Xow_domain_tid_.Tid__species: return Xow_domain_itm_.Bry__species;
case Xow_domain_tid_.Tid__meta: return Xow_domain_itm_.Bry__meta;
case Xow_domain_tid_.Tid__incubator: return Xow_domain_itm_.Bry__incubator;
case Xow_domain_tid_.Tid__wikimania: return Xow_domain_itm_.Bry__wikimania;
case Xow_domain_tid_.Tid__wikisource_org: return Xow_domain_itm_.Bry__wikisource_org;
case Xow_domain_tid_.Tid__wikipedia:
case Xow_domain_tid_.Tid__wiktionary:
case Xow_domain_tid_.Tid__wikisource:
@ -86,6 +106,8 @@ public class Xow_abrv_wm_ {
case Xow_domain_tid_.Tid__species:
case Xow_domain_tid_.Tid__meta:
case Xow_domain_tid_.Tid__incubator:
case Xow_domain_tid_.Tid__wikimania:
case Xow_domain_tid_.Tid__wikisource_org:
case Xow_domain_tid_.Tid__wikidata:
case Xow_domain_tid_.Tid__mediawiki:
case Xow_domain_tid_.Tid__wmfblog: bfr.Add(suffix_bry); break;
@ -101,6 +123,8 @@ public class Xow_abrv_wm_ {
case Xow_domain_tid_.Tid__species:
case Xow_domain_tid_.Tid__meta:
case Xow_domain_tid_.Tid__incubator:
case Xow_domain_tid_.Tid__wikimania:
case Xow_domain_tid_.Tid__wikisource_org:
case Xow_domain_tid_.Tid__wikidata:
case Xow_domain_tid_.Tid__mediawiki:
case Xow_domain_tid_.Tid__wmfblog: return suffix;
@ -134,6 +158,8 @@ public class Xow_abrv_wm_ {
Init_trie_itm(rv, int_hash, "specieswiki" , Xow_domain_tid_.Tid__species);
Init_trie_itm(rv, int_hash, "metawiki" , Xow_domain_tid_.Tid__meta);
Init_trie_itm(rv, int_hash, "incubatorwiki" , Xow_domain_tid_.Tid__incubator);
Init_trie_itm(rv, int_hash, "wikimaniawiki" , Xow_domain_tid_.Tid__wikimania);
Init_trie_itm(rv, int_hash, "sourceswiki" , Xow_domain_tid_.Tid__wikisource_org);
Init_trie_itm(rv, int_hash, "wikidatawiki" , Xow_domain_tid_.Tid__wikidata);
Init_trie_itm(rv, int_hash, "mediawikiwiki" , Xow_domain_tid_.Tid__mediawiki);
Init_trie_itm(rv, int_hash, "foundationwiki" , Xow_domain_tid_.Tid__wmfblog);
@ -166,6 +192,7 @@ class Xow_abrv_wm_override {
itm_hash__add(rv, lang_hash, "ca.wikimedia.org", "cawikimedia", "ca", Xol_lang_stub_.Id_en, Xow_domain_tid_.Tid__wikimedia); // NOTE: ca means Canada not Catalan
itm_hash__add(rv, lang_hash, "be.wikimedia.org", "bewikimedia", "be", Xol_lang_stub_.Id_en, Xow_domain_tid_.Tid__wikimedia); // NOTE: be means Belgium not Belarusian
itm_hash__add(rv, lang_hash, "se.wikimedia.org", "sewikimedia", "se", Xol_lang_stub_.Id_sv, Xow_domain_tid_.Tid__wikimedia); // NOTE: se means Swedish not Northern Sami
itm_hash__add(rv, lang_hash, "wikisource.org" , "sourceswiki", "en", Xol_lang_stub_.Id_en, Xow_domain_tid_.Tid__wikisource_org);
return rv;
}
private static void itm_hash__add(Hash_adp_bry hash, Hash_adp_bry lang_hash, String domain, String raw, String lang_domain, int lang_actl, int domain_type) {

@ -59,6 +59,16 @@ public class Xow_abrv_wm_tst {
@Test public void To_abrv_by_lang() {
fxt.Test_to_abrv_by_lang("en", Xow_domain_tid_.Tid__wikipedia, "enwiki");
}
@Test public void Wikimania() {
fxt.Test_parse("wikimaniawiki", Xol_lang_stub_.Id__intl, Xow_domain_tid_.Tid__wikimania);
fxt.Test_to_domain_itm("wikimaniawiki", "", "wikimania.wikimedia.org");
fxt.Test_to_abrv("wikimania.wikimedia.org", "wikimaniawiki");
}
@Test public void Wikisources() {
fxt.Test_parse("sourceswiki", Xol_lang_stub_.Id_en, Xow_domain_tid_.Tid__wikisource_org);
fxt.Test_to_domain_itm("sourceswiki", "", "wikisource.org");
fxt.Test_to_abrv("wikisource.org", "sourceswiki");
}
}
class Xow_abrv_wm_fxt {
public void Test_parse(String raw, int expd_lang_id, int expd_domain_tid) {

@ -26,45 +26,84 @@ public class Xow_domain_itm_ {
~www.~{type}.org EX: mediawiki; wikidata;
*/
int raw_len = raw.length;
// find 1st dot
int dot_0 = Bry_find_.Find_fwd(raw, Byte_ascii.Dot, 0, raw_len);
if (dot_0 == Bry_find_.Not_found) { // 0 dots; check for "home"
// 0 dots; check for "home"
if (dot_0 == Bry_find_.Not_found) {
return Bry_.Eq(raw, Xow_domain_tid_.Bry__home)
? Xow_domain_uid_.To_domain(Xow_domain_uid_.Tid_xowa)
: new_other(raw);
}
// find 2nd dot
int dot_1 = Bry_find_.Find_fwd(raw, Byte_ascii.Dot, dot_0 + 1, raw_len);
if (dot_1 == Bry_find_.Not_found) { // 1 dot;
return new_other(raw);
// 1 dot only -> return "wikisource.org" or other
if (dot_1 == Bry_find_.Not_found) {
// wikisource.org
if (Bry_.Eq(raw, Xow_domain_itm_.Bry__wikisource_org)) {
return Xow_domain_itm.new_(raw, Xow_domain_tid_.Tid__wikisource_org, Xol_lang_stub_.Key__unknown);
}
else {
return new_other(raw);
}
}
// 2 dots
int seg_1_tid = Xow_domain_tid_.Get_type_as_tid(raw, dot_0 + 1, dot_1); // parse middle; EX: ".wikipedia."
if (seg_1_tid == Xow_domain_tid_.Tid__null) return new_other(raw); // seg_1 is unknown; return other;
// seg_1 is type?; EX: ".wikipedia."
int seg_1_tid = Xow_domain_tid_.Get_type_as_tid(raw, dot_0 + 1, dot_1);
// seg_1 is not a type -> return other
if (seg_1_tid == Xow_domain_tid_.Tid__null) {
return new_other(raw);
}
// seg_1 is known
switch (seg_1_tid) {
// ~{lang}.~{type}.org
case Xow_domain_tid_.Tid__wikipedia: case Xow_domain_tid_.Tid__wiktionary: case Xow_domain_tid_.Tid__wikisource: case Xow_domain_tid_.Tid__wikibooks:
case Xow_domain_tid_.Tid__wikiversity: case Xow_domain_tid_.Tid__wikiquote: case Xow_domain_tid_.Tid__wikinews: case Xow_domain_tid_.Tid__wikivoyage: // ~{lang}.~{type}.org
case Xow_domain_tid_.Tid__wikiversity: case Xow_domain_tid_.Tid__wikiquote: case Xow_domain_tid_.Tid__wikinews: case Xow_domain_tid_.Tid__wikivoyage:
byte[] lang_orig = Bry_.Mid(raw, 0, dot_0);
byte[] lang_actl = Get_lang_code_for_mw_messages_file(lang_orig);
return Xow_domain_itm.new_(raw, seg_1_tid, lang_actl, lang_orig); // NOTE: seg_tids must match wiki_tids
case Xow_domain_tid_.Tid__wikidata: case Xow_domain_tid_.Tid__mediawiki:// ~www.~{type}.org
return Xow_domain_itm.new_(raw, seg_1_tid, lang_actl, lang_orig); // NOTE: seg_tids must match wiki_tids
// ~www.~{type}.org
case Xow_domain_tid_.Tid__wikidata: case Xow_domain_tid_.Tid__mediawiki:
return Xow_domain_itm.new_(raw, seg_1_tid, Xol_lang_stub_.Key__unknown);
case Xow_domain_tid_.Tid__wikimedia: // ~{type}.wikimedia.org;
int seg_0_tid = Xow_domain_tid_.Get_type_as_tid(raw, 0, dot_0); // try to get "incubator", "meta", etc..
if (seg_0_tid == Xow_domain_tid_.Tid__null) { // not a known name; try language
byte[] lang_override = Xow_abrv_wm_override.To_lang_key_or_null(raw); // handle "lang-like" wikimedia domains like "ar.wikimedia.org" which is actually to "Argentina Wikimedia"
// ~{type}.wikimedia.org;
case Xow_domain_tid_.Tid__wikimedia:
// seg_0 is type?; EX: "incubator", "meta", etc..
int seg_0_tid = Xow_domain_tid_.Get_type_as_tid(raw, 0, dot_0);
// seg_0 is not a type
if (seg_0_tid == Xow_domain_tid_.Tid__null) {
// seg_0 is language?; handles "lang-like" wikimedia domains like "ar.wikimedia.org" which is actually to "Argentina Wikimedia"
byte[] lang_override = Xow_abrv_wm_override.To_lang_key_or_null(raw);
// seg_0 is not a language
if (lang_override == null) {
Xol_lang_stub wikimedia_lang = Xol_lang_stub_.Get_by_key_or_null(raw, 0, dot_0);
return wikimedia_lang == null ? new_other(raw) : Xow_domain_itm.new_(raw, Xow_domain_tid_.Tid__wikimedia, wikimedia_lang.Key());
}
// seg_0 is a language; use language override; EX: "ar.wikimedia.org"
else
return Xow_domain_itm.new_(raw, Xow_domain_tid_.Tid__wikimedia, lang_override, Bry_.Mid(raw, 0, dot_0));
}
// seg_0 is a type
switch (seg_0_tid) {
case Xow_domain_tid_.Tid__commons: case Xow_domain_tid_.Tid__species: case Xow_domain_tid_.Tid__meta: case Xow_domain_tid_.Tid__incubator:
case Xow_domain_tid_.Tid__commons: case Xow_domain_tid_.Tid__species: case Xow_domain_tid_.Tid__meta:
case Xow_domain_tid_.Tid__incubator: case Xow_domain_tid_.Tid__wikimania: case Xow_domain_tid_.Tid__wikisource_org:
case Xow_domain_tid_.Tid__wmfblog:
return Xow_domain_itm.new_(raw, seg_0_tid, Xol_lang_stub_.Key__unknown); // NOTE: seg_tids must match wiki_tids; NOTE: lang_key is "en" (really, "multi" but making things easier)
return Xow_domain_itm.new_(raw, seg_0_tid, Xol_lang_stub_.Key__unknown); // NOTE: seg_tids must match wiki_tids; NOTE: lang_key is "en" (really, "multi" but making things easier)
default:
return new_other(raw);
}
// unknown type
case Xow_domain_tid_.Tid__other:
default:
return new_other(raw);
@ -130,6 +169,8 @@ public class Xow_domain_itm_ {
, Str__mediawiki = "www.mediawiki.org"
, Str__meta = "meta.wikimedia.org"
, Str__incubator = "incubator.wikimedia.org"
, Str__wikimania = "wikimania.wikimedia.org"
, Str__wikisource_org = "wikisource.org"
, Str__wmforg = "foundation.wikimedia.org"
, Str__home = "home"
;
@ -141,6 +182,8 @@ public class Xow_domain_itm_ {
, Bry__mediawiki = Bry_.new_a7(Str__mediawiki)
, Bry__meta = Bry_.new_a7(Str__meta)
, Bry__incubator = Bry_.new_a7(Str__incubator)
, Bry__wikimania = Bry_.new_a7(Str__wikimania)
, Bry__wikisource_org = Bry_.new_a7(Str__wikisource_org)
, Bry__wmforg = Bry_.new_a7(Str__wmforg)
, Bry__home = Bry_.new_a7(Str__home)
, Bry__simplewiki = Bry_.new_a7("simple.wikipedia.org")

@ -15,7 +15,7 @@ Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
*/
package gplx.xowa.wikis.domains; import gplx.*; import gplx.xowa.*; import gplx.xowa.wikis.*;
import org.junit.*; import gplx.core.tests.*;
public class Xow_domain_itm_tst {
public class Xow_domain_itm_tst {
private final Xow_domain_fxt fxt = new Xow_domain_fxt();
@Test public void Parse_en_wikipedia() {fxt.Test_parse("en.wikipedia.org" , "en" , "en" , Xow_domain_tid_.Tid__wikipedia);}
@Test public void Parse_fr_wikipedia() {fxt.Test_parse("fr.wikipedia.org" , "fr" , "fr" , Xow_domain_tid_.Tid__wikipedia);}
@ -28,6 +28,8 @@ public class Xow_domain_itm_tst {
@Test public void Parse_other() {fxt.Test_parse("other.wiki" , "" , "" , Xow_domain_tid_.Tid__other);}
@Test public void Parse_ua_wikimedia_org() {fxt.Test_parse("ua.wikimedia.org" , "ua" , "uk" , Xow_domain_tid_.Tid__wikimedia);}
@Test public void Parse_ar_wikimedia_org() {fxt.Test_parse("ar.wikimedia.org" , "ar" , "es" , Xow_domain_tid_.Tid__wikimedia);}
@Test public void Parse_wikimania() {fxt.Test_parse("wikimania.wikimedia.org" , "" , "" , Xow_domain_tid_.Tid__wikimania);}
@Test public void Parse_wikisource_org() {fxt.Test_parse("wikisource.org" , "" , "" , Xow_domain_tid_.Tid__wikisource_org);}
@Test public void Parse_blank() {fxt.Test_parse("" , "" , "" , Xow_domain_tid_.Tid__other);}
@Test public void Match_lang() {
fxt.Test__match_lang_y("en", "en.wikipedia.org", "en.wiktionary.org", "simple.wikipedia.org", "species.wikimedia.org", "www.wikidata.org", "commons.wikimedia.org");

File diff suppressed because it is too large Load Diff

@ -15,7 +15,7 @@ Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
*/
package gplx.xowa.wikis.domains; import gplx.*; import gplx.xowa.*; import gplx.xowa.wikis.*;
public class Xow_domain_tid_ {
public static final int
public static final int // SERIALIZED.NONE (ASSUMPTION); DATE:2019-07-31
Tid__null = 0
, Tid__wikipedia = 1
, Tid__wiktionary = 2
@ -32,10 +32,12 @@ public class Xow_domain_tid_ {
, Tid__mediawiki = 13
, Tid__meta = 14
, Tid__incubator = 15
, Tid__wmfblog = 16
, Tid__home = 17
, Tid__other = 18
, Tid___len = 19
, Tid__wikimania = 16
, Tid__wikisource_org = 17
, Tid__wmfblog = 18
, Tid__home = 19
, Tid__other = 20
, Tid___len = 21
;
public static final String // SERIALIZED:xowa.gfs
Str__wikipedia = "wikipedia"
@ -53,6 +55,7 @@ public class Xow_domain_tid_ {
, Str__mediawiki = "mediawiki"
, Str__meta = "meta"
, Str__incubator = "incubator"
, Str__wikimania = "wikimania"
, Str__wmforg = "wikimediafoundation"
, Str__home = "home"
, Str__other = "other"
@ -73,6 +76,7 @@ public class Xow_domain_tid_ {
, Bry__mediawiki = Bry_.new_a7(Str__mediawiki)
, Bry__meta = Bry_.new_a7(Str__meta)
, Bry__incubator = Bry_.new_a7(Str__incubator)
, Bry__wikimania = Bry_.new_a7(Str__wikimania)
, Bry__wmforg = Bry_.new_a7(Str__wmforg)
, Bry__home = Bry_.new_a7(Str__home)
, Bry__other = Bry_.new_a7(Str__other)
@ -96,8 +100,10 @@ public class Xow_domain_tid_ {
, Itm__mediawiki = new_(Bool_.N , Xow_domain_tid.Src__wmf , Tid__mediawiki , Bry__mediawiki , "mw" , Xow_domain_itm_.Str__mediawiki)
, Itm__meta = new_(Bool_.N , Xow_domain_tid.Src__wmf , Tid__meta , Bry__meta , "meta" , Xow_domain_itm_.Str__meta)
, Itm__incubator = new_(Bool_.N , Xow_domain_tid.Src__wmf , Tid__incubator , Bry__incubator , "qb" , Xow_domain_itm_.Str__incubator)
, Itm__wikimania = new_(Bool_.N , Xow_domain_tid.Src__wmf , Tid__wikimania , Bry__wikimania , "wikimania" , Xow_domain_itm_.Str__wikimania)
, Itm__wikisource_org = new_(Bool_.N , Xow_domain_tid.Src__wmf , Tid__wikisource_org , Xow_domain_itm_.Bry__wikisource_org, "wikisource_org" , Xow_domain_itm_.Str__wikisource_org)
, Itm__wmforg = new_(Bool_.N , Xow_domain_tid.Src__wmf , Tid__wmfblog , Bry__wmforg , "wmf" , Xow_domain_itm_.Str__wmforg)
, Itm__home = new_(Bool_.N , Xow_domain_tid.Src__xowa, Tid__home , Bry__home , "home" , Xow_domain_itm_.Str__home)
, Itm__home = new_(Bool_.N , Xow_domain_tid.Src__xowa , Tid__home , Bry__home , "home" , Xow_domain_itm_.Str__home)
, Itm__other = new_(Bool_.N , Xow_domain_tid.Src__mw , Tid__other , Bry__other , "" , "")
;
private static Xow_domain_tid new_(boolean multi_lang, int src, int tid, byte[] key_bry, String abrv_xo_str, String domain_bry) {

@ -26,6 +26,8 @@ public class Xow_domain_uid_ {
, Tid_incubator = 22
, Tid_wmfblog = 23
, Tid_species = 24
, Tid_wikimania = 25
, Tid_wikisource_org = 26
;
private static final int
Tid_sub_wikipedia = 0
@ -48,6 +50,8 @@ public class Xow_domain_uid_ {
case Xow_domain_tid_.Tid__mediawiki: return Tid_mediawiki;
case Xow_domain_tid_.Tid__meta: return Tid_meta;
case Xow_domain_tid_.Tid__incubator: return Tid_incubator;
case Xow_domain_tid_.Tid__wikimania: return Tid_wikimania;
case Xow_domain_tid_.Tid__wikisource_org: return Tid_wikisource_org;
case Xow_domain_tid_.Tid__wmfblog: return Tid_wmfblog;
case Xow_domain_tid_.Tid__species: return Tid_species;
case Xow_domain_tid_.Tid__wikipedia: domain_tid = Tid_sub_wikipedia; break;
@ -74,6 +78,8 @@ public class Xow_domain_uid_ {
case Tid_mediawiki: return Xow_domain_itm.new_(Xow_domain_itm_.Bry__mediawiki, Xow_domain_tid_.Tid__mediawiki, Xol_lang_stub_.Key__unknown);
case Tid_meta: return Xow_domain_itm.new_(Xow_domain_itm_.Bry__meta, Xow_domain_tid_.Tid__meta, Xol_lang_stub_.Key__unknown);
case Tid_incubator: return Xow_domain_itm.new_(Xow_domain_itm_.Bry__incubator, Xow_domain_tid_.Tid__incubator, Xol_lang_stub_.Key__unknown);
case Tid_wikimania: return Xow_domain_itm.new_(Xow_domain_itm_.Bry__wikimania, Xow_domain_tid_.Tid__wikimania, Xol_lang_stub_.Key__unknown);
case Tid_wikisource_org: return Xow_domain_itm.new_(Xow_domain_itm_.Bry__wikisource_org, Xow_domain_tid_.Tid__wikisource_org, Xol_lang_stub_.Key__unknown);
case Tid_wmfblog: return Xow_domain_itm.new_(Xow_domain_itm_.Bry__wmforg, Xow_domain_tid_.Tid__wmfblog, Xol_lang_stub_.Key__unknown);
case Tid_species: return Xow_domain_itm.new_(Xow_domain_itm_.Bry__species, Xow_domain_tid_.Tid__species, Xol_lang_stub_.Key__unknown);
}

@ -87,8 +87,9 @@ public class Xow_xwiki_mgr {
}
private static int Xwiki_tid(int tid) {
switch (tid) {
case Xow_domain_tid_.Tid__commons: case Xow_domain_tid_.Tid__species: case Xow_domain_tid_.Tid__incubator:
case Xow_domain_tid_.Tid__mediawiki: case Xow_domain_tid_.Tid__wmfblog: case Xow_domain_tid_.Tid__home:
case Xow_domain_tid_.Tid__commons: case Xow_domain_tid_.Tid__species:
case Xow_domain_tid_.Tid__incubator: case Xow_domain_tid_.Tid__wikimania: case Xow_domain_tid_.Tid__wikisource_org:
case Xow_domain_tid_.Tid__mediawiki: case Xow_domain_tid_.Tid__wmfblog: case Xow_domain_tid_.Tid__home:
return Xow_domain_tid_.Tid__wikipedia; // set xwiki_tid to wikipedia; allows [[da:Page]] to point to da.wikipedia.org; PAGE:species:Puccinia; DATE:2014-09-14
default: return tid;
}

Loading…
Cancel
Save