diff --git a/src/layouts/SlideLayout.astro b/src/layouts/SlideLayout.astro index 77e7aed..2472634 100644 --- a/src/layouts/SlideLayout.astro +++ b/src/layouts/SlideLayout.astro @@ -36,5 +36,22 @@ const { title, authors, description } = Astro.props; plugins: [Highlight, Zoom, Notes], }); deck.initialize(); + +document.addEventListener('DOMContentLoaded', async function() { + const codeBlocks = document.querySelectorAll('code[data-external]'); + + for (const block of codeBlocks) { + try { + const response = await fetch(block.dataset.external); + const code = await response.text(); + block.textContent = code; + + } catch (error) { + block.textContent = '⚠️ Error loading code: ' + error.message; + } + } +}); + + diff --git a/src/slides/signals/index.astro b/src/slides/signals/index.astro index 8f208ae..815f27d 100644 --- a/src/slides/signals/index.astro +++ b/src/slides/signals/index.astro @@ -240,8 +240,12 @@ export const description =
+

Демонстрация тестового кода с перехватом основных сигналов

-

Переходим к коду.

+
+
+
+