Skip to content

Latest commit

 

History

History
115 lines (83 loc) · 2.93 KB

File metadata and controls

115 lines (83 loc) · 2.93 KB

Pokémon Variants - Feature Summary

Project: BinderPokedex v3.0
Status: ✅ Production Ready
Last Updated: January 23, 2026


Overview

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


Features

Multi-Language Support

9 languages supported: German, English, French, Spanish, Italian, Japanese, Korean, Simplified Chinese, Traditional Chinese

Data-Driven Architecture

  • 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

Professional PDF Output

  • 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

Quick Start

Generate All PDFs

# Generate everything (Pokédex + Variants, all languages)
python scripts/generate_pdf.py

Generate Specific Variants

# 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 all

Output Location: output/{language}/

  • Pokédex: Pokedex_{LANG}.pdf
  • Variants: Mega_Evolution_{LANG}.pdf, Pokemon_EX_Generation_1_{LANG}.pdf, etc.

Statistics

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)


Architecture Highlights

Data Structure

{
  "type": "variant",
  "name": "Mega Evolution",
  "sections": {
    "normal": {
      "prefix": "Mega",
      "suffix": "ex",
      "title": { "en": "Mega Evolution", ... },
      "pokemon": [...]
    }
  }
}

Name Rendering

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 δ"

Next Steps