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 =
+
Демонстрация тестового кода с перехватом основных сигналов
- Переходим к коду.
+
+