From 84fe5669ee16a74e07574763f089466423f7e8d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mih=C3=A1ly=20Andr=C3=A1s=20T=C3=B3th?= Date: Wed, 9 Jul 2025 14:47:12 +0200 Subject: [PATCH] style parameter added --- README.md | 5 +++-- index.js | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index aa48157..3cd8bc0 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,9 @@ Az alábbi paraméterekkel szabályozhatod a `/badge` végpont működését: |-------------|----------|-----------------------|----------------------------------------------------------------------------------------|------------------------------| | `icon` | Igen |`simpleicons` | A SimpleIcons ikon neve (kisbetű, kötőjellel). | `github`, `docker`, `nginx` | | `label` | Nem |`Simple Icons` | A badge-en megjelenő szöveg. | `MyApp`, `Status` | -| `bgicon` | Nem |`#cccccc` | Icon Háttérszín (hex vagy CSS színnév). | `#fff`, `#222`, `red` | -| `bglabel` | Nem |`#cccccc` | Label Háttérszín (hex vagy CSS színnév). | `#fff`, `#222`, `red` | +| `style` | Nem |`rect` | A badge stílusa. rect négyzetes, flat lekerekitett sarkok | `rect`, `flat` | +| `bgicon` | Nem |`none` | Icon Háttérszín (hex vagy CSS színnév). Alapértelmezetten átlátszó. | `#fff`, `#222`, `red` | +| `bglabel` | Nem |`none` | Label Háttérszín (hex vagy CSS színnév). Alapértelmezetten átlátszó. | `#fff`, `#222`, `red` | | `color` | Nem |`#000000` | Szöveg színe (hex vagy CSS színnév). Harmonizál az icon szinével ha nem kérünk külön. | `#333`, `white` | | `size` | Nem |`24` | Ikon (és badge) magassága pixelben. | `16`, `32`, `64` | | `labelpos` | Nem | `right` | Szöveg pozíciója az ikonhoz képest: `right`, `left`, `above`, `below`. | `left`, `above` | diff --git a/index.js b/index.js index deffd3d..d1315dd 100644 --- a/index.js +++ b/index.js @@ -12,8 +12,9 @@ app.get('/badge', async (req, res) => { const { icon = 'simpleicons', label = 'Simple Icons', - bgicon = '#cccccc', // ikon háttérszín, alap: világosszürke - bglabel = '#444444', // label háttérszín, alap: sötétszürke + style = 'rect', // badge stílusa: rect (négyzetes), flat (lekerekített sarkok) + bgicon = 'none', // ikon háttérszín, alap: világosszürke + bglabel = 'none', // label háttérszín, alap: sötétszürke color = '#000000', size = 24, labelpos = 'right', @@ -43,7 +44,7 @@ app.get('/badge', async (req, res) => { const iconSize = parseInt(size); const fontSize = Math.round(iconSize * 0.6); const textPadding = Math.round(iconSize * 0.4); - const radius = 8; + const radius = 0; const approxCharWidth = fontSize * 0.6; const textWidth = effectiveLabel.length * approxCharWidth;