From a3523d3316d11fcf18238ced57fbb9ab2fa0b2c5 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 16:40:17 +0000 Subject: [PATCH] chore(web): veraltete Kommentare, Theme-Skript in IIFE, CARD_W/CARD_H und reportsLabel nur aus einer Quelle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - publish.ts und editor-page.ts: Kommentare zum Aufräumen bzw. zur Adresse /gestalten?karte= stimmen wieder. - index.html: Inline-Skript für Hell/Dunkel in einer sofort aufgerufenen Funktion (keine globale Variable theme); Test führt es aus und vergleicht mit initialTheme(). - CARD_W/CARD_H nur noch aus card/geometry.ts (Startseite, Detailseite, Raster), Vorschauhöhe des Rasters daraus abgeleitet; reportsLabel nur aus pages/format.ts. Ein Test sorgt dafür, dass es dabei bleibt. Co-Authored-By: Claude Sonnet 5.5 --- web/index.html | 19 +++++---- web/src/branding.test.ts | 53 ++++++++++++++++++++++++++ web/src/community/gallery-grid.test.ts | 3 ++ web/src/community/gallery-grid.ts | 11 ++---- web/src/community/publish.ts | 3 +- web/src/editor/editor-page.ts | 2 +- web/src/pages/community-page.ts | 11 +----- web/src/pages/format.test.ts | 11 +++++- web/src/pages/format.ts | 7 +++- web/src/pages/home-page.ts | 3 +- web/src/single-sources.test.ts | 31 +++++++++++++++ 11 files changed, 124 insertions(+), 30 deletions(-) create mode 100644 web/src/single-sources.test.ts diff --git a/web/index.html b/web/index.html index 792ce73..d40a323 100644 --- a/web/index.html +++ b/web/index.html @@ -11,16 +11,19 @@ diff --git a/web/src/branding.test.ts b/web/src/branding.test.ts index 76e594a..b9ca7a2 100644 --- a/web/src/branding.test.ts +++ b/web/src/branding.test.ts @@ -1,7 +1,9 @@ import { readFileSync } from 'node:fs'; import { resolve } from 'node:path'; +import { runInNewContext } from 'node:vm'; import { describe, expect, it } from 'vitest'; import indexHtml from '../index.html?raw'; +import { initialTheme } from './shell/theme'; const publicFile = (name: string) => readFileSync(resolve(import.meta.dirname, '../public', name)); @@ -47,3 +49,54 @@ describe('Icon-Dateien', () => { expect(pngInfo(publicFile('apple-touch-icon.png'))).toEqual({ width: 180, height: 180, colorType: 2 }); }); }); + +describe('Inline-Skript für Hell/Dunkel in index.html', () => { + const script = /