[Feature]: Add bidi support

オープン
#3,564 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
35/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
活発
技術スタック
go
領域
frontend

調査の方向性

The issue names a prototype using bidi-js, Chromium shaping, xterm’s DOM renderer, and Vitest tests, but does not identify repository files or entry points. Start by locating the terminal renderer and its existing Vitest tests, then review how the prototype handles logical text and the normal screen. Done means bidirectional text renders with correct joining and mixed text, while cursor, selection, copying, and search behave consistently.

索引モデルが issue の本文から書いたものです。

説明

enhancement triage
Feature description

I would like to see support for bidirectional rendering for Arabic, Persian, and Hebrew, including mixed English and numbers, correct joining and combining marks, and consistent cursor, selection, copying, and search behavior. This would help developers working with these languages use the terminal in more effective way. As the current implementation does not make it possible to render those languages at all.

Implementation Suggestion

I have a working prototype using bidi-js and Chromium shaping through xterm’s DOM renderer. It preserves logical text, includes Vitest tests, and initially targets the normal screen. I’d appreciate feedback on the approach and private xterm hooks before submitting a PR. Would this be something of interest to the project?

Anything else?

No response

主要言語
Go
スター
22.7k
フォーク
1.2k
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

wavetermdev/waveterm のほかの issue

wavetermdev/waveterm の issue をすべて見る

似ている issue

Go の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。