style: replace em dashes with hyphens throughout codebase

Replace all — with - in all source files (JS, CSS, HTML, JSON,
Markdown) for consistency and readability.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Ulas
2026-04-03 17:04:39 +02:00
parent 6046cac7a8
commit 1122bd269b
56 changed files with 256 additions and 256 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ const { str, oneOf, date, num, rrule, collectErrors, MAX_TITLE, MONTH_RE } = req
/**
* Erstellt fehlende Instanzen wiederkehrender Budget-Einträge für den angefragten Monat.
* Läuft idempotent bereits vorhandene oder explizit übersprungene Instanzen werden ignoriert.
* Läuft idempotent - bereits vorhandene oder explizit übersprungene Instanzen werden ignoriert.
* @param {import('better-sqlite3').Database} database
* @param {string} month YYYY-MM
*/
+1 -1
View File
@@ -228,7 +228,7 @@ router.get('/google/callback', async (req, res) => {
await googleCalendar.handleCallback(code);
// Initialen Sync im Hintergrund starten (kein await Redirect soll sofort erfolgen)
// Initialen Sync im Hintergrund starten (kein await - Redirect soll sofort erfolgen)
googleCalendar.sync().catch((e) => console.error('[Google] Initialer Sync fehlgeschlagen:', e.message));
res.redirect('/settings?sync_ok=google');
+2 -2
View File
@@ -1,6 +1,6 @@
/**
* Modul: Dashboard
* Zweck: Aggregierter Endpoint liefert Daten aller Dashboard-Widgets in einem Request
* Zweck: Aggregierter Endpoint - liefert Daten aller Dashboard-Widgets in einem Request
* Abhängigkeiten: express, server/db.js
*/
@@ -13,7 +13,7 @@ const db = require('../db');
/**
* GET /api/v1/dashboard
* Liefert aggregierte Daten für alle Dashboard-Widgets.
* Jedes Widget-Objekt hat ein eigenes `error`-Feld falls die Abfrage fehlschlägt
* Jedes Widget-Objekt hat ein eigenes `error`-Feld falls die Abfrage fehlschlägt -
* so bricht ein fehlerhaftes Widget nicht das gesamte Dashboard.
*
* Response: {
+4 -4
View File
@@ -40,7 +40,7 @@ function weekEnd(dateStr) {
}
// --------------------------------------------------------
// Routen Mahlzeiten-Vorschläge (vor dynamischen Routen!)
// Routen - Mahlzeiten-Vorschläge (vor dynamischen Routen!)
// --------------------------------------------------------
/**
@@ -70,7 +70,7 @@ router.get('/suggestions', (req, res) => {
});
// --------------------------------------------------------
// Routen Wochenübersicht
// Routen - Wochenübersicht
// --------------------------------------------------------
/**
@@ -137,7 +137,7 @@ router.get('/', (req, res) => {
});
// --------------------------------------------------------
// CRUD Mahlzeiten
// CRUD - Mahlzeiten
// --------------------------------------------------------
/**
@@ -266,7 +266,7 @@ router.delete('/:id', (req, res) => {
});
// --------------------------------------------------------
// CRUD Zutaten
// CRUD - Zutaten
// --------------------------------------------------------
/**
+1 -1
View File
@@ -94,7 +94,7 @@ router.get('/', async (req, res) => {
// --------------------------------------------------------
// GET /api/v1/weather/icon/:code
// Proxy für OpenWeatherMap-Icons vermeidet externe Bild-Requests
// Proxy für OpenWeatherMap-Icons - vermeidet externe Bild-Requests
// im PWA-Standalone-Modus (CORS/CSP-Probleme auf Android Chrome).
// Erlaubte Codes: 24 alphanumerische Zeichen (z.B. "01d", "10n").
// Response: PNG-Bild mit 24h-Cache