Project: BinderPokedex v3.0
Status: ✅ Production Ready
Last Updated: January 23, 2026
Generate separate PDF binders for Pokémon variants—analogous to generation-based binders. Fully data-driven architecture with multi-language support.
Implemented Variants:
- Mega Evolution: 79 Pokémon (including X/Y forms)
- EX Generation 1: 119 Pokémon (including Delta Species)
- EX Generation 2: 166 Pokémon
- EX Generation 3: 40 Pokémon
Total: 404 variant cards across 4 collections
9 languages supported: German, English, French, Spanish, Italian, Japanese, Korean, Simplified Chinese, Traditional Chinese
- Section-based structure: Multiple sections per variant (normal, mega, rockets, etc.)
- Prefix/suffix system: "Mega Charizard X ex", "Rocket's Meowth ex", "Dragonite ex δ"
- No hardcoded values: All rendering from JSON data
- Special forms: Delta Species (δ), Mega X/Y forms
- Type-based card styling (9 Pokémon types)
- 3×3 card layout per page
- Cutting guides for printing
- High-quality official artwork
- Print-ready A4 format
# Generate everything (Pokédex + Variants, all languages)
python scripts/generate_pdf.py# Single variant, single language
python scripts/generate_pdf.py --type variant --variant mega_evolution --language en
# All variants, all languages
python scripts/generate_pdf.py --type variant --language allOutput Location: output/{language}/
- Pokédex:
Pokedex_{LANG}.pdf - Variants:
Mega_Evolution_{LANG}.pdf,Pokemon_EX_Generation_1_{LANG}.pdf, etc.
| Collection | Pokémon | Forms | PDF Size (avg) |
|---|---|---|---|
| Mega Evolution | 79 | 79 | 0.5 MB |
| EX Gen 1 | 119 | 119 | 0.95 MB |
| EX Gen 2 | 166 | 166 | 1.5 MB |
| EX Gen 3 | 40 | 40 | 0.4 MB |
| Pokédex (all gens) | 1025 | 1025 | 7.7 MB |
Total Output: 45 PDFs (9 Pokédex + 36 Variants)
{
"type": "variant",
"name": "Mega Evolution",
"sections": {
"normal": {
"prefix": "Mega",
"suffix": "ex",
"title": { "en": "Mega Evolution", ... },
"pokemon": [...]
}
}
}Fully data-driven: {prefix} {name} {variant_form} {suffix}
Examples:
- "Mega" + "Charizard" + "X" + "ex" → "Mega Charizard X ex"
- "Rocket's" + "Meowth" + "" + "ex" → "Rocket's Meowth ex"
- "" + "Dragonite" + "delta" + "ex" → "Dragonite ex δ"
- Add New Variants: See VARIANTS_QUICKSTART.md
- Technical Details: See VARIANTS_ARCHITECTURE.md
- Print Guide: See PRINTING_GUIDE.md