fix: support automatic rtl editor direction

This commit is contained in:
lucaronin
2026-05-03 10:40:38 +02:00
parent 67623d848b
commit d96d6efd57
6 changed files with 160 additions and 3 deletions

View File

@@ -42,6 +42,17 @@ describe('useCodeMirror', () => {
expect(result.current.current?.state.facet(EditorView.cspNonce)).toBe(RUNTIME_STYLE_NONCE)
})
it('enables per-line auto text direction for mixed LTR and RTL content', () => {
const ref = { current: container }
const { result } = renderHook(() =>
useCodeMirror(ref, 'English\nمرحبا بالعالم', noopCallbacks),
)
const view = result.current.current!
expect(view.state.facet(EditorView.perLineTextDirection)).toBe(true)
expect([...container.querySelectorAll('.cm-line')].map(line => line.getAttribute('dir'))).toEqual(['auto', 'auto'])
})
it('calls requestMeasure when laputa-zoom-change event fires', () => {
const ref = { current: container }
const { result } = renderHook(() =>