Backend: - path_validator.py: PathValidator-Klasse für Pfad-Validierung - file_ops.py: read_file, write_file, directory_exists, file_exists - content_types.py: get_content_type mit EXTENSION_MAP - handler.py: Handler-Klasse mit do_GET/do_PUT, nutzt above modules - serve.py: Entry-Point (main, find_free_port), setzt Handler.validator/directory Frontend: - css/variables.css: CSS-Variablen (--bg-*, --text-*, --accent, etc.) - css/styles.css: Alle CSS-Regeln (modal, card, template-grid, etc.) - js/utils.js: esc, showToast, copyContentToClipboard - js/modal.js: showModal, closeModal, closeEditModal, wasViewModalOpen - js/editor.js: editModalContent, createJsonEditUI, extractJsonFromForm - js/api.js: viewTemplate, copyContent, loadTemplates, saveEditedContent - js/templates.js: renderTemplates, applyFilters, parseTypeFromHash - js/main.js: Event-Listener, Hash-Filter, Initialisierung - index.html: Inline-CSS/JS entfernt, <link>/<script src>-Tags hinzugefügt Smoke test: SO_REUSEADDR für schnelle Port-Wiederverwendung
22 lines
661 B
CSS
22 lines
661 B
CSS
/* CSS-Variablen für das Prompt Templates Design-System */
|
|
:root {
|
|
--bg-primary: #0f0f0f;
|
|
--bg-secondary: #1a1a1a;
|
|
--bg-card: #1e1e1e;
|
|
--bg-input: #262626;
|
|
--bg-hover: #2a2a2a;
|
|
--border: #2e2e2e;
|
|
--border-light: #3d3d3d;
|
|
--text-primary: #dbdbdb;
|
|
--text-secondary: #8b8b8b;
|
|
--text-muted: #5e5e5e;
|
|
--accent: #e24329;
|
|
--accent-hover: #fc6d26;
|
|
--accent-light: rgba(226, 67, 41, 0.12);
|
|
--green: #2da160;
|
|
--red: #dd3e31;
|
|
--yellow: #e0a118;
|
|
--gray: #737373;
|
|
--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, sans-serif;
|
|
--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
|
|
}
|