Skip to content

Update dependency pangu to v9 - #356

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/pangu-9.x
Open

Update dependency pangu to v9#356
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/pangu-9.x

Conversation

@renovate

@renovate renovate Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
pangu 7.2.19.1.0 age confidence

Release Notes

vinta/pangu.js (pangu)

v9.1.0

Compare Source

  • CLI 的 -v 會在版本號前面加上 pangu.js,本來只印版本號
  • CLI 的 -t-f-c 不能再混用,同時給多個會出現錯誤訊息
  • CLI 支援從 stdin 讀取文字,echo "他們在release的前一天爆炸" | pangu 會直接印出加好空格的結果,-c 也可以這樣用
  • 修正 CLI 的輸出被導向 pipe 時,超過 64KB 的部分會被截斷的問題
  • 修正 CLI 的 -f 現在會原封不動輸出加完空格的檔案內容,不會多加一個換行,檔案結尾本來有幾個換行就是幾個
  • 修正引號的加空格規則,內容以 +| 結尾時,結尾引號前面不會再多一個空格,同樣的文字加第二次空格也不會變,排版完馬上用 -c 檢查也會通過
  • 新增 pangu-js 這個 CLI command,不管 PATH 順序如何都會執行到 pangu.js

v9.0.0

Compare Source

  • 修正 <wbr> 這類元素把 / 兩邊拆成不同文字節點時,斜線前面會漏加空格的問題
  • 拿掉了 package.jsonmodule 欄位
  • 拿掉了 package.jsonbrowser 欄位
    • 瀏覽器端請改用 import pangu from 'pangu/browser',本來就是文件建議的用法,型別也一直是對的
    • 之前用 bundler 直接 import pangu from 'pangu',執行時會拿到瀏覽器版本,但是 TypeScript 給的型別是 Node.js 版本
    • <script> 載入 UMD 檔案、或是已經在用 pangu/browser 的話都不受影響
  • 支援的 Node.js 版本改成 v20 以上

v8.2.0

Compare Source

  • 修正引號的加空格規則,當引號的內容跨越換行時,不會再把引號外面本來就有的空格吃掉

v8.1.0

Compare Source

  • 修正 - * = < > _ + 這些符號的加空格規則,夾在半形字元中間時會跟兩邊黏成同一個詞,不會再被拆開
  • 修正 + 在字尾的加空格規則
  • 修正 | 的加空格規則,同一行只要有 | 直接貼著中文,整行的 | 都會當成分隔符來加空格,例如 標題|網站名稱 會變成 標題 | 網站名稱
  • 修正 + 直接貼著中文時會當成分隔符來加空格,跟 | 一樣以行為單位來判斷
  • 修正 ! ; , ? 後面直接貼著中文時的加空格規則,現在不管這些符號前面是什麼字元,都會在符號後面加空格
  • 修正純文字中的 <tag> 現在會被當成一個詞來加空格,但是一般網頁中的 HTML 標籤不受影響
  • 修正文字節點的開頭或結尾是 &nbsp;、旁邊又緊接著連結之類的元素時,會多加一個半形空格的問題
  • 不再把單獨出現的 &nbsp; 改寫成半形空格,這是 v8.0.0 的行為,現在會原封不動保留你打的 &nbsp;,只在真的缺空格的地方補上空格
  • Chrome extension 的工具列圖示新增了 OFF 狀態,切到手動模式、或是目前網址被黑白名單排除時,圖示會換成頭戴紙袋的圖示
  • Chrome extension 會在所有網頁啟用瀏覽器原生的 text-autospace: normal; 排版
    • 預設啟用,可以在設定裡關掉
    • 需要 Chrome v140 以上版本
  • pangu/browser 改成只提供 ESM,拿掉了 require 條件,require('pangu/browser') 會出現 ERR_PACKAGE_PATH_NOT_EXPORTED
    • 用 bundler 的話 import 照舊,不受影響
    • 在瀏覽器裡直接用 <script> 載入 UMD 檔案的方式也不受影響

v8.0.0

Compare Source

  • 各位觀眾!Paranoid Text Spacing 演算法 v8!
    • 修正有些網頁加空格會抖動的問題
    • 修正 /& 的加空格規則
    • 修正單獨出現的 &nbsp; 會造成空格判斷錯誤的問題,現在會先把它當成一般的半形空格
    • 修正引號緊鄰日文時,空格規則跟中文不一致的問題
    • 修正同一批動態新增的相鄰節點之間會正確加空格了
    • 修正兩個變動的節點中間如果隔著沒變動的內容,不會再把它們誤判成相鄰節點而加錯空格
    • 修正連結被其他元素包住、後面又接著其他文字時,連結前後漏加空格的問題
    • 修正兩段文字中間本來就有空白時,不會再多加一個空格,之前隔著 <a> 這類元素、或空白被包在 <span> 這類元素裡時會看不到那個空白
  • 又一次史詩級性能提升!

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

The following packages are updated in the Pull Request.

  • pangu

The affected CDN links are listed below.

pangu

CDN Provider Status Integrity
jsdelivr ✅ 200
unpkg ✅ 200
cdnjs ❌ 404

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants