# rtl-right-to-left-i18n-cursorrules-prompt-file

Правило Cursor, которое заставляет агента писать CSS и Tailwind по логическим свойствам, а не по left/right. Пригодится, если проект должен работать на арабском, иврите, персидском или урду.

- правило · `type=rule` · Cursor · ★ 41011
- Автор: PatrickJS
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/rtl-right-to-left-i18n-cursorrules-prompt-file.mdc
- Обновлён: 2026-05-30
- HTML: https://affpapa.org/nevibecode/rules/rtl-right-to-left-i18n-cursorrules-prompt-file

## Что делает

Правило описывает восемь блоков требований. Логические CSS-свойства вместо физических: `margin-inline-start` вместо `margin-left`, `inset-inline-start` вместо `left`. То же для Tailwind — `ms-4`, `me-4`, `ps-4`, `pe-4`, `start-0`, `end-0`. Отдельный пункт про React Native: `paddingStart` вместо `paddingLeft`.

Дальше идут двунаправленный текст и иконки. Смешанные скрипты правило советует оборачивать в `<bdi>`, а направленные иконки — стрелки, шевроны, кнопку «назад» — отражать в RTL. Домашняя иконка, настройки и поиск остаются как есть. Строки не хардкодить, числа и даты гнать через `Intl.NumberFormat` и `Intl.DateTimeFormat`, на корне ставить `dir="auto"` или `dir="rtl"`. Карусели, слайдеры, прогресс-бары и свайпы в RTL должны разворачиваться.

Для проверки правило ссылается на `rtlify-ai`: `npx rtlify-ai init` ставит правила, `npx rtlify-ai check` ищет нарушения, `npx rtlify-ai fix` правит их. Тестировать советует на живом RTL-контенте, а не на отражённом LTR — иначе баги в двунаправленном тексте просто не всплывут. Файл кладётся в `.cursor/rules/` с расширением `.mdc`, поэтому без Cursor он не заработает.

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/rtl-right-to-left-i18n-cursorrules-prompt-file.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/rtl-right-to-left-i18n-cursorrules-prompt-file.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/rtl-right-to-left-i18n-cursorrules-prompt-file.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/rtl-right-to-left-i18n-cursorrules-prompt-file.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/rtl-right-to-left-i18n-cursorrules-prompt-file.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/rtl-right-to-left-i18n-cursorrules-prompt-file.mdc

## Когда брать
- перевести физические CSS-свойства в логические без ручного прохода по файлам
- найти места, где Tailwind-классы `ml-` и `pr-` ломают RTL-раскладку
- обернуть пользовательские имена в `<bdi>`, чтобы текст не разъезжался
- развернуть карусели, слайдеры и свайпы при переключении на RTL
- отразить стрелки и шевроны, не тронув иконки поиска и настроек

## Примеры запросов агенту
- Проверь вёрстку этого компонента на RTL и замени физические свойства на логические
- Настрой Tailwind-классы в `src/components/Card.tsx` под RTL
- Прогони `npx rtlify-ai check` и почини найденные нарушения

## Похожие
- [internationalization-i18n](https://affpapa.org/nevibecode/skills/internationalization-i18n.md) — скилл · 978 установок
- [experience-lwc-rtl-validate](https://affpapa.org/nevibecode/skills/experience-lwc-rtl-validate.md) — скилл · 2300 установок
- [i18n-localization](https://affpapa.org/nevibecode/skills/i18n-localization.md) — скилл · 251 установка
- [vue-i18n-skilld](https://affpapa.org/nevibecode/skills/vue-i18n-skilld.md) — скилл · 391 установка
- [i18n-expert](https://affpapa.org/nevibecode/skills/i18n-expert.md) — скилл · 2700 установок
- [nuxt-i18n](https://affpapa.org/nevibecode/skills/nuxt-i18n.md) — скилл · 589 установок

Из того же набора: [patrickjs/awesome-cursorrules](https://affpapa.org/nevibecode/by/patrickjs/awesome-cursorrules.md) — 68 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
