diff --git a/docs/changelog.html b/docs/changelog.html index a4ac645..70db268 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -1,4 +1,4 @@ - +
@@ -876,39 +876,6 @@ jz-jinze { text-decoration: inherit; } -/* src/css/_lang.css */ -:where(.juzhen:lang(zh-Hans)), -:where(.juzhen [lang]:lang(zh-Hans)) { - font-family: - "Noto Serif SC", - "Noto Serif CJK SC", - "Source Han Serif SC", - serif; -} -:where(.juzhen:lang(zh-Hant)), -:where(.juzhen [lang]:lang(zh-Hant)) { - font-family: - "Noto Serif TC", - "Noto Serif CJK TC", - "Source Han Serif TC", - serif; -} -:where(.juzhen:lang(zh-HK)), -:where(.juzhen [lang]:lang(zh-HK)) { - font-family: - "Noto Serif HK", - "Noto Serif CJK HK", - "Noto Serif TC", - serif; -} -:where(.juzhen:lang(ja)), -:where(.juzhen [lang]:lang(ja)) { - font-family: - "Noto Serif JP", - "Noto Serif CJK JP", - serif; -} - /* src/css/_spacing.css */ jz-hws { margin-right: 0.25em; @@ -930,8 +897,8 @@ jz-inner { } jz-char.jz-half jz-inner, jz-char.jz-half-le jz-inner { - font-feature-settings: "halt" 1; - -webkit-font-feature-settings: "halt" 1; + font-feature-settings: "locl" 1, "halt" 1; + -webkit-font-feature-settings: "locl" 1, "halt" 1; } [data-jz-halfwidth=margin] jz-char.jz-half jz-inner, [data-jz-halfwidth=margin] jz-char.jz-half-le jz-inner { @@ -966,8 +933,8 @@ jz-char.jz-half-le jz-inner { } [data-jz-halfwidth=halt] jz-char.jz-half jz-inner, [data-jz-halfwidth=halt] jz-char.jz-half-le jz-inner { - font-feature-settings: "halt" 1; - -webkit-font-feature-settings: "halt" 1; + font-feature-settings: "locl" 1, "halt" 1; + -webkit-font-feature-settings: "locl" 1, "halt" 1; margin-left: 0; } [data-jz-halfwidth=halt] jz-char.jz-half, @@ -2542,6 +2509,12 @@ main > *:nth-child(n+6) { animation-delay: 0.46s; }聚珍(Juzhen)/cjk-autospace 變更紀錄。← 回文檔
+charClass):把散落各 pass 之硬編碼分類(中文 CJK/西文 ANS/全寬標點 BD_* 子類)統一抽象為規則集,內置默認即現狀值,消費端經 options.charClass({ cjk?, western?, biaodian?:{stop,pause,open,close,middle,liga} })追加擴充,覆寫 spacing/jiya/jinze 之分類判定。動機:英文全角句號 .(U+FF0E,異於中文句號 。)實證為未分類——不 charify/不挤/不補隙;以 charClass:{biaodian:{stop:"."}} 即比照 。。向下兼容:不傳則行為與內置完全一致、各實例隔離(覆寫不污染默認)。v1 為追加語義(不重分類/移除內置);結構性 ASCII 不開放。spacing 之間隙正則改由規則集 per-instance 編譯。測試 66 通過(含 9 條 charClass)。聚焦 Peek.nvim 等下游回饋之原子透明與中西間隙正確性,皆以真實 Chromium 量測驗證(jsdom 之 TreeWalker/offset 失真,不可信)。
@@ -2645,6 +2618,11 @@ main > *:nth-child(n+6) { animation-delay: 0.46s; }