Persian & Arabic RTL support for ZCode Desktop — smart per-paragraph detection, always-accessible Fa toggle, no setup.
JavaScript
0
3 commits
updated Oct 4, 2026
RTL for ZCode Desktop — done right. Smart any-rtl: any text block containing an RTL character (Persian, Arabic, Hebrew, …) flows right-to-left; English text, code, tables and all UI chrome stay left-aligned.
| Persian | العربية |
|---|---|
ZCode یه ابزار خوبیه → RTL, English paragraphs → LTR. Code, tables, math, inputs and diffs are never touched.Prerequisite: Node.js.
install.bat — it finds ZCode, closes it, patches its app.asar and keeps pristine backups.Re-run
install.batafter every ZCode update.
Double-click uninstall.bat. It surgically removes the two injected snippets from app.asar — no backup needed, works even if ZCode updated since. Pristine backups (kept in %LOCALAPPDATA%\rtl-chat-zcode\app.asar.bak and asar-work\app.asar.bak) are restored automatically if the surgical path ever fails.
Sits in the composer toolbar next to the permission mode selector:
| Problem | Fix |
|---|---|
node not found | Install Node.js, reopen the terminal. |
EPERM while patching | Run PowerShell as Administrator. |
anchor missing | Your ZCode version changed the internals — the patch needs an update. |
| Toggle missing after update | Run install.bat again. |
| Everything still LTR | Check the RTL toggle (dimmed = off). |
هر متنی که حرف فارسی/عربی دارد راستچین میشود؛ متن انگلیسی، کد و رابط برنامه دستنخورده میماند.
پیشنیاز: Node.js.
install.bat دوبار کلیک کنید — ZCode را پیدا میکند، میبندد، پچ میزند و بکاپ سالم نگه میدارد.بعد از هر آپدیت ZCode یک بار دیگر
install.batرا اجرا کنید.
روی uninstall.bat دوبار کلیک کنید — دو قطعه تزریقشده را به روش جراحی از app.asar برمیدارد و به بکاپها هم نیاز ندارد. بکاپهای سالم در %LOCALAPPDATA%\rtl-chat-zcode\app.asar.bak نگه داشته میشوند و در صورت نیاز خودکار بازیابی میشوند.
$env:ZCODE_ASAR = "C:\Users\YOU\AppData\Local\Programs\ZCode\resources\app.asar"
node asar-work\patch-asar.mjs --apply # باید ببینید: APPLY DONE
أي فقرة تحتوي على حرف فارسي أو عربي تُعرض من اليمين إلى اليسار، بينما يبقى النص الإنجليزي والشيفرات وواجهة البرنامج كما هي.
المتطلب: Node.js.
install.bat بالنقر المزدوج — يجد ZCode، يغلقه، يعدّل ملف app.asar ويحفظ نسخاً احتياطية سليمة.أعد تشغيل
install.batبعد كل تحديث لـ ZCode.
شغّل uninstall.bat — يزيل الجزأين المُدرجين جراحياً من app.asar دون الحاجة إلى نسخة احتياطية، حتى لو تحدّث ZCode بعد التثبيت. تُحفظ نسخة احتياطية أصلية في %LOCALAPPDATA%\rtl-chat-zcode\app.asar.bak وتُستعاد تلقائياً عند الحاجة.
$env:ZCODE_ASAR = "C:\Users\YOU\AppData\Local\Programs\ZCode\resources\app.asar"
node asar-work\patch-asar.mjs --apply # يجب أن ترى: APPLY DONE
MIT — see LICENSE. The original work this project builds on remains credited to its author.
JavaScript
83.3%
Batchfile
9.3%
HTML
7.5%
Persian & Arabic RTL support for ZCode Desktop — smart per-paragraph detection, always-accessible Fa toggle, no setup.
JavaScript
0
3 commits
updated Oct 4, 2026
RTL for ZCode Desktop — done right. Smart any-rtl: any text block containing an RTL character (Persian, Arabic, Hebrew, …) flows right-to-left; English text, code, tables and all UI chrome stay left-aligned.
| Persian | العربية |
|---|---|
ZCode یه ابزار خوبیه → RTL, English paragraphs → LTR. Code, tables, math, inputs and diffs are never touched.Prerequisite: Node.js.
install.bat — it finds ZCode, closes it, patches its app.asar and keeps pristine backups.Re-run
install.batafter every ZCode update.
Double-click uninstall.bat. It surgically removes the two injected snippets from app.asar — no backup needed, works even if ZCode updated since. Pristine backups (kept in %LOCALAPPDATA%\rtl-chat-zcode\app.asar.bak and asar-work\app.asar.bak) are restored automatically if the surgical path ever fails.
Sits in the composer toolbar next to the permission mode selector:
| Problem | Fix |
|---|---|
node not found | Install Node.js, reopen the terminal. |
EPERM while patching | Run PowerShell as Administrator. |
anchor missing | Your ZCode version changed the internals — the patch needs an update. |
| Toggle missing after update | Run install.bat again. |
| Everything still LTR | Check the RTL toggle (dimmed = off). |
هر متنی که حرف فارسی/عربی دارد راستچین میشود؛ متن انگلیسی، کد و رابط برنامه دستنخورده میماند.
پیشنیاز: Node.js.
install.bat دوبار کلیک کنید — ZCode را پیدا میکند، میبندد، پچ میزند و بکاپ سالم نگه میدارد.بعد از هر آپدیت ZCode یک بار دیگر
install.batرا اجرا کنید.
روی uninstall.bat دوبار کلیک کنید — دو قطعه تزریقشده را به روش جراحی از app.asar برمیدارد و به بکاپها هم نیاز ندارد. بکاپهای سالم در %LOCALAPPDATA%\rtl-chat-zcode\app.asar.bak نگه داشته میشوند و در صورت نیاز خودکار بازیابی میشوند.
$env:ZCODE_ASAR = "C:\Users\YOU\AppData\Local\Programs\ZCode\resources\app.asar"
node asar-work\patch-asar.mjs --apply # باید ببینید: APPLY DONE
أي فقرة تحتوي على حرف فارسي أو عربي تُعرض من اليمين إلى اليسار، بينما يبقى النص الإنجليزي والشيفرات وواجهة البرنامج كما هي.
المتطلب: Node.js.
install.bat بالنقر المزدوج — يجد ZCode، يغلقه، يعدّل ملف app.asar ويحفظ نسخاً احتياطية سليمة.أعد تشغيل
install.batبعد كل تحديث لـ ZCode.
شغّل uninstall.bat — يزيل الجزأين المُدرجين جراحياً من app.asar دون الحاجة إلى نسخة احتياطية، حتى لو تحدّث ZCode بعد التثبيت. تُحفظ نسخة احتياطية أصلية في %LOCALAPPDATA%\rtl-chat-zcode\app.asar.bak وتُستعاد تلقائياً عند الحاجة.
$env:ZCODE_ASAR = "C:\Users\YOU\AppData\Local\Programs\ZCode\resources\app.asar"
node asar-work\patch-asar.mjs --apply # يجب أن ترى: APPLY DONE
MIT — see LICENSE. The original work this project builds on remains credited to its author.
JavaScript
83.3%
Batchfile
9.3%
HTML
7.5%