Skip to content

locales(90-loops): en/es — перевод под новый ru (финальный модуль фазы) - #327

Merged
fey merged 1 commit into
mainfrom
locales-90-loops
Aug 4, 2026
Merged

locales(90-loops): en/es — перевод под новый ru (финальный модуль фазы)#327
fey merged 1 commit into
mainfrom
locales-90-loops

Conversation

@fey

@fey fey commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Последний, десятый модуль фазы локалей. После влития en/es будут полными по всему курсу (PR #318#326 + этот).

Что сделано

en (локали в модуле не было) — создана для всех 11 уроков: 100-while, 150-aggregation-numbers, 200-aggregation-strings, 250-iteration-over-strings, 300-conditions-inside-loops, 350-build-strings, 400-syntax-sugar, 450-mutators, 500-return-from-loops, 550-for, 600-debug. Модульный description.en.yml в этом модуле уже был.

es — приведена к новому ru:

  • 350-build-strings — самое существенное: код в теории обходил строку с конца, то есть показывал готовое решение упражнения (в задании как раз просят переписать обход с конца), тогда как ru показывает обход с начала;
  • 400-syntax-sugar — от урока остались только вводный абзац и список сокращений: отсутствовали все четыре секции («Сокращенные формы присваивания», «Сахар в циклах», «Конкатенация строк», «Поддерживаемые сокращения»);
  • 550-for — не было секций «Разбор по шагам» и «Сравнение с while» (включая ASCII-сравнение двух циклов), примера с суммой 0..9 и пояснения про i++;
  • 500-return-from-loops — не было секции с пошаговым разбором проверки числа 5 и ASCII-блока про выход по return; в тексте стояло бессмысленное «hasta x - 1/2»;
  • 300-conditions-inside-loops — не было секций «Счетчик и условие отвечают за разное» и «Работа по шагам»; GoT-цитата была переведена ("Fear cuts deeper than swords.""El miedo corta más profundo..."), хотя по конвенции фазы такие строки остаются как в ru;
  • 250-iteration-over-strings — не было ASCII-схемы, вводного абзаца про charAt()/length() и секции «Обход в обратном порядке»;
  • 200-aggregation-strings — не было ASCII-схемы наращивания строки, абзаца про роли двух переменных и секции «Нейтральный элемент»;
  • 600-debug — es создан с нуля (урок появился после RU-выравнивания);
  • 100-while, 150, 450 — уже соответствовали новому ru, сверены без изменений теории.

Ссылки и терминология

  • битая es-ссылка es.wikipedia.org/wiki/Resto_(matemática) отдавала 404 → заменена на División_euclidiana (450-mutators);
  • в 500-return es вела на Números_primos → заменена на явную Número_primo;
  • в 100-while в es-data.yml термин определения был «Bucle While» при названии урока «Ciclo While» — приведено к «Ciclo While»;
  • добавлены отсутствовавшие в es tips/definitions, которые есть в ru (200, 250, 400, 500, 550).

Замечание по ru (не менял)

В 600-debug/ru/data.yml ссылка guides.hexlet.io/ru/how-to-ask-questions/ отдаёт 404 — гайд, судя по всему, переименован или удалён (формат guides.hexlet.io/ru/<slug>/ рабочий, проверено на /ru/encoding/). В en/es вместо неё поставлены ссылки по теме урока (Debugging / Depuración de programas). Ru-локаль я не трогал — скажите, если поправить там же.

Верификация

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 по каждому из 11 уроков; ключи data.yml совпадают между локалями; выравнивание ASCII-схем проверено скриптом — колонки коннекторов совпадают с ru; все 10 внешних ссылок отдают 200.

🤖 Generated with Claude Code

- en создан для всех 11 уроков модуля (модульный description.en.yml был)
- es пересинхронизирован под новый ru:
  * 200-aggregation-strings — не было ASCII-схемы наращивания строки,
    абзаца про две переменные и секции «Нейтральный элемент»
  * 250-iteration-over-strings — не было ASCII-схемы, вводного абзаца про
    charAt/length и секции «Обход в обратном порядке»
  * 300-conditions-inside-loops — не было секций «Счетчик и условие
    отвечают за разное» и «Работа по шагам»; GoT-цитата была переведена
    ("Fear cuts deeper than swords." → "El miedo corta...")
  * 350-build-strings — код в теории показывал обход с конца, то есть
    готовое решение упражнения, вместо обхода с начала как в ru
  * 400-syntax-sugar — были только вводный абзац и список, не было всех
    четырёх секций
  * 500-return-from-loops — не было секции с пошаговым разбором проверки
    числа 5 и ASCII-блока про return; бессмысленное «hasta x - 1/2»
  * 550-for — не было секций «Разбор по шагам» и «Сравнение с while»
    (с ASCII-сравнением), примера суммы 0..9 и пояснения про i++
  * 600-debug — es создан с нуля
- битая es-ссылка es.wikipedia.org/wiki/Resto_(matemática) (404) →
  División_euclidiana; терминология es: Bucle While → Ciclo While
- добавлены отсутствовавшие в es tips/definitions (200, 250, 400, 500, 550)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@fey
fey merged commit c7d454f into main Aug 4, 2026
1 check 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