DeepSeek Harness RTL:Web UI 中的波斯語、阿拉伯語與希伯來語排版

前言

DeepSeek Harness(DSH)的 Web 界面按從左到右(LTR)編寫:默認樣式未設置 direction,消息元素也通常不帶 dir。在對話裏出現波斯語、阿拉伯語或希伯來語時,段落會繼承 LTR 排版,表現爲右對齊混亂、列表標記與引用豎線在錯誤一側、句末標點位置不對,以及波斯語與英文混排行內順序錯亂。下面介紹社區插件 DeepSeek Harness RTL(farzin-cs/deepseek-harness-rtl),它在瀏覽器端爲 transcript 與 Markdown 表面補上雙向文本(bidi)支持,無需構建步驟與 Host 服務。

這是什麼

DeepSeek Harness RTL 是面向 DSH desktop/Web profile 的插件 bundle,由維護者 Farzin-CS 提供,許可證爲 MIT。實現方式是一隻樣式表和一小段 DOM 觀察邏輯,隨 Client 模塊啓動時掛載;隻影響 [data-chat-flow] 與 [class*="_markdown_"] 區域,側欄、設置等界面仍保持 LTR 佈局。

核心功能

按塊解析方向

每個段落、列表項、標題、引用和表格單元格會按 UAX #9「首強字符」(first-strong)規則解析自身基礎方向,同一條消息裏 RTL 與 LTR 段落可以並存。

對齊與混排

塊按解析後的方向對齊,而不是繼承外殼的 LTR。若以英文術語開頭但主體爲波斯語的行(例如 - `useState`: وضعیت کامپوننت),插件會用「波斯語佔優」啓發式將其釘在 RTL,避免整行被按 LTR 閱讀。

代碼保持 LTR

pre、code、kbd、samp 及代碼塊裝飾強制 LTR 並隔離,波斯語句中的路徑、命令與內聯代碼不會參與錯誤重排。

列表與引用的邏輯幾何

縮進、引用豎線與任務列表複選框使用 inline-start / inline-end,RTL 列表標記可保持在右側且不與正文重疊。

輸入區

普通 input / textarea 設置 dir="auto";Lexical 編輯器在其可編輯根上已有同類處理。

安裝與啓用

在 Harness 的 Plugin Manager 中,以倉庫地址作爲安裝規格即可:

github:Farzin-CS/DeepSeek-Harness-RTL

若需固定版本,可使用發佈標籤:

github:Farzin-CS/DeepSeek-Harness-RTL#v1.0.1

(package.json 中當前 bundle 版本爲 1.0.1。)

安裝後,bundle 會在 profile 中其它 bundle 之後插入一行 Loader(rtl-bidi)。安裝完成後刷新頁面一次;樣式表與觀察器在 Client 模塊啓動時掛載。可在 Settings → Plugins 中隨時禁用或移除。

插件以當前 DSH 進程及瀏覽器上下文權限運行;安裝前建議瀏覽 GitHub 源碼並確認 MIT 許可證是否符合你的合規要求。

驗證渲染

倉庫提供本地對照頁面:test/fixture.html 復現 transcript DOM 與相關 Markdown CSS;test/compare.html 並排展示安裝前後效果。README 中給出了基於 Chromium 的無頭截圖示例(將 file:///<repo>/test/fixture.html?plugin=1 中的 <repo> 換爲本地克隆路徑)。對同一 URL 使用 --dump-dom 可看到釘住方向的塊帶有 data-dsh-dir="rtl" 或 data-dsh-dir="ltr",僅含數字或標點的塊則不帶該屬性。

適用場景與已知限制

適合:在 DSH Web UI 中經常閱讀或撰寫波斯語、阿拉伯語、希伯來語,或與英文標識符、文件名、代碼混排的用戶。

需注意:

  • 方向按塊用 first-strong 與波斯語佔優規則決定;刻意以英文開頭、僅夾帶少量波斯詞的句子仍會保持 LTR。
  • Markdown 表格列順序仍爲 LTR;單元格內文字按單元格各自對齊。
  • 阿拉伯系字形依賴瀏覽器回退字體,bundle 不自帶波斯語字體。
  • 僅含數字或標點的塊繼承周圍環境方向。

開發與許可證

client.js 爲平臺 window.__ModuleLoader__.load({ id, factory }) 格式的預構建瀏覽器模塊,無編譯步驟;本地鏈接安裝後改文件並刷新頁面即可驗證。樣式表以模板字符串寫在模塊頂部,順序爲:正文規則、代碼規則、以及覆蓋啓發式的釘方向規則。

更多說明與對比圖見 SkillHub 目錄頁 與 GitHub 倉庫。SkillHub 爲社區插件目錄,與 DeepSeek / 幻方無官方從屬關係。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜