Skip to content

locales(80-conditionals): en/es — перевод под новый ru - #326

Merged
fey merged 1 commit into
mainfrom
locales-80-conditionals
Aug 4, 2026
Merged

locales(80-conditionals): en/es — перевод под новый ru#326
fey merged 1 commit into
mainfrom
locales-80-conditionals

Conversation

@fey

@fey fey commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Девятый модуль фазы локалей (после PR #318#325, все влиты). Остаётся последний — 90-loops.

Что сделано

en (локали в модуле не было) — создана для всех 5 уроков: 30-if, 40-if-else, 50-else-if, 60-ternary-operator, 80-switch. Плюс модульный description.en.yml (последний модуль, которому его не хватало).

es — переписана под новый ru у всех пяти уроков:

  • 30-if — существовала только вводная часть: не было ASCII-схемы и трёх секций («Блоки кода», «Использование if внутри метода», «if и логические выражения»); в примере было переведено возвращаемое значение метода (return "pregunta" вместо "question") — это меняет поведение примера, а не только текст;
  • 40-if-else — вместо примера с getTypeOfSentence стоял другой пример (нормализация email), не было ASCII-схемы и секций «Два способа оформить if-else» и «Когда else не нужен»;
  • 50-else-if — не было вводной части с разбором того, почему две отдельные проверки if дают неверный результат, и не было ASCII-схемы; вызовы метода шли до его определения; переведены возвращаемые значения "pregunta"/"exclamación";
  • 60-ternary-operator — не было блока «Было/Стало» с getTypeOfSentence и абзаца про вложенные тернарные операторы; была фактическая ошибка «se reduce a tres líneas de código», хотя пример сокращается до одной строки; в задании не хватало финального совета написать два варианта метода;
  • 80-switch — не было ASCII-схемы и всего раздела про switch-выражение (стрелочный синтаксис case 1 -> "one";, ветка на несколько значений); переведены литералы "uno"/"dos" вместо "one"/"two"; в примерах были лишние обёртки class App { ... }; финальный абзац утверждал, что код со switch «немного длиннее», тогда как в ru — что он читается понятнее.

Также заполнены пустые или отсутствующие definitions в es-data.yml четырёх уроков (в 30-if и 80-switch стояло definitions: [], в 40 и 50 ключа не было вовсе).

Верификация

docker compose run --rm exercises make schema-validate   # exit 0
docker compose run --rm exercises make description-lint  # exit 0
docker compose run --rm exercises make test              # exit 0

Дополнительно: кириллицы в */en/ и */es/ нет; число секций ##, код-блоков и файлов в en/es совпадает с ru по каждому уроку; ключи data.yml совпадают между локалями; геометрия всех ASCII-схем в es/en проверена скриптом и совпадает с ru (ширины рамок и колонки коннекторов идентичны).

🤖 Generated with Claude Code

- en создан для всех 5 уроков модуля + модульный description.en.yml
- es пересинхронизирован под новый ru у всех пяти уроков:
  * 30-if — была только вводная часть: не было ASCII-схемы и секций
    «Блоки кода», «Использование if внутри метода», «if и логические
    выражения»; в примере переведено возвращаемое значение "pregunta"
  * 40-if-else — вместо примера с getTypeOfSentence был другой пример
    (email), не было ASCII-схемы и секций «Два способа оформить if-else»
    и «Когда else не нужен»
  * 50-else-if — не было вводной части с разбором ошибки двух отдельных
    if и ASCII-схемы; вызовы шли до определения метода; переведены
    возвращаемые значения "pregunta"/"exclamación"
  * 60-ternary-operator — не было блока «Было/Стало» с getTypeOfSentence
    и абзаца про вложенные тернарники; ошибка «se reduce a tres líneas»
    вместо «до одной строки»; в задании не было финального совета
  * 80-switch — не было ASCII-схемы и всего раздела про switch-выражение
    (стрелочный синтаксис), переведены литералы "uno"/"dos", лишние
    обёртки class App, искажён финальный абзац
- заполнены пустые/отсутствующие definitions в es (30-if, 40, 50, 80)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@fey
fey merged commit be6f6c8 into main Aug 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant