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:
@@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.xowa.xtns.math; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*;
|
||||
import gplx.core.brys.fmtrs.*; import gplx.core.strings.*; import gplx.core.consoles.*; import gplx.core.envs.*;
|
||||
import gplx.xowa.apps.progs.*;
|
||||
public class Xof_math_mgr implements GfoInvkAble {
|
||||
public class Xof_math_mgr implements Gfo_invk {
|
||||
private static final gplx.core.security.Hash_algo md5_hash = gplx.core.security.Hash_algo_.New__md5();
|
||||
private Xoae_app app;
|
||||
public Process_adp Cmd_convert_tex_to_dvi() {return cmd_convert_tex_to_dvi;} private Process_adp cmd_convert_tex_to_dvi = new Process_adp();
|
||||
@@ -100,7 +100,7 @@ public class Xof_math_mgr implements GfoInvkAble {
|
||||
else if (ctx.Match(k, Invk_renderer)) return renderer_is_mathjax ? "mathjax" : "latex";
|
||||
else if (ctx.Match(k, Invk_renderer_)) renderer_is_mathjax = String_.Eq(m.ReadStr("v"), "mathjax");
|
||||
else if (ctx.Match(k, Invk_renderer_list)) return Options_renderer_list;
|
||||
else return GfoInvkAble_.Rv_unhandled;
|
||||
else return Gfo_invk_.Rv_unhandled;
|
||||
return this;
|
||||
} private static final String Invk_enabled = "enabled", Invk_enabled_ = "enabled_", Invk_renderer = "renderer", Invk_renderer_ = "renderer_", Invk_renderer_list = "renderer_list";
|
||||
private static Keyval[] Options_renderer_list = Keyval_.Ary(Keyval_.new_("mathjax", "MathJax"), Keyval_.new_("latex", "LaTeX"));
|
||||
|
||||
@@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.xowa.xtns.math; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*;
|
||||
import gplx.core.btries.*;
|
||||
public class Xof_math_subst_regy {
|
||||
Bry_bfr bfr = Bry_bfr.new_();
|
||||
Bry_bfr bfr = Bry_bfr_.New();
|
||||
public byte[] Subst(byte[] src) {
|
||||
if (!init) Init();
|
||||
int src_len = src.length;
|
||||
|
||||
@@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.xowa.xtns.math.texvcs; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*; import gplx.xowa.xtns.math.*;
|
||||
import gplx.xowa.xtns.math.texvcs.tkns.*; import gplx.xowa.xtns.math.texvcs.funcs.*;
|
||||
class Texvc_checker {
|
||||
private final List_adp func_stack = List_adp_.new_();
|
||||
private final List_adp func_stack = List_adp_.New();
|
||||
private Texvc_root root; private int root_idx, root_len;
|
||||
private boolean fail;
|
||||
public void Check(byte[] src, Texvc_root root) {
|
||||
|
||||
@@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.xowa.xtns.math.texvcs; import gplx.*; import gplx.xowa.*; import gplx.xowa.xtns.*; import gplx.xowa.xtns.math.*;
|
||||
import org.junit.*; import gplx.xowa.xtns.math.texvcs.tkns.*; import gplx.xowa.xtns.math.texvcs.funcs.*;
|
||||
public class Texvc_parser_tst {
|
||||
private final Texvc_parser_fxt fxt = new Texvc_parser_fxt();
|
||||
private final Texvc_parser_fxt fxt = new Texvc_parser_fxt();
|
||||
@Before public void init() {fxt.Clear();}
|
||||
@Test public void Text() {
|
||||
fxt.Test_parse("abc"
|
||||
@@ -78,8 +78,8 @@ public class Texvc_parser_tst {
|
||||
}
|
||||
}
|
||||
class Texvc_tkn_mkr_fxt {
|
||||
private final Texvc_ctx ctx;
|
||||
private final Texvc_root root;
|
||||
private final Texvc_ctx ctx;
|
||||
private final Texvc_root root;
|
||||
public Texvc_tkn_mkr_fxt(Texvc_ctx ctx) {
|
||||
this.ctx = ctx;
|
||||
this.root = new Texvc_root();
|
||||
@@ -115,16 +115,16 @@ class Texvc_tkn_mkr_fxt {
|
||||
}
|
||||
}
|
||||
class Texvc_parser_fxt {
|
||||
protected final Bry_bfr tmp_bfr = Bry_bfr.reset_(255);
|
||||
private final Texvc_parser parser = new Texvc_parser();
|
||||
private final Texvc_root actl_root;
|
||||
private final Texvc_ctx ctx;
|
||||
protected final Bry_bfr tmp_bfr = Bry_bfr_.Reset(255);
|
||||
private final Texvc_parser parser = new Texvc_parser();
|
||||
private final Texvc_root actl_root;
|
||||
private final Texvc_ctx ctx;
|
||||
public Texvc_parser_fxt() {
|
||||
this.actl_root = new Texvc_root();
|
||||
this.ctx = new Texvc_ctx();
|
||||
this.mkr_fxt = new Texvc_tkn_mkr_fxt(ctx);
|
||||
}
|
||||
public Texvc_tkn_mkr_fxt Mkr() {return mkr_fxt;} private final Texvc_tkn_mkr_fxt mkr_fxt;
|
||||
public Texvc_tkn_mkr_fxt Mkr() {return mkr_fxt;} private final Texvc_tkn_mkr_fxt mkr_fxt;
|
||||
public void Clear() {
|
||||
mkr_fxt.Clear();
|
||||
actl_root.Init_as_root(ctx.Tkn_mkr(), Bry_.Empty, 0, 8);
|
||||
|
||||
Reference in New Issue
Block a user