Nyheter

Gemensam temavecka om språk och kultur

SIA-skolorna uppmärksammar språk, kultur och internationella perspektiv under en gemensam temavecka.

Detta är exempeltext i den lokala arbetskopian. Här kan skolorna beskriva temaveckans innehåll, elevarbeten och gemensamma aktiviteter.

Mer aktuellt

Fler nyheter från SIA-skolan

.sia-school-badge-link { cursor: pointer; text-decoration: none !important; transition: filter 160ms ease, transform 160ms ease; } .sia-school-badge-link:hover { filter: brightness(0.92); transform: translateY(-1px); } .sia-school-badge-link:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #12213d; } @media (prefers-reduced-motion: reduce) { .sia-school-badge-link { transition: none; } .sia-school-badge-link:hover { transform: none; } } (() => { const selector = [ '.sia-home-news-posts .elementor-post__badge:not(a)', '.sia-news-related-posts .elementor-post__badge:not(a)', '.sia-school-news-posts .elementor-post__badge:not(a)' ].join(','); const schools = { 'Hägersten': { slug: 'sia-hagersten', label: 'Gå till SIA Hägersten' }, 'Häggvik': { slug: 'sia-haggvik', label: 'Gå till SIA Häggvik' } }; const apiLink = document.querySelector('link[rel="https://api.w.org/"]'); const siteUrl = apiLink ? apiLink.href.replace(/wp-json/?$/, '') : `${window.location.origin}/`; function enhance(root = document) { const badges = []; if (root.nodeType === 1 && root.matches(selector)) badges.push(root); if (root.querySelectorAll) badges.push(...root.querySelectorAll(selector)); badges.forEach((badge) => { const school = schools[badge.textContent.trim()]; if (!school) return; const link = document.createElement('a'); link.className = `${badge.className} sia-school-badge-link`; link.href = new URL(`${school.slug}/`, siteUrl).href; link.textContent = badge.textContent.trim(); link.setAttribute('aria-label', school.label); badge.replaceWith(link); }); } function init() { enhance(); new MutationObserver((mutations) => { mutations.forEach((mutation) => { mutation.addedNodes.forEach((node) => { if (node.nodeType === 1) enhance(node); }); }); }).observe(document.body, { childList: true, subtree: true }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init, { once: true }); } else { init(); } })();