const fs = require('fs'); const path = require('path'); /* ============================================================ TROX – Kartenrückseite Generator node generate_back.js tgc | original | both ============================================================ */ const MODE = (process.argv[2] || 'both').toLowerCase(); const SPECS = { tgc: { width: 825, height: 1125, safe: 75, cornerRadius: 0, dir: 'karten_export_tgc' }, original: { width: 694, height: 1069, safe: 35, cornerRadius: 35, dir: 'karten_export_original' } }; function buildBack(spec) { const { width, height, safe, cornerRadius } = spec; const cx = width / 2, cy = height / 2; return ` TROX TROX `; } function generate(variant) { const spec = SPECS[variant]; const outputDir = path.join(__dirname, spec.dir); if (!fs.existsSync(outputDir)) fs.mkdirSync(outputDir, { recursive: true }); fs.writeFileSync(path.join(outputDir, 'trox_card_back.svg'), buildBack(spec)); console.log(` [${variant}] Rückseite -> ${spec.dir}/trox_card_back.svg (${spec.width}x${spec.height})`); } console.log('TROX – Rückseite wird generiert ...'); if (MODE === 'tgc' || MODE === 'both') generate('tgc'); if (MODE === 'original' || MODE === 'both') generate('original'); console.log('Fertig.');