// Komponenty HTML loader function loadComponent(path, replaceMap = {}) { return fetch(path) .then(r => r.text()) .then(html => { Object.entries(replaceMap).forEach(([key, val]) => { html = html.replaceAll(key, val); }); return html; }); } // Przykład użycia: // loadComponent('components/header.html', {'{TITLE}': 'Tytuł', '{SUBTITLE}': 'Podtytuł'}).then(html => ...)