Участие

Помогите улучшить проект или создайте колоды на вашем языке

❀ ❀ ❀

🤝 Как участвовать

Есть несколько способов помочь развитию проекта:

🐛 Сообщение об ошибках

Если вы нашли ошибку или хотите предложить улучшение:

  1. Проверьте, не создана ли уже задача на странице Issues
  2. Если нет, создайте новую задачу с:
    • Четким описанием проблемы
    • Шагами для воспроизведения (если применимо)
    • Ожидаемое и фактическое поведение
    • Сообщения об ошибках (если есть)
Создать задачу Все задачи

💻 Разработка

Хотите улучшить генератор? Вот как:

Требования

Настройка

# Клонируйте репозиторий
git clone https://github.com/vitalii-bekshnev/jlpt-anki-decks.git
cd jlpt_anki

# Установите зависимости (если есть)
pip install -r requirements.txt  # если доступно

Внесение изменений

  1. Сделайте форк репозитория
  2. Создайте ветку: git checkout -b feature/ваша-фича
  3. Внесите изменения
  4. Протестируйте, сгенерировав колоды локально
  5. Отправьте pull request

Структура проекта

jlpt_anki/
├── scripts/
│   ├── create_kanji_decks.py      # Генератор колод кандзи
│   ├── create_vocab_decks.py      # Генератор словарных колод
│   ├── create_tiered_decks.py     # Уровневые колоды
│   └── jmdict_utils.py            # Общие утилиты
├── .github/workflows/
│   └── build-and-release.yml      # Автоматизация релизов
└── decks/                         # Сгенерированные колоды
Сделать форк Pull requests

🌍 Генерация колод на других языках

Генератор поддерживает множество языков! Вот как создать колоды на вашем языке:

Шаг 1: Скачайте словарные файлы

Получите JSON-файлы для вашего языка из релизов jmdict-simplified:

Шаг 2: Генерация колод кандзи

python scripts/create_kanji_decks.py \
  -i путь/к/kanjidic2-[lang].json \
  -o директория_вывода/

Шаг 3: Генерация словарных колод

python scripts/create_vocab_decks.py \
  --jmdict путь/к/jmdict-[lang].json \
  --jmdict-examples путь/к/jmdict-examples-[lang].json \
  --kanjidic путь/к/kanjidic2-[lang].json \
  -o директория_вывода/ \
  --examples

Шаг 4: Генерация уровневых колод

python scripts/create_tiered_decks.py \
  --jmdict путь/к/jmdict-[lang].json \
  --jmdict-examples путь/к/jmdict-examples-[lang].json \
  --kanjidic путь/к/kanjidic2-[lang].json \
  -o уровневые_колоды/

Доступные языки

Коды языков (проверьте jmdict-simplified):

Словарные файлы

📋 Руководство по коду

🙏 Спасибо!

Каждый вклад помогает сделать этот проект лучше для всех, кто учит японский по всему миру. Будь то сообщение об ошибке, предложение функции или код — ваша помощь очень ценится!

❀ ❀ ❀