or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

bidi.mdbuiltin-extensions.mddecorations.mdeditor-view.mdextensions.mdgutters.mdindex.mdkeybindings.mdlayout.mdpanels.mdtooltips.md
tile.json

bidi.mddocs/

Bidirectional Text

CodeMirror provides comprehensive support for bidirectional text rendering with proper Unicode handling.

Bidirectional Types

interface BidiSpan {
  from: number;
  to: number;
  level: number;
  dir: Direction;
}

enum Direction {
  LTR = 0,
  RTL = 1
}

EditorView Bidi Methods

class EditorView {
  textDirection: Direction;
  textDirectionAt(pos: number): Direction;
}

Usage Examples

Text Direction Detection

// Check overall text direction
if (view.textDirection === Direction.RTL) {
  console.log("Editor is in RTL mode");
}

// Check direction at specific position
const pos = view.state.selection.main.head;
const direction = view.textDirectionAt(pos);
console.log(`Text at position ${pos} is ${direction === Direction.RTL ? 'RTL' : 'LTR'}`);