Skip to content

locales(40-methods-definition): en/es — перевод под новый ru - #324

Merged
fey merged 1 commit into
mainfrom
locales-40-methods-definition
Aug 4, 2026
Merged

locales(40-methods-definition): en/es — перевод под новый ru#324
fey merged 1 commit into
mainfrom
locales-40-methods-definition

Conversation

@fey

@fey fey commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Продолжение фазы локалей: седьмой модуль после PR #318#322 (влиты) и #323 (35-methods-using, на ревью).

Что сделано

en (локаль модуля отсутствовала целиком) — создана для всех 6 уроков: 100-method-definition-static, 150-method-main, 200-method-definition-return, 300-method-definition-parameters, 400-method-definition-default-parameters, 500-packages. Плюс модульный description.en.yml.

es — приведена к новому ru. Здесь расхождения были глубже, чем показывал объём текста:

  • 100-static — не было ASCII-схемы разбора сигнатуры и всей секции «Переиспользование и читаемость»; в примере стояло локализованное "Hoy es:" вместо "Today is:";
  • 200-return — в код-примерах были переведены идентификаторы и литералы: saludo(), correo, correoRecortado, dobleCinco(), ejecutar(), "Se acerca el invierno" → приведено к ru (greeting(), email, trimmedEmail, doubleFive(), run(), "Winter is coming!");
  • 300-parameters — остатки JS-версии: одинарные кавычки в Java-коде ('google'.replace('go', 'mo')), пустое тело метода replace(), а пример "algún texto".charAt(3) был подписан как 'n', хотя по индексу 3 стоит 'ú' — пример заменён на "un texto cualquiera".charAt(3); // 't'; в EXERCISE было var text = "¡funciona!" при выводе it w...;
  • 400-default-parameters — устаревшая версия: JS-синтаксис function pow(x, base = 2) внутри Java-класса вместо python-примера из нового ru, внутренняя заметка автора в HTML-комментарии, разбитая на два блока перегрузка;
  • 500-packages — es создана с нуля (урок появился после RU-выравнивания);
  • 150-method-main — структура совпадала, поправлена только ссылка (см. ниже).

Прочее

  • 300-parameters/AppTest.java нейтрализован от кириллицы: App.truncate("текст", 3) / "и пошла вода""text" / "and water flowed" (общий файл для всех локалей);
  • битая es-ссылка codica.la/courses/java-poo-basics отдавала 404 — заменена на codica.la/carreras/java (es-аналог ru.hexlet.io/programs/java) в 100-static и 150-method-main;
  • в 200-return/es/data.yml не было tips, которые есть в 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 (включая нейтрализованный тест 300)

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

Осталось в фазе: 45-logic, 80-conditionals, 90-loops.

🤖 Generated with Claude Code

- en создан для всех 6 уроков модуля (локаль ранее отсутствовала целиком)
  + модульный description.en.yml
- es пересинхронизирован под новый ru: 100-static (не было ASCII-схемы
  сигнатуры и секции про переиспользование), 200-return (в коде были
  переведены идентификаторы: saludo/correo/dobleCinco → greeting/email/
  doubleFive), 300-parameters (JS-остатки: одинарные кавычки, пустое тело
  replace, ошибочный charAt(3) → 'n'), 400-default-parameters (JS-синтаксис
  function pow внутри Java-класса, внутренняя заметка в HTML-комментарии
  вместо python-примера)
- es создан с нуля: 500-packages
- 300-parameters/AppTest.java нейтрализован от кириллицы:
  "текст"/"и пошла вода" → "text"/"and water flowed"
- битая es-ссылка codica.la/courses/java-poo-basics (404) → codica.la/carreras/java
  в 100-static и 150-method-main
- es/data.yml 200-return: добавлены отсутствовавшие tips (как в ru)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@fey
fey merged commit 6d23a43 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