mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-11-14 18:39:33 +01:00
fix(response-viewer): lay out Persian, Arabic and Hebrew right to left (#715)
The Response Viewer and the File Viewer's markdown view gave no block a dir, so a right-to-left answer was left-aligned with its punctuation on the wrong end and its bullets and quote bar on the left. _renderMarkdown now gives each outermost prose block dir="auto" (nested blocks inherit, so a list keeps its markers on one side), pins pre and code to dir="ltr", and keeps a dir the agent wrote. _linkifyFilePaths pins the path anchors it creates to ltr. Because dir="auto" skips descendants that carry a dir, code and paths no longer decide a sentence's direction. The list indent, quote bar and table borders move to logical properties, and the phone Compose textarea gets dir="auto". The terminal pane is unchanged: xterm.js has no right-to-left support (xtermjs/xterm.js#701). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
3e06f3c141
commit
538fcae708
5 files changed
+233
-7
No files matched your search
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'aicodeman': patch
|
||||
---
|
||||
|
||||
Persian, Arabic and Hebrew now read right to left in the Response Viewer and in the File Viewer's markdown view (#715). Each paragraph, heading, list, quote and table takes its direction from its own first letter, so a right-to-left answer is right-aligned with its punctuation, list bullets and quote bar on the right, while an English paragraph beside it stays left to right. Code blocks, inline code and file paths stay left to right and no longer decide a sentence's direction, so a Persian sentence that starts with `npm install` still reads right to left. The phone's Compose dialog lays a right-to-left prompt out the same way. The terminal pane is unchanged: xterm.js has no right-to-left support yet (xtermjs/xterm.js#701).
|
||||
Reference in new issue
Block a user