15 lines
414 B
JavaScript
15 lines
414 B
JavaScript
// 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 => ...)
|