Normalize fullwidth punctuation to ASCII across codebase.

Add scripts/normalize_ambiguous_unicode.py; fix corrupted patch_instance_theme_templates.py. Preserves curly quotes in string literals; removes Git homoglyph warnings on .env.example.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-08 23:42:26 +08:00
parent aaa72c7961
commit b733e551a0
392 changed files with 71522 additions and 71369 deletions
+5 -5
View File
@@ -414,7 +414,7 @@
body: JSON.stringify(body),
});
const msgEl = document.getElementById("opt-order-msg");
msgEl.textContent = d.ok ? "下单已提交可在 OKX 委托中查看" : (d.msg || "失败");
msgEl.textContent = d.ok ? "下单已提交,可在 OKX 委托中查看" : (d.msg || "失败");
msgEl.classList.toggle("opt-error", !d.ok);
if (d.ok) {
refreshAllPositions();
@@ -470,10 +470,10 @@
}
const bid = q.bid;
if (bid == null || bid <= 0) {
alert("暂无买一价请稍后在 OKX App 平仓或等盘口恢复");
alert("暂无买一价,请稍后在 OKX App 平仓或等盘口恢复");
return;
}
if (!confirm("限价卖出 @ 买一 " + fmt(bid, 4) + "每 1 ETH/BTC)?\n合约" + inst)) return;
if (!confirm("限价卖出 @ 买一 " + fmt(bid, 4) + "(每 1 ETH/BTC)?\n合约:" + inst)) return;
if (btn) btn.disabled = true;
try {
const r = await apiJson("/api/options/close", {
@@ -549,8 +549,8 @@
async function deleteHistoryRow(id, status) {
const warn = status === "open"
? "该记录仍为持仓中仅删除本地记录不影响交易所持仓确认删除"
: "确认删除该条期权历史记录";
? "该记录仍为持仓中,仅删除本地记录,不影响交易所持仓.确认删除?"
: "确认删除该条期权历史记录?";
if (!confirm(warn)) return;
const r = await apiJson("/api/options/history/" + encodeURIComponent(id), { method: "DELETE" });
if (!r.ok) {