- 拆分:tools/split.js 重切新版(1347 模块 / 126 代码模块),主文件 main.7cfa4058.js,语法验证通过 - 修复 split.js 内自动刷新拦截的 \\n 转义:它在模板字符串里,必须写 \\\\n,否则生成的主文件字符串断行、语法报错 - 符号映射:map_symbols.js 对齐旧→新(qyr→ryz、w187→c18o、z4t→jtn、vgt→rkt、Bmt→Ezt、Qjt→Fjt、txt→Gjt、k15b→s15n、azi_1→vzr_1…) - 移植 7 处针对性修改:炮塔摆头不回弹(vSt.ryz)、摆头不过冲(case 0)、精准跟手(case 1/2)、悬浮底盘 raw 两级(Ezt.n36 + Zmt 实际速度)、电磁炮蓄力时长(jtn.c18o) - 重新打包 unpacked.pack.json(127 文件 / 版本 96833eb2b0cf8909)
28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
// ============================================================
|
|
// Module ID: 27736
|
|
// ============================================================
|
|
;(window.__modules__ = window.__modules__ || {})[27736] = (t, n) => {
|
|
const i = "[0-9]+";
|
|
let r =
|
|
"(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";
|
|
r = r.replace(/u/g, "\\u");
|
|
const e = "(?:(?![A-Z0-9 $%*+\\-./:]|" + r + ")(?:.|[\r\n]))+";
|
|
((n.KANJI = new RegExp(r, "g")),
|
|
(n.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g")),
|
|
(n.BYTE = new RegExp(e, "g")),
|
|
(n.NUMERIC = new RegExp(i, "g")),
|
|
(n.ALPHANUMERIC = new RegExp("[A-Z $%*+\\-./:]+", "g")));
|
|
const u = new RegExp("^" + r + "$"),
|
|
s = new RegExp("^" + i + "$"),
|
|
o = new RegExp("^[A-Z0-9 $%*+\\-./:]+$");
|
|
((n.testKanji = function (t) {
|
|
return u.test(t);
|
|
}),
|
|
(n.testNumeric = function (t) {
|
|
return s.test(t);
|
|
}),
|
|
(n.testAlphanumeric = function (t) {
|
|
return o.test(t);
|
|
}));
|
|
};
|