Files
Coop-NL/scripts/badges

Šablóny cenoviek z Illustratora

  1. Prevod SVG – python scripts/badges/convert-illustrator-svg.py <priečinok so SVG> public/__svg/conv.json (vyžaduje pip install fonttools a nainštalovaný Gilroy-Heavy; súbory a ich tagy sú v ASSETS). Statické nápisy v Gilroy sa prevedú na krivky, texty v Aptly / Korolev sa vyberú na vrstvy, triedy a id dostanú jedinečnú predponu.
  2. Meranie v prehliadači – skopírovať SVG a measure.js do public/__svg/, otvoriť stránku na dev serveri a zavolať await measureBadges(): orezanie na viditeľný obsah (bez priehľadného okraja) a presné polohy textov s písmom Aptly z Adobe Fonts. Z výsledku vznikne layers.json (cena + centy → {cena…}, „%“ → {zlava…}, jednotková cena → {jednotkova_cena…}, ostatné texty ostanú pevné).
  3. Zostavenie – npx tsx --tsconfig tsconfig.json scripts/badges/build-templates.ts → public/__svg/rows.json a compare.html (porovnanie s originálmi), potom zápis riadkov do tabuľky badges (podľa názvu: existujúce sa aktualizujú, nové pribudnú).

Šírka šablóny v px = šírka orezaného viewBoxu × 130 / 80,1, takže všetky cenovky majú rovnakú mierku.