# cjk-autospace CJK ↔ Latin / 數字 / 標點 / 引號 / 括號 / 運算子等邊界之自動間距 shim。Pangu.js v7.2.1 規則之 ES5 端口,加上「跨樣式標籤透明 + 行內塊邊界」兩 pass 架構。工廠模式,由消費端注入配置。 ## API ```js const autospace = createCjkAutospace({ pillSelector: "code, kbd, .your-pill-class", }); autospace.apply(document.body); ``` 回傳 `{ apply(root?) }`。冪等:在已注入 marker 之 DOM 上重跑會跳過既有 `.cjk-autospace`。完整選項見 `cjk-autospace.d.ts`。 ## CSS 需求 ```css .cjk-autospace { -webkit-user-select: none; user-select: none; /* 視覺寬度由消費端決定,例如 0.25em via inline-block + width */ } ``` `user-select: none` 讓選取與剪貼板跳過 marker;marker 內含真實 ASCII space(layout 視為 whitespace:行末 collapse、容許換行、justify 可拉伸)。 ## 標籤三分類 - **STYLE_INLINES**(`` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `` / `