mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
'v3.7.4.1'
This commit is contained in:
@@ -18,8 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.xowa.xtns.cites; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*;
|
||||
public class Cite_xtn_mgr extends Xox_mgr_base {
|
||||
@Override public byte[] Xtn_key() {return XTN_KEY;} public static final byte[] XTN_KEY = Bry_.new_a7("cite");
|
||||
// public byte[] Group_default_name() {return group_default_name;} private byte[] group_default_name = Bry_.new_a7("lower-alpha");
|
||||
public static byte[] Group_default_name() {return group_default_name;} private static byte[] group_default_name = Bry_.new_a7("lower-alpha");
|
||||
@Override public Xox_mgr Xtn_clone_new() {return new Cite_xtn_mgr();}
|
||||
@Override public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) {
|
||||
if (ctx.Match(k, Invk_group_default_name)) return String_.new_u8(group_default_name);
|
||||
@@ -28,4 +26,6 @@ public class Cite_xtn_mgr extends Xox_mgr_base {
|
||||
return this;
|
||||
}
|
||||
private static final String Invk_group_default_name = "group_default_name", Invk_group_default_name_ = "group_default_name_";
|
||||
|
||||
public static byte[] Group_default_name() {return group_default_name;} private static byte[] group_default_name = Bry_.new_a7("lower-alpha");
|
||||
}
|
||||
|
||||
@@ -21,6 +21,7 @@ import gplx.xowa.htmls.*; import gplx.xowa.htmls.core.htmls.*;
|
||||
import gplx.xowa.parsers.*; import gplx.xowa.parsers.xndes.*;
|
||||
public class Ref_html_wtr {
|
||||
private final Xoh_ref_list_fmtr grp_list_fmtr = new Xoh_ref_list_fmtr();
|
||||
private final Bfr_arg__bry_fmtr grp_key_fmtr = Bfr_arg_.New_bry_fmtr__null(), itm_id_fmtr = Bfr_arg_.New_bry_fmtr__null(), grp_id_fmtr = Bfr_arg_.New_bry_fmtr__null();
|
||||
public Ref_html_wtr(Xowe_wiki wiki) {
|
||||
cfg = Ref_html_wtr_cfg.new_();
|
||||
}
|
||||
@@ -37,7 +38,7 @@ public class Ref_html_wtr {
|
||||
? itm.Idx_major() + 1
|
||||
: (Object)grp_key_fmtr.Set(cfg.Itm_grp_text(), itm.Group(), itm.Idx_major() + 1)
|
||||
);
|
||||
} private Bfr_arg__bry_fmtr grp_key_fmtr = Bfr_arg_.New_bry_fmtr__null();
|
||||
}
|
||||
public Ref_html_wtr_cfg Cfg() {return cfg;} private Ref_html_wtr_cfg cfg;
|
||||
public void Init_by_wiki(Xowe_wiki wiki) {
|
||||
cfg.Init_by_wiki(wiki);
|
||||
@@ -51,12 +52,12 @@ public class Ref_html_wtr {
|
||||
else
|
||||
return itm_id_fmtr.Set(cfg.Itm_id_key_many(), itm.Name(), itm.Idx_major());
|
||||
}
|
||||
} private Bfr_arg__bry_fmtr itm_id_fmtr = Bfr_arg_.New_bry_fmtr__null();
|
||||
}
|
||||
private Bfr_arg Grp_id(Ref_nde itm) {
|
||||
return itm.Name() == Bry_.Empty // name is blank >>> uid
|
||||
? grp_id_fmtr.Set(cfg.Grp_id_uid(), itm.Uid())
|
||||
: grp_id_fmtr.Set(cfg.Grp_id_key(), itm.Name(), itm.Idx_major());
|
||||
} private Bfr_arg__bry_fmtr grp_id_fmtr = Bfr_arg_.New_bry_fmtr__null();
|
||||
}
|
||||
private int List_len(Ref_nde itm) {
|
||||
int len = itm.Related_len();
|
||||
int rv = len;
|
||||
|
||||
@@ -17,14 +17,15 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.xtns.cites; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*;
|
||||
public class Ref_itm_grp {
|
||||
private List_adp lsts = List_adp_.New();
|
||||
private final List_adp lsts = List_adp_.New();
|
||||
private int lst_idx;
|
||||
public Ref_itm_grp(byte[] grp_name) {this.grp_name = grp_name;}
|
||||
public byte[] Grp_name() {return grp_name;} private byte[] grp_name;
|
||||
public int Grp_seal() {
|
||||
if (lst_idx == lsts.Count()) // NOTE: lst_idx == lsts.Count() if there are no itms in lst; need to add placeholder list anyway; <references> nodes has a List_index, which will call lsts.Get_at(); see Empty_group_before_ref
|
||||
lsts.Add(new Ref_itm_lst(grp_name));
|
||||
return lst_idx++;
|
||||
} int lst_idx;
|
||||
}
|
||||
public int Lsts_len() {return lsts.Count();}
|
||||
public Ref_itm_lst Lsts_get_at(int i) {return i < lsts.Count() ? (Ref_itm_lst)lsts.Get_at(i) : null;} // NOTE: null can be returned; see Infobox planet; w:Mars
|
||||
public void Lsts_add(byte[] itm_name, byte[] follow, Ref_nde itm) {
|
||||
|
||||
@@ -17,8 +17,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.xtns.cites; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*;
|
||||
public class Ref_itm_lst {
|
||||
public Ref_itm_lst(byte[] grp_name) {this.grp_name = grp_name;}
|
||||
byte[] grp_name; int idx_major_last = 0;
|
||||
private final Hash_adp hash = Hash_adp_bry.cs();
|
||||
private final List_adp list = List_adp_.New();
|
||||
private int idx_major_last = 0;
|
||||
// private byte[] grp_name;
|
||||
public Ref_itm_lst(byte[] grp_name) {} //this.grp_name = grp_name;
|
||||
public int Itms_len() {return list.Count();}
|
||||
public Ref_nde Itms_get_at(int i) {return (Ref_nde)list.Get_at(i);}
|
||||
public void Itms_add(byte[] itm_name, byte[] follow, Ref_nde itm) {
|
||||
@@ -59,5 +62,4 @@ public class Ref_itm_lst {
|
||||
list.Clear();
|
||||
idx_major_last = 0;
|
||||
}
|
||||
Hash_adp hash = Hash_adp_bry.cs(); List_adp list = List_adp_.New();
|
||||
}
|
||||
|
||||
@@ -17,8 +17,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.xtns.cites; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*;
|
||||
public class Ref_itm_mgr {
|
||||
private Hash_adp_bry grps = Hash_adp_bry.cs(); // CASE_MATCH:changed from ci; DATE:2014-07-07
|
||||
private Ref_itm_grp grp_default = new Ref_itm_grp(Bry_.Empty);
|
||||
private final Hash_adp_bry grps = Hash_adp_bry.cs(); // CASE_MATCH:changed from ci; DATE:2014-07-07
|
||||
private final Ref_itm_grp grp_default = new Ref_itm_grp(Bry_.Empty);
|
||||
private int uid_last;
|
||||
public boolean References__recursing() {return references__recursing;} public void References__recursing_(boolean v) {references__recursing = v;} private boolean references__recursing;
|
||||
public Ref_itm_lst Lst_get(byte[] grp_name, int lst_idx) {
|
||||
|
||||
@@ -59,7 +59,6 @@ public class Ref_nde implements Xox_xnde, Mwh_atr_itm_owner1 {
|
||||
public void Xtn_write(Bry_bfr bfr, Xoae_app app, Xop_ctx ctx, Xoh_html_wtr html_wtr, Xoh_wtr_ctx hctx, Xoae_page wpg, Xop_xnde_tkn xnde, byte[] src) {
|
||||
html_wtr.Ref_wtr().Xnde_ref(hctx, bfr, src, xnde);
|
||||
}
|
||||
private static final Ref_nde[] Ary_empty = new Ref_nde[0];
|
||||
public Ref_nde[] Related() {return related;} Ref_nde[] related = Ary_empty;
|
||||
public int Related_len() {return related_len;} private int related_len;
|
||||
public Ref_nde Related_get(int i) {return related[i];}
|
||||
@@ -74,6 +73,7 @@ public class Ref_nde implements Xox_xnde, Mwh_atr_itm_owner1 {
|
||||
}
|
||||
public static final int Idx_minor_follow = -2;
|
||||
public static final byte Xatr_id_name = 0, Xatr_id_group = 1, Xatr_id_follow = 2;
|
||||
private static final Ref_nde[] Ary_empty = new Ref_nde[0];
|
||||
private static final Hash_adp_bry xatrs_hash = Hash_adp_bry.ci_a7()
|
||||
.Add_str_obj("name", Byte_obj_val.new_(Ref_nde.Xatr_id_name))
|
||||
.Add_str_obj("group", Byte_obj_val.new_(Ref_nde.Xatr_id_group))
|
||||
|
||||
Reference in New Issue
Block a user