<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
        <title>Веселкова Крамниця - Блог ТР</title>
        <link>http://veselkova-kramnicja.mozello.com/blog-tr/</link>
        <description>Веселкова Крамниця - Блог ТР</description>
                    <item>
                <title>Тр 32</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953363/tr-32</link>
                <pubDate>Sun, 27 Apr 2025 07:47:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Веселкова Школа — Абетка&lt;/title&gt;
&lt;style&gt;
  body {
    font-family: Arial, sans-serif;
    background-color: #f0f8ff;
    padding: 20px;
  }

  h1 {
    text-align: center;
    color: #7b1fa2;
  }

  textarea {
    width: 100%;
    height: 150px;
    font-size: 1.2em;
    padding: 10px;
    margin-top: 10px;
    direction: ltr;
  }

  #output {
    margin-top: 20px;
    font-size: 1.5em;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
    min-height: 100px;
    white-space: normal;
    direction: ltr;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; /* Вирівнювання по нижньому краю */
    gap: 4px;
  }

  .letter-img {
    height: 40px; /* Встановлено розмір для малих літер */
    vertical-align: bottom; /* Вирівнювання по нижньому краю */
    display: inline-block;
  }

  .big-letter-img {
    height: 70px !important; /* Для великих літер */
  }

  .missing-letter {
    color: #aaa;
    display: inline-block;
  }

  .controls {
    margin-top: 10px;
  }
&lt;/style&gt;

&lt;h1&gt;
&lt;b&gt;&lt;h1 style=&quot;font-weight: bold; font-style: normal;&quot; class=&quot;moze-center&quot;&gt;Ред&lt;span style=&quot;font-weight: inherit; font-style: inherit&quot;&gt;актор Веселкової Абетки&lt;/span&gt;&lt;/h1&gt;&lt;/b&gt;

&lt;hr class=&quot;moze-more-divider&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;br&gt;Редактор Веселкової Абетки&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://site-784543.mozfiles.com/files/784543/medium/TR_2.jpg&quot; alt=&quot;TR_2.jpg&quot;&gt;&lt;br&gt;&lt;/p&gt;

&lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
&lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

&lt;div class=&quot;controls&quot;&gt;
  &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
&lt;/div&gt;

&lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

&lt;script&gt;
  const letterMap = {
    &#039;А&#039;: &#039;A.jpg&#039;, &#039;а&#039;: &#039;A.jpg&#039;,
    &#039;Б&#039;: &#039;B.jpg&#039;, &#039;б&#039;: &#039;B.jpg&#039;,
    &#039;В&#039;: &#039;V_velike.jpg&#039;, &#039;в&#039;: &#039;V_velike.jpg&#039;,
    &#039;Г&#039;: &#039;g.jpg&#039;, &#039;г&#039;: &#039;g.jpg&#039;,
    &#039;Ґ&#039;: &#039;—&#039;, &#039;ґ&#039;: &#039;—&#039;,
    &#039;Д&#039;: &#039;—&#039;, &#039;д&#039;: &#039;—&#039;,
    &#039;Е&#039;: &#039;E_eskavator.jpg&#039;, &#039;е&#039;: &#039;E_eskavator.jpg&#039;,
    &#039;Є&#039;: &#039;—&#039;, &#039;є&#039;: &#039;—&#039;,
    &#039;Ж&#039;: &#039;zh.jpg&#039;, &#039;ж&#039;: &#039;zh.jpg&#039;,
    &#039;З&#039;: &#039;Z-1.jpg&#039;, &#039;з&#039;: &#039;Z-1.jpg&#039;,
    &#039;И&#039;: &#039;i-1.jpg&#039;, &#039;и&#039;: &#039;i-1.jpg&#039;,
    &#039;І&#039;: &#039;3.jpg&#039;, &#039;і&#039;: &#039;3.jpg&#039;,
    &#039;Ї&#039;: &#039;—&#039;, &#039;ї&#039;: &#039;—&#039;,
    &#039;Й&#039;: &#039;J_jogurt.jpg&#039;, &#039;й&#039;: &#039;J_jogurt.jpg&#039;,
    &#039;К&#039;: &#039;k3.jpg&#039;, &#039;к&#039;: &#039;k3.jpg&#039;,
    &#039;Л&#039;: &#039;L_1.jpg&#039;, &#039;л&#039;: &#039;L_1.jpg&#039;,
    &#039;М&#039;: &#039;m.jpg&#039;, &#039;м&#039;: &#039;m.jpg&#039;, // Додано букву М
    &#039;Н&#039;: &#039;n.jpg&#039;, &#039;н&#039;: &#039;n.jpg&#039;,
    &#039;О&#039;: &#039;O.jpg&#039;, &#039;о&#039;: &#039;O.jpg&#039;,
    &#039;П&#039;: &#039;p.jpg&#039;, &#039;п&#039;: &#039;p.jpg&#039;,
    &#039;Р&#039;: &#039;r2.jpg&#039;, &#039;р&#039;: &#039;r2.jpg&#039;,
    &#039;С&#039;: &#039;S.png&#039;, &#039;с&#039;: &#039;S.png&#039;,
    &#039;Т&#039;: &#039;T_3.jpg&#039;, &#039;т&#039;: &#039;T_3.jpg&#039;,
    &#039;У&#039;: &#039;u.jpg&#039;, &#039;у&#039;: &#039;u.jpg&#039;,
    &#039;Ф&#039;: &#039;—&#039;, &#039;ф&#039;: &#039;—&#039;,
    &#039;Х&#039;: &#039;—&#039;, &#039;х&#039;: &#039;—&#039;,
    &#039;Ц&#039;: &#039;c.jpg&#039;, &#039;ц&#039;: &#039;c.jpg&#039;,
    &#039;Ч&#039;: &#039;ch.jpg&#039;, &#039;ч&#039;: &#039;ch.jpg&#039;,
    &#039;Ш&#039;: &#039;Sh.jpg&#039;, &#039;ш&#039;: &#039;Sh.jpg&#039;,
    &#039;Щ&#039;: &#039;—&#039;, &#039;щ&#039;: &#039;—&#039;,
    &#039;Ь&#039;: &#039;—&#039;, &#039;ь&#039;: &#039;—&#039;,
    &#039;Ю&#039;: &#039;—&#039;, &#039;ю&#039;: &#039;—&#039;,
    &#039;Я&#039;: &#039;Ja-1.jpg&#039;, &#039;я&#039;: &#039;Ja-1.jpg&#039;
  };

  const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
  const textarea = document.getElementById(&#039;text&#039;);
  const output = document.getElementById(&#039;output&#039;);
  const toggle = document.getElementById(&#039;toggleImages&#039;);

  function renderText() {
    const text = textarea.value;
    const useImages = toggle.checked;
    output.innerHTML = &#039;&#039;;

    for (let char of text) {
      if (char === &#039;\n&#039;) {
        output.appendChild(document.createElement(&#039;br&#039;));
      } else if (letterMap[char] &amp;&amp; useImages) {
        const img = document.createElement(&#039;img&#039;);
        img.src = baseUrl + letterMap[char];
        img.alt = char;
        img.className = &#039;letter-img&#039;;

        if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
          img.classList.add(&#039;big-letter-img&#039;);
        }

        output.appendChild(img);
      } else {
        const span = document.createElement(&#039;span&#039;);
        span.textContent = char;
        span.className = letterMap[char] ? &#039;&#039; : &#039;missing-letter&#039;;
        output.appendChild(span);
      }
    }
  }

  textarea.addEventListener(&#039;input&#039;, renderText);
  toggle.addEventListener(&#039;change&#039;, renderText);

  renderText();
&lt;/script&gt;</description>
            </item>
                    <item>
                <title>ТР 31</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953357/tr-31</link>
                <pubDate>Sun, 27 Apr 2025 07:42:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Веселкова Школа — Абетка&lt;/title&gt;
&lt;style&gt;
  body {
    font-family: Arial, sans-serif;
    background-color: #f0f8ff;
    padding: 20px;
  }

  h1 {
    text-align: center;
    color: #7b1fa2;
  }

  textarea {
    width: 100%;
    height: 150px;
    font-size: 1.2em;
    padding: 10px;
    margin-top: 10px;
    direction: ltr;
  }

  #output {
    margin-top: 20px;
    font-size: 1.5em;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
    min-height: 100px;
    white-space: normal;
    direction: ltr;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 4px;
  }

  .letter-img {
    height: auto; /* Дозволяємо зображенню адаптуватися */
    max-height: 50px; /* Максимальна висота для малих літер */
    vertical-align: bottom;
    display: inline-block;
  }

  .big-letter-img {
    height: 70px !important; /* Для великих літер */
  }

  .missing-letter {
    color: #aaa;
    display: inline-block;
  }

  .controls {
    margin-top: 10px;
  }
&lt;/style&gt;

&lt;h1&gt;Редактор Веселкової Абетки&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://site-784543.mozfiles.com/files/784543/medium/TR_2.jpg&quot; alt=&quot;TR_2.jpg&quot;&gt;&lt;br&gt;&lt;/p&gt;

&lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
&lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

&lt;div class=&quot;controls&quot;&gt;
  &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
&lt;/div&gt;

&lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

&lt;script&gt;
  const letterMap = {
    &#039;А&#039;: &#039;A.jpg&#039;, &#039;а&#039;: &#039;A.jpg&#039;,
    &#039;Б&#039;: &#039;B.jpg&#039;, &#039;б&#039;: &#039;B.jpg&#039;,
    &#039;В&#039;: &#039;V_velike.jpg&#039;, &#039;в&#039;: &#039;V_velike.jpg&#039;,
    &#039;Г&#039;: &#039;g.jpg&#039;, &#039;г&#039;: &#039;g.jpg&#039;,
    &#039;Ґ&#039;: &#039;—&#039;, &#039;ґ&#039;: &#039;—&#039;,
    &#039;Д&#039;: &#039;—&#039;, &#039;д&#039;: &#039;—&#039;,
    &#039;Е&#039;: &#039;E_eskavator.jpg&#039;, &#039;е&#039;: &#039;E_eskavator.jpg&#039;,
    &#039;Є&#039;: &#039;—&#039;, &#039;є&#039;: &#039;—&#039;,
    &#039;Ж&#039;: &#039;zh.jpg&#039;, &#039;ж&#039;: &#039;zh.jpg&#039;,
    &#039;З&#039;: &#039;Z-1.jpg&#039;, &#039;з&#039;: &#039;Z-1.jpg&#039;,
    &#039;И&#039;: &#039;i-1.jpg&#039;, &#039;и&#039;: &#039;i-1.jpg&#039;,
    &#039;І&#039;: &#039;3.jpg&#039;, &#039;і&#039;: &#039;3.jpg&#039;,
    &#039;Ї&#039;: &#039;—&#039;, &#039;ї&#039;: &#039;—&#039;,
    &#039;Й&#039;: &#039;J_jogurt.jpg&#039;, &#039;й&#039;: &#039;J_jogurt.jpg&#039;,
    &#039;К&#039;: &#039;k3.jpg&#039;, &#039;к&#039;: &#039;k3.jpg&#039;,
    &#039;Л&#039;: &#039;L_1.jpg&#039;, &#039;л&#039;: &#039;L_1.jpg&#039;,
    &#039;М&#039;: &#039;m.jpg&#039;, &#039;м&#039;: &#039;m.jpg&#039;, // Додано букву М
    &#039;Н&#039;: &#039;n.jpg&#039;, &#039;н&#039;: &#039;n.jpg&#039;,
    &#039;О&#039;: &#039;O.jpg&#039;, &#039;о&#039;: &#039;O.jpg&#039;,
    &#039;П&#039;: &#039;p.jpg&#039;, &#039;п&#039;: &#039;p.jpg&#039;,
    &#039;Р&#039;: &#039;r2.jpg&#039;, &#039;р&#039;: &#039;r2.jpg&#039;,
    &#039;С&#039;: &#039;S.png&#039;, &#039;с&#039;: &#039;S.png&#039;,
    &#039;Т&#039;: &#039;T_3.jpg&#039;, &#039;т&#039;: &#039;T_3.jpg&#039;,
    &#039;У&#039;: &#039;u.jpg&#039;, &#039;у&#039;: &#039;u.jpg&#039;,
    &#039;Ф&#039;: &#039;—&#039;, &#039;ф&#039;: &#039;—&#039;,
    &#039;Х&#039;: &#039;—&#039;, &#039;х&#039;: &#039;—&#039;,
    &#039;Ц&#039;: &#039;c.jpg&#039;, &#039;ц&#039;: &#039;c.jpg&#039;,
    &#039;Ч&#039;: &#039;ch.jpg&#039;, &#039;ч&#039;: &#039;ch.jpg&#039;,
    &#039;Ш&#039;: &#039;Sh.jpg&#039;, &#039;ш&#039;: &#039;Sh.jpg&#039;,
    &#039;Щ&#039;: &#039;—&#039;, &#039;щ&#039;: &#039;—&#039;,
    &#039;Ь&#039;: &#039;—&#039;, &#039;ь&#039;: &#039;—&#039;,
    &#039;Ю&#039;: &#039;—&#039;, &#039;ю&#039;: &#039;—&#039;,
    &#039;Я&#039;: &#039;Ja-1.jpg&#039;, &#039;я&#039;: &#039;Ja-1.jpg&#039;
  };

  const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
  const textarea = document.getElementById(&#039;text&#039;);
  const output = document.getElementById(&#039;output&#039;);
  const toggle = document.getElementById(&#039;toggleImages&#039;);

  function renderText() {
    const text = textarea.value;
    const useImages = toggle.checked;
    output.innerHTML = &#039;&#039;;

    for (let char of text) {
      if (char === &#039;\n&#039;) {
        output.appendChild(document.createElement(&#039;br&#039;));
      } else if (letterMap[char] &amp;&amp; useImages) {
        const img = document.createElement(&#039;img&#039;);
        img.src = baseUrl + letterMap[char];
        img.alt = char;
        img.className = &#039;letter-img&#039;;

        if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
          img.classList.add(&#039;big-letter-img&#039;);
        }

        output.appendChild(img);
      } else {
        const span = document.createElement(&#039;span&#039;);
        span.textContent = char;
        span.className = letterMap[char] ? &#039;&#039; : &#039;missing-letter&#039;;
        output.appendChild(span);
      }
    }
  }

  textarea.addEventListener(&#039;input&#039;, renderText);
  toggle.addEventListener(&#039;change&#039;, renderText);

  renderText();
&lt;/script&gt;</description>
            </item>
                    <item>
                <title>тр30</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953343/tr30</link>
                <pubDate>Sun, 27 Apr 2025 07:29:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Веселкова Школа — Абетка&lt;/title&gt;
&lt;style&gt;
  body {
    font-family: Arial, sans-serif;
    background-color: #f0f8ff;
    padding: 20px;
  }

  h1 {
    text-align: center;
    color: #7b1fa2;
  }

  textarea {
    width: 100%;
    height: 150px;
    font-size: 1.2em;
    padding: 10px;
    margin-top: 10px;
    direction: ltr;
  }

  #output {
    margin-top: 20px;
    font-size: 1.5em;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
    min-height: 100px;
    white-space: normal;
    direction: ltr;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 4px;
  }

  .letter-img {
    height: 40px;
    vertical-align: bottom;
    display: inline-block;
  }

  .big-letter-img {
    height: 70px !important;
  }

  .small-letter-img {
    height: 40px; /* Всі малі літери будуть однакового розміру */
  }

  .missing-letter {
    color: #aaa;
    display: inline-block;
  }

  .controls {
    margin-top: 10px;
  }
&lt;/style&gt;

&lt;h1&gt;Редактор Веселкової Абетки&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://site-784543.mozfiles.com/files/784543/medium/TR_2.jpg&quot; alt=&quot;TR_2.jpg&quot;&gt;&lt;br&gt;&lt;/p&gt;

&lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
&lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

&lt;div class=&quot;controls&quot;&gt;
  &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
&lt;/div&gt;

&lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

&lt;script&gt;
  const letterMap = {
    &#039;А&#039;: &#039;A.jpg&#039;, &#039;а&#039;: &#039;A.jpg&#039;,
    &#039;Б&#039;: &#039;B.jpg&#039;, &#039;б&#039;: &#039;B.jpg&#039;,
    &#039;В&#039;: &#039;V_velike.jpg&#039;, &#039;в&#039;: &#039;V_velike.jpg&#039;,
    &#039;Г&#039;: &#039;g.jpg&#039;, &#039;г&#039;: &#039;g.jpg&#039;,
    &#039;Ґ&#039;: &#039;—&#039;, &#039;ґ&#039;: &#039;—&#039;,
    &#039;Д&#039;: &#039;—&#039;, &#039;д&#039;: &#039;—&#039;,
    &#039;Е&#039;: &#039;E_eskavator.jpg&#039;, &#039;е&#039;: &#039;E_eskavator.jpg&#039;,
    &#039;Є&#039;: &#039;—&#039;, &#039;є&#039;: &#039;—&#039;,
    &#039;Ж&#039;: &#039;zh.jpg&#039;, &#039;ж&#039;: &#039;zh.jpg&#039;,
    &#039;З&#039;: &#039;Z-1.jpg&#039;, &#039;з&#039;: &#039;Z-1.jpg&#039;,
    &#039;И&#039;: &#039;i-1.jpg&#039;, &#039;и&#039;: &#039;i-1.jpg&#039;,
    &#039;І&#039;: &#039;3.jpg&#039;, &#039;і&#039;: &#039;3.jpg&#039;,
    &#039;Ї&#039;: &#039;—&#039;, &#039;ї&#039;: &#039;—&#039;,
    &#039;Й&#039;: &#039;J_jogurt.jpg&#039;, &#039;й&#039;: &#039;J_jogurt.jpg&#039;,
    &#039;К&#039;: &#039;k3.jpg&#039;, &#039;к&#039;: &#039;k3.jpg&#039;,
    &#039;Л&#039;: &#039;L_1.jpg&#039;, &#039;л&#039;: &#039;L_1.jpg&#039;,
    &#039;М&#039;: &#039;m.jpg&#039;, &#039;м&#039;: &#039;m.jpg&#039;, // Додано букву М
    &#039;Н&#039;: &#039;n.jpg&#039;, &#039;н&#039;: &#039;n.jpg&#039;,
    &#039;О&#039;: &#039;O.jpg&#039;, &#039;о&#039;: &#039;O.jpg&#039;,
    &#039;П&#039;: &#039;p.jpg&#039;, &#039;п&#039;: &#039;p.jpg&#039;,
    &#039;Р&#039;: &#039;r2.jpg&#039;, &#039;р&#039;: &#039;r2.jpg&#039;,
    &#039;С&#039;: &#039;S.png&#039;, &#039;с&#039;: &#039;S.png&#039;,
    &#039;Т&#039;: &#039;T_3.jpg&#039;, &#039;т&#039;: &#039;T_3.jpg&#039;,
    &#039;У&#039;: &#039;u.jpg&#039;, &#039;у&#039;: &#039;u.jpg&#039;,
    &#039;Ф&#039;: &#039;—&#039;, &#039;ф&#039;: &#039;—&#039;,
    &#039;Х&#039;: &#039;—&#039;, &#039;х&#039;: &#039;—&#039;,
    &#039;Ц&#039;: &#039;c.jpg&#039;, &#039;ц&#039;: &#039;c.jpg&#039;,
    &#039;Ч&#039;: &#039;ch.jpg&#039;, &#039;ч&#039;: &#039;ch.jpg&#039;,
    &#039;Ш&#039;: &#039;Sh.jpg&#039;, &#039;ш&#039;: &#039;Sh.jpg&#039;,
    &#039;Щ&#039;: &#039;—&#039;, &#039;щ&#039;: &#039;—&#039;,
    &#039;Ь&#039;: &#039;—&#039;, &#039;ь&#039;: &#039;—&#039;,
    &#039;Ю&#039;: &#039;—&#039;, &#039;ю&#039;: &#039;—&#039;,
    &#039;Я&#039;: &#039;Ja-1.jpg&#039;, &#039;я&#039;: &#039;Ja-1.jpg&#039;
  };

  const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
  const textarea = document.getElementById(&#039;text&#039;);
  const output = document.getElementById(&#039;output&#039;);
  const toggle = document.getElementById(&#039;toggleImages&#039;);

  function renderText() {
    const text = textarea.value;
    const useImages = toggle.checked;
    output.innerHTML = &#039;&#039;;

    for (let char of text) {
      if (char === &#039;\n&#039;) {
        output.appendChild(document.createElement(&#039;br&#039;));
      } else if (letterMap[char] &amp;&amp; useImages) {
        const img = document.createElement(&#039;img&#039;);
        img.src = baseUrl + letterMap[char];
        img.alt = char;
        img.className = &#039;letter-img&#039;;

        if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
          img.classList.add(&#039;big-letter-img&#039;);
        } else {
          img.classList.add(&#039;small-letter-img&#039;); // Додаємо клас для малих літер
        }

        output.appendChild(img);
      } else {
        const span = document.createElement(&#039;span&#039;);
        span.textContent = char;
        span.className = letterMap[char] ? &#039;&#039; : &#039;missing-letter&#039;;
        output.appendChild(span);
      }
    }
  }

  textarea.addEventListener(&#039;input&#039;, renderText);
  toggle.addEventListener(&#039;change&#039;, renderText);

  renderText();
&lt;/script&gt;</description>
            </item>
                    <item>
                <title>тр 29</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953337/tr-29</link>
                <pubDate>Sun, 27 Apr 2025 07:25:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Веселкова Школа — Абетка&lt;/title&gt;
&lt;style&gt;
  body {
    font-family: Arial, sans-serif;
    background-color: #f0f8ff;
    padding: 20px;
  }

  h1 {
    text-align: center;
    color: #7b1fa2;
  }

  textarea {
    width: 100%;
    height: 150px;
    font-size: 1.2em;
    padding: 10px;
    margin-top: 10px;
    direction: ltr;
  }

  #output {
    margin-top: 20px;
    font-size: 1.5em;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
    min-height: 100px;
    white-space: normal;
    direction: ltr;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 4px;
  }

  .letter-img {
    height: 40px;
    vertical-align: bottom;
    display: inline-block;
  }

  .big-letter-img {
    height: 70px !important;
  }

  .missing-letter {
    color: #aaa;
    display: inline-block;
  }

  .controls {
    margin-top: 10px;
  }
&lt;/style&gt;

&lt;h1&gt;Редактор Веселкової Абетки&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://site-784543.mozfiles.com/files/784543/medium/TR_2.jpg&quot; alt=&quot;TR_2.jpg&quot;&gt;&lt;br&gt;&lt;/p&gt;

&lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
&lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

&lt;div class=&quot;controls&quot;&gt;
  &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
&lt;/div&gt;

&lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

&lt;script&gt;
  const letterMap = {
    &#039;А&#039;: &#039;A.jpg&#039;, &#039;а&#039;: &#039;A.jpg&#039;,
    &#039;Б&#039;: &#039;B.jpg&#039;, &#039;б&#039;: &#039;B.jpg&#039;,
    &#039;В&#039;: &#039;V_velike.jpg&#039;, &#039;в&#039;: &#039;V_velike.jpg&#039;,
    &#039;Г&#039;: &#039;g.jpg&#039;, &#039;г&#039;: &#039;g.jpg&#039;,
    &#039;Ґ&#039;: &#039;—&#039;, &#039;ґ&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Д&#039;: &#039;—&#039;, &#039;д&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Е&#039;: &#039;E_eskavator.jpg&#039;, &#039;е&#039;: &#039;E_eskavator.jpg&#039;,
    &#039;Є&#039;: &#039;—&#039;, &#039;є&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Ж&#039;: &#039;zh.jpg&#039;, &#039;ж&#039;: &#039;zh.jpg&#039;,
    &#039;З&#039;: &#039;Z-1.jpg&#039;, &#039;з&#039;: &#039;Z-1.jpg&#039;,
    &#039;И&#039;: &#039;i-1.jpg&#039;, &#039;и&#039;: &#039;i-1.jpg&#039;,
    &#039;І&#039;: &#039;3.jpg&#039;, &#039;і&#039;: &#039;3.jpg&#039;,
    &#039;Ї&#039;: &#039;—&#039;, &#039;ї&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Й&#039;: &#039;J_jogurt.jpg&#039;, &#039;й&#039;: &#039;J_jogurt.jpg&#039;,
    &#039;К&#039;: &#039;k3.jpg&#039;, &#039;к&#039;: &#039;k3.jpg&#039;,
    &#039;Л&#039;: &#039;L_1.jpg&#039;, &#039;л&#039;: &#039;L_1.jpg&#039;,
    &#039;М&#039;: &#039;m.jpg&#039;, &#039;м&#039;: &#039;m.jpg&#039;, // Додано зображення для літери М
    &#039;Н&#039;: &#039;n.jpg&#039;, &#039;н&#039;: &#039;n.jpg&#039;,
    &#039;О&#039;: &#039;O.jpg&#039;, &#039;о&#039;: &#039;O.jpg&#039;,
    &#039;П&#039;: &#039;p.jpg&#039;, &#039;п&#039;: &#039;p.jpg&#039;,
    &#039;Р&#039;: &#039;r2.jpg&#039;, &#039;р&#039;: &#039;r2.jpg&#039;,
    &#039;С&#039;: &#039;S.png&#039;, &#039;с&#039;: &#039;S.png&#039;,
    &#039;Т&#039;: &#039;T_3.jpg&#039;, &#039;т&#039;: &#039;T_3.jpg&#039;,
    &#039;У&#039;: &#039;u.jpg&#039;, &#039;у&#039;: &#039;u.jpg&#039;,
    &#039;Ф&#039;: &#039;—&#039;, &#039;ф&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Х&#039;: &#039;—&#039;, &#039;х&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Ц&#039;: &#039;c.jpg&#039;, &#039;ц&#039;: &#039;c.jpg&#039;,
    &#039;Ч&#039;: &#039;ch.jpg&#039;, &#039;ч&#039;: &#039;ch.jpg&#039;,
    &#039;Ш&#039;: &#039;Sh.jpg&#039;, &#039;ш&#039;: &#039;Sh.jpg&#039;,
    &#039;Щ&#039;: &#039;—&#039;, &#039;щ&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Ь&#039;: &#039;—&#039;, &#039;ь&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Ю&#039;: &#039;—&#039;, &#039;ю&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Я&#039;: &#039;Ja-1.jpg&#039;, &#039;я&#039;: &#039;Ja-1.jpg&#039;
  };

  const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
  const textarea = document.getElementById(&#039;text&#039;);
  const output = document.getElementById(&#039;output&#039;);
  const toggle = document.getElementById(&#039;toggleImages&#039;);

  function renderText() {
    const text = textarea.value;
    const useImages = toggle.checked;
    output.innerHTML = &#039;&#039;;

    for (let char of text) {
      if (char === &#039;\n&#039;) {
        output.appendChild(document.createElement(&#039;br&#039;));
      } else if (letterMap[char] &amp;&amp; useImages) {
        const img = document.createElement(&#039;img&#039;);
        img.src = baseUrl + letterMap[char];
        img.alt = char;
        img.className = &#039;letter-img&#039;;

        if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
          img.classList.add(&#039;big-letter-img&#039;);
        }

        output.appendChild(img);
      } else {
        const span = document.createElement(&#039;span&#039;);
        span.textContent = char;
        span.className = letterMap[char] ? &#039;&#039; : &#039;missing-letter&#039;;
        output.appendChild(span);
      }
    }
  }

  textarea.addEventListener(&#039;input&#039;, renderText);
  toggle.addEventListener(&#039;change&#039;, renderText);

  renderText();
&lt;/script&gt;</description>
            </item>
                    <item>
                <title>ТР 28</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953327/tr-28</link>
                <pubDate>Sun, 27 Apr 2025 07:13:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Веселкова Школа — Абетка&lt;/title&gt;
&lt;style&gt;
  body {
    font-family: Arial, sans-serif;
    background-color: #f0f8ff;
    padding: 20px;
  }

  h1 {
    text-align: center;
    color: #7b1fa2;
  }

  textarea {
    width: 100%;
    height: 150px;
    font-size: 1.2em;
    padding: 10px;
    margin-top: 10px;
    direction: ltr;
  }

  #output {
    margin-top: 20px;
    font-size: 1.5em;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
    min-height: 100px;
    white-space: normal;
    direction: ltr;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 4px;
  }

  .letter-img {
    height: 40px;
    vertical-align: bottom;
    display: inline-block;
  }

  .big-letter-img {
    height: 70px !important;
  }

  .missing-letter {
    color: #aaa;
    display: inline-block;
  }

  .controls {
    margin-top: 10px;
  }
&lt;/style&gt;

&lt;h1&gt;Редактор Веселкової Абетки&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://site-784543.mozfiles.com/files/784543/medium/TR_2.jpg&quot; alt=&quot;TR_2.jpg&quot;&gt;&lt;br&gt;&lt;/p&gt;

&lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
&lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

&lt;div class=&quot;controls&quot;&gt;
  &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
&lt;/div&gt;

&lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

&lt;script&gt;
  const letterMap = {
    &#039;А&#039;: &#039;A.jpg&#039;, &#039;а&#039;: &#039;A.jpg&#039;,
    &#039;Б&#039;: &#039;B.jpg&#039;, &#039;б&#039;: &#039;B.jpg&#039;,
    &#039;В&#039;: &#039;V_velike.jpg&#039;, &#039;в&#039;: &#039;V_velike.jpg&#039;,
    &#039;Г&#039;: &#039;g.jpg&#039;, &#039;г&#039;: &#039;g.jpg&#039;,
    &#039;Ґ&#039;: &#039;—&#039;, &#039;ґ&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Д&#039;: &#039;—&#039;, &#039;д&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Е&#039;: &#039;E_eskavator.jpg&#039;, &#039;е&#039;: &#039;E_eskavator.jpg&#039;,
    &#039;Є&#039;: &#039;—&#039;, &#039;є&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Ж&#039;: &#039;zh.jpg&#039;, &#039;ж&#039;: &#039;zh.jpg&#039;,
    &#039;З&#039;: &#039;Z-1.jpg&#039;, &#039;з&#039;: &#039;Z-1.jpg&#039;,
    &#039;И&#039;: &#039;i-1.jpg&#039;, &#039;и&#039;: &#039;i-1.jpg&#039;,
    &#039;І&#039;: &#039;3.jpg&#039;, &#039;і&#039;: &#039;3.jpg&#039;,
    &#039;Ї&#039;: &#039;—&#039;, &#039;ї&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Й&#039;: &#039;J_jogurt.jpg&#039;, &#039;й&#039;: &#039;J_jogurt.jpg&#039;,
    &#039;К&#039;: &#039;k3.jpg&#039;, &#039;к&#039;: &#039;k3.jpg&#039;,
    &#039;Л&#039;: &#039;L_1.jpg&#039;, &#039;л&#039;: &#039;L_1.jpg&#039;,
    &#039;М&#039;: &#039;—&#039;, &#039;м&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Н&#039;: &#039;n.jpg&#039;, &#039;н&#039;: &#039;n.jpg&#039;,
    &#039;О&#039;: &#039;O.jpg&#039;, &#039;о&#039;: &#039;O.jpg&#039;,
    &#039;П&#039;: &#039;p.jpg&#039;, &#039;п&#039;: &#039;p.jpg&#039;,
    &#039;Р&#039;: &#039;r2.jpg&#039;, &#039;р&#039;: &#039;r2.jpg&#039;,
    &#039;С&#039;: &#039;S.png&#039;, &#039;с&#039;: &#039;S.png&#039;,
    &#039;Т&#039;: &#039;T_3.jpg&#039;, &#039;т&#039;: &#039;T_3.jpg&#039;,
    &#039;У&#039;: &#039;u.jpg&#039;, &#039;у&#039;: &#039;u.jpg&#039;,
    &#039;Ф&#039;: &#039;—&#039;, &#039;ф&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Х&#039;: &#039;—&#039;, &#039;х&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Ц&#039;: &#039;c.jpg&#039;, &#039;ц&#039;: &#039;c.jpg&#039;,
    &#039;Ч&#039;: &#039;ch.jpg&#039;, &#039;ч&#039;: &#039;ch.jpg&#039;,
    &#039;Ш&#039;: &#039;Sh.jpg&#039;, &#039;ш&#039;: &#039;Sh.jpg&#039;,
    &#039;Щ&#039;: &#039;—&#039;, &#039;щ&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Ь&#039;: &#039;—&#039;, &#039;ь&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Ю&#039;: &#039;—&#039;, &#039;ю&#039;: &#039;—&#039;, // Потрібно додати зображення або залишити як placeholder
    &#039;Я&#039;: &#039;Ja-1.jpg&#039;, &#039;я&#039;: &#039;Ja-1.jpg&#039;
  };

  const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
  const textarea = document.getElementById(&#039;text&#039;);
  const output = document.getElementById(&#039;output&#039;);
  const toggle = document.getElementById(&#039;toggleImages&#039;);

  function renderText() {
    const text = textarea.value;
    const useImages = toggle.checked;
    output.innerHTML = &#039;&#039;;

    for (let char of text) {
      if (char === &#039;\n&#039;) {
        output.appendChild(document.createElement(&#039;br&#039;));
      } else if (letterMap[char] &amp;&amp; useImages) {
        const img = document.createElement(&#039;img&#039;);
        img.src = baseUrl + letterMap[char];
        img.alt = char;
        img.className = &#039;letter-img&#039;;

        if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
          img.classList.add(&#039;big-letter-img&#039;);
        }

        output.appendChild(img);
      } else {
        const span = document.createElement(&#039;span&#039;);
        span.textContent = char;
        span.className = letterMap[char] ? &#039;&#039; : &#039;missing-letter&#039;;
        output.appendChild(span);
      }
    }
  }

  textarea.addEventListener(&#039;input&#039;, renderText);
  toggle.addEventListener(&#039;change&#039;, renderText);

  renderText();
&lt;/script&gt;</description>
            </item>
                    <item>
                <title>тр 27</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953233/tr-27</link>
                <pubDate>Sun, 27 Apr 2025 06:04:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Веселкова Абетка — Редактор&lt;/title&gt;
&lt;style&gt;
  body {
    font-family: Arial, sans-serif;
    background-color: #f0f8ff;
    padding: 20px;
  }

  h1 {
    text-align: center;
    color: #7b1fa2;
  }

  textarea {
    width: 100%;
    height: 150px;
    font-size: 1.2em;
    padding: 10px;
    margin-top: 10px;
    direction: ltr;
  }

  #output {
    margin-top: 20px;
    font-size: 1.5em;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
    min-height: 100px;
    white-space: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 4px;
  }

  .letter-img {
    height: 40px;
    vertical-align: bottom;
    display: inline-block;
  }

  .big-letter-img {
    height: 70px !important;
  }

  .missing-letter {
    color: #aaa;
    display: inline-block;
  }

  .controls {
    margin-top: 10px;
  }
&lt;/style&gt;

&lt;h1&gt;Редактор Веселкової Абетки&lt;/h1&gt;
&lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
&lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

&lt;div class=&quot;controls&quot;&gt;
  &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
&lt;/div&gt;

&lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

&lt;script&gt;
  const letterMap = {
    &#039;А&#039;: { file: &#039;A.jpg&#039;, title: &#039;Ангел&#039; },
    &#039;Б&#039;: { file: &#039;B.jpg&#039;, title: &#039;Бий барабан Барабанник&#039; },
    &#039;В&#039;: { file: &#039;V_velike.jpg&#039;, title: &#039;Ведмідь&#039; },
    &#039;Г&#039;: { file: &#039;g.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ґ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Д&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Е&#039;: { file: &#039;E_eskavator.jpg&#039;, title: &#039;Екскаватор&#039; },
    &#039;Є&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ж&#039;: { file: &#039;zh.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;З&#039;: { file: &#039;Z-1.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;И&#039;: { file: &#039;i.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;І&#039;: { file: &#039;indian.jpg&#039;, title: &#039;Індіанець&#039; }, // Додано Індіанець для &quot;І&quot;
    &#039;Ї&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Й&#039;: { file: &#039;J_jogurt.jpg&#039;, title: &#039;Йогурт&#039; },
    &#039;К&#039;: { file: &#039;k3.jpg&#039;, title: &#039;Котик&#039; },
    &#039;Л&#039;: { file: &#039;L_1.jpg&#039;, title: &#039;Лисиця&#039; },
    &#039;М&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Н&#039;: { file: &#039;n.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;О&#039;: { file: &#039;O.jpg&#039;, title: &#039;Обруч&#039; },
    &#039;П&#039;: { file: &#039;p.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Р&#039;: { file: &#039;r2.jpg&#039;, title: &#039;Рибка&#039; },
    &#039;С&#039;: { file: &#039;S.png&#039;, title: &#039;Сонце&#039; },
    &#039;Т&#039;: { file: &#039;T_3.jpg&#039;, title: &#039;Топірець&#039; },
    &#039;У&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ф&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Х&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ц&#039;: { file: &#039;c.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ч&#039;: { file: &#039;ch.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ш&#039;: { file: &#039;Sh.jpg&#039;, title: &#039;Шипшина&#039; },
    &#039;Щ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ь&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ю&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Я&#039;: { file: &#039;Ja-1.jpg&#039;, title: &#039;потрібно знайти&#039; },

    // Низькі регістри
    &#039;а&#039;: { file: &#039;A.jpg&#039;, title: &#039;Ангел&#039; },
    &#039;б&#039;: { file: &#039;B.jpg&#039;, title: &#039;Бий барабан Барабанник&#039; },
    &#039;в&#039;: { file: &#039;V_velike.jpg&#039;, title: &#039;Ведмідь&#039; },
    &#039;г&#039;: { file: &#039;g.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ґ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;д&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;е&#039;: { file: &#039;E_eskavator.jpg&#039;, title: &#039;Екскаватор&#039; },
    &#039;є&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ж&#039;: { file: &#039;zh.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;з&#039;: { file: &#039;Z-1.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;и&#039;: { file: &#039;i.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;і&#039;: { file: &#039;indian.jpg&#039;, title: &#039;Індіанець&#039; }, // Додано Індіанець для &quot;і&quot;
    &#039;ї&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;й&#039;: { file: &#039;J_jogurt.jpg&#039;, title: &#039;Йогурт&#039; },
    &#039;к&#039;: { file: &#039;k3.jpg&#039;, title: &#039;Котик&#039; },
    &#039;л&#039;: { file: &#039;L_1.jpg&#039;, title: &#039;Лисиця&#039; },
    &#039;м&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;н&#039;: { file: &#039;n.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;о&#039;: { file: &#039;O.jpg&#039;, title: &#039;Обруч&#039; },
    &#039;п&#039;: { file: &#039;p.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;р&#039;: { file: &#039;r2.jpg&#039;, title: &#039;Рибка&#039; },
    &#039;с&#039;: { file: &#039;S.png&#039;, title: &#039;Сонце&#039; },
    &#039;т&#039;: { file: &#039;T_3.jpg&#039;, title: &#039;Топірець&#039; },
    &#039;у&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ф&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;х&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ц&#039;: { file: &#039;c.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ч&#039;: { file: &#039;ch.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ш&#039;: { file: &#039;Sh.jpg&#039;, title: &#039;Шипшина&#039; },
    &#039;щ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ь&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ю&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;я&#039;: { file: &#039;Ja-1.jpg&#039;, title: &#039;потрібно знайти&#039; }
  };

  const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
  const textarea = document.getElementById(&#039;text&#039;);
  const output = document.getElementById(&#039;output&#039;);
  const toggle = document.getElementById(&#039;toggleImages&#039;);

  function renderText() {
    const text = textarea.value;
    const useImages = toggle.checked;
    output.innerHTML = &#039;&#039;;

    for (let char of text) {
      const letter = letterMap[char];

      if (char === &#039;\n&#039;) {
        output.appendChild(document.createElement(&#039;br&#039;));
      } else if (letter &amp;&amp; useImages &amp;&amp; letter.file) {
        const img = document.createElement(&#039;img&#039;);
        img.src = baseUrl + letter.file;
        img.alt = char;
        img.title = letter.title || &#039;&#039;;
        img.className = &#039;letter-img&#039;;

        if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
          img.classList.add(&#039;big-letter-img&#039;);
        }

        output.appendChild(img);
      } else {
        const span = document.createElement(&#039;span&#039;);
        span.textContent = char;
        span.className = (!letter || !letter.file) ? &#039;missing-letter&#039; : &#039;&#039;;
        output.appendChild(span);
      }
    }
  }

  textarea.addEventListener(&#039;input&#039;, renderText);
  toggle.addEventListener(&#039;change&#039;, renderText);

  renderText();
&lt;/script&gt;</description>
            </item>
                    <item>
                <title>тр 26</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953227/tr-26</link>
                <pubDate>Sun, 27 Apr 2025 06:00:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;title&gt;Веселкова Абетка — Редактор&lt;/title&gt;
&lt;style&gt;
  body {
    font-family: Arial, sans-serif;
    background-color: #f0f8ff;
    padding: 20px;
  }

  h1 {
    text-align: center;
    color: #7b1fa2;
  }

  textarea {
    width: 100%;
    height: 150px;
    font-size: 1.2em;
    padding: 10px;
    margin-top: 10px;
    direction: ltr;
  }

  #output {
    margin-top: 20px;
    font-size: 1.5em;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
    min-height: 100px;
    white-space: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 4px;
  }

  .letter-img {
    height: 40px;
    vertical-align: bottom;
    display: inline-block;
  }

  .big-letter-img {
    height: 70px !important;
  }

  .missing-letter {
    color: #aaa;
    display: inline-block;
  }

  .controls {
    margin-top: 10px;
  }
&lt;/style&gt;

&lt;h1&gt;Редактор Веселкової Абетки&lt;/h1&gt;
&lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
&lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

&lt;div class=&quot;controls&quot;&gt;
  &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
&lt;/div&gt;

&lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

&lt;script&gt;
  const letterMap = {
    &#039;А&#039;: { file: &#039;A.jpg&#039;, title: &#039;Ангел&#039; },
    &#039;Б&#039;: { file: &#039;B.jpg&#039;, title: &#039;Бий барабан Барабанник&#039; },
    &#039;В&#039;: { file: &#039;V_velike.jpg&#039;, title: &#039;Ведмідь&#039; },
    &#039;Г&#039;: { file: &#039;g.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ґ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Д&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Е&#039;: { file: &#039;E_eskavator.jpg&#039;, title: &#039;Екскаватор&#039; },
    &#039;Є&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ж&#039;: { file: &#039;zh.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;З&#039;: { file: &#039;Z-1.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;И&#039;: { file: &#039;i.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;І&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ї&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Й&#039;: { file: &#039;J_jogurt.jpg&#039;, title: &#039;Йогурт&#039; },
    &#039;К&#039;: { file: &#039;k3.jpg&#039;, title: &#039;Котик&#039; },
    &#039;Л&#039;: { file: &#039;L_1.jpg&#039;, title: &#039;Лисиця&#039; },
    &#039;М&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Н&#039;: { file: &#039;n.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;О&#039;: { file: &#039;O.jpg&#039;, title: &#039;Обруч&#039; },
    &#039;П&#039;: { file: &#039;p.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Р&#039;: { file: &#039;r2.jpg&#039;, title: &#039;Рибка&#039; },
    &#039;С&#039;: { file: &#039;S.png&#039;, title: &#039;Сонце&#039; },
    &#039;Т&#039;: { file: &#039;T_3.jpg&#039;, title: &#039;Топірець&#039; },
    &#039;У&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ф&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Х&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ц&#039;: { file: &#039;c.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ч&#039;: { file: &#039;ch.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ш&#039;: { file: &#039;Sh.jpg&#039;, title: &#039;Шипшина&#039; },
    &#039;Щ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ь&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Ю&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;Я&#039;: { file: &#039;Ja-1.jpg&#039;, title: &#039;потрібно знайти&#039; },

    // Низькі регістри
    &#039;а&#039;: { file: &#039;A.jpg&#039;, title: &#039;Ангел&#039; },
    &#039;б&#039;: { file: &#039;B.jpg&#039;, title: &#039;Бий барабан Барабанник&#039; },
    &#039;в&#039;: { file: &#039;V_velike.jpg&#039;, title: &#039;Ведмідь&#039; },
    &#039;г&#039;: { file: &#039;g.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ґ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;д&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;е&#039;: { file: &#039;E_eskavator.jpg&#039;, title: &#039;Екскаватор&#039; },
    &#039;є&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ж&#039;: { file: &#039;zh.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;з&#039;: { file: &#039;Z-1.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;и&#039;: { file: &#039;i.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;і&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ї&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;й&#039;: { file: &#039;J_jogurt.jpg&#039;, title: &#039;Йогурт&#039; },
    &#039;к&#039;: { file: &#039;k3.jpg&#039;, title: &#039;Котик&#039; },
    &#039;л&#039;: { file: &#039;L_1.jpg&#039;, title: &#039;Лисиця&#039; },
    &#039;м&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;н&#039;: { file: &#039;n.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;о&#039;: { file: &#039;O.jpg&#039;, title: &#039;Обруч&#039; },
    &#039;п&#039;: { file: &#039;p.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;р&#039;: { file: &#039;r2.jpg&#039;, title: &#039;Рибка&#039; },
    &#039;с&#039;: { file: &#039;S.png&#039;, title: &#039;Сонце&#039; },
    &#039;т&#039;: { file: &#039;T_3.jpg&#039;, title: &#039;Топірець&#039; },
    &#039;у&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ф&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;х&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ц&#039;: { file: &#039;c.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ч&#039;: { file: &#039;ch.jpg&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ш&#039;: { file: &#039;Sh.jpg&#039;, title: &#039;Шипшина&#039; },
    &#039;щ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ь&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;ю&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
    &#039;я&#039;: { file: &#039;Ja-1.jpg&#039;, title: &#039;потрібно знайти&#039; }
  };

  const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
  const textarea = document.getElementById(&#039;text&#039;);
  const output = document.getElementById(&#039;output&#039;);
  const toggle = document.getElementById(&#039;toggleImages&#039;);

  function renderText() {
    const text = textarea.value;
    const useImages = toggle.checked;
    output.innerHTML = &#039;&#039;;

    for (let char of text) {
      const letter = letterMap[char];

      if (char === &#039;\n&#039;) {
        output.appendChild(document.createElement(&#039;br&#039;));
      } else if (letter &amp;&amp; useImages &amp;&amp; letter.file) {
        const img = document.createElement(&#039;img&#039;);
        img.src = baseUrl + letter.file;
        img.alt = char;
        img.title = letter.title || &#039;&#039;;
        img.className = &#039;letter-img&#039;;

        if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
          img.classList.add(&#039;big-letter-img&#039;);
        }

        output.appendChild(img);
      } else {
        const span = document.createElement(&#039;span&#039;);
        span.textContent = char;
        span.className = (!letter || !letter.file) ? &#039;missing-letter&#039; : &#039;&#039;;
        output.appendChild(span);
      }
    }
  }

  textarea.addEventListener(&#039;input&#039;, renderText);
  toggle.addEventListener(&#039;change&#039;, renderText);

  renderText();
&lt;/script&gt;</description>
            </item>
                    <item>
                <title>тр 25.</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953208/tr-25</link>
                <pubDate>Sun, 27 Apr 2025 05:52:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Текстовий редактор — Абетка&lt;/title&gt;
  &lt;style&gt;
    body {
      font-family: Arial, sans-serif;
      background: #f8f8ff;
      padding: 20px;
      margin: 0;
    }

    h1 {
      text-align: center;
      color: #7b1fa2;
    }

    .editor-container {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .editor {
      width: 80%;
      height: 300px;
      border: 1px solid #aaa;
      padding: 10px;
      font-size: 16px;
      line-height: 1.5;
      margin-bottom: 20px;
      resize: none;
      box-sizing: border-box;
    }

    .toolbar {
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-bottom: 20px;
    }

    .toolbar button {
      padding: 10px;
      font-size: 16px;
      cursor: pointer;
      background-color: #e1bee7;
      border: none;
      border-radius: 5px;
    }

    .toolbar button:hover {
      background-color: #7b1fa2;
      color: white;
    }

    .instruction {
      text-align: center;
      font-size: 16px;
      color: #555;
    }
  &lt;/style&gt;



  &lt;h1&gt;Текстовий Редактор — Абетка&lt;/h1&gt;

  &lt;div class=&quot;editor-container&quot;&gt;
    &lt;div class=&quot;toolbar&quot;&gt;
      &lt;button onclick=&quot;insertLetter(&#039;І&#039;)&quot;&gt;Вставити І (індіанець)&lt;/button&gt;
      &lt;button onclick=&quot;insertLetter(&#039;А&#039;)&quot;&gt;Вставити А (Ангел)&lt;/button&gt;
      &lt;button onclick=&quot;insertLetter(&#039;Б&#039;)&quot;&gt;Вставити Б (Барабанник)&lt;/button&gt;
      &lt;!-- Додайте інші кнопки за потреби --&gt;
    &lt;/div&gt;
    &lt;textarea class=&quot;editor&quot; id=&quot;editor&quot; placeholder=&quot;Пишіть тут...&quot;&gt;&lt;/textarea&gt;
    &lt;div class=&quot;instruction&quot;&gt;
      &lt;p&gt;Використовуйте кнопки для вставки букв абетки з образами!&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
    // Функція для вставки букви в текстовий редактор
    function insertLetter(letter) {
      const editor = document.getElementById(&#039;editor&#039;);
      const cursorPosition = editor.selectionStart;  // Визначаємо місце курсору

      // Створюємо відповідний текст для букви
      let insertText = &#039;&#039;;
      switch (letter) {
        case &#039;І&#039;:
          insertText = &#039;І (індіанець) &#039;;
          break;
        case &#039;А&#039;:
          insertText = &#039;А (Ангел) &#039;;
          break;
        case &#039;Б&#039;:
          insertText = &#039;Б (Барабанник) &#039;;
          break;
        // Додати інші випадки для інших букв
      }

      // Вставка тексту на поточну позицію
      const textBefore = editor.value.substring(0, cursorPosition);
      const textAfter = editor.value.substring(cursorPosition);

      editor.value = textBefore + insertText + textAfter;

      // Повертаємо курсор після вставленого тексту
      editor.selectionStart = editor.selectionEnd = cursorPosition + insertText.length;
    }
  &lt;/script&gt;</description>
            </item>
                    <item>
                <title>тр 24</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953168/tr-24</link>
                <pubDate>Sun, 27 Apr 2025 05:20:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Веселкова Абетка — Редактор&lt;/title&gt;
  &lt;style&gt;
    body {
      font-family: Arial, sans-serif;
      background-color: #f0f8ff;
      padding: 20px;
    }

    h1 {
      text-align: center;
      color: #7b1fa2;
    }

    textarea {
      width: 100%;
      height: 150px;
      font-size: 1.2em;
      padding: 10px;
      margin-top: 10px;
      direction: ltr;
    }

    #output {
      margin-top: 20px;
      font-size: 1.5em;
      padding: 10px;
      background: #ffffff;  /* Змінено на білий фон */
      border: 1px solid #ccc;
      min-height: 100px;
      white-space: normal;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      gap: 4px;
    }

    .letter-img {
      height: 40px;
      vertical-align: bottom;
      display: inline-block;
    }

    .big-letter-img {
      height: 70px !important;
    }

    .missing-letter {
      color: #aaa;
      display: inline-block;
    }

    .controls {
      margin-top: 10px;
    }
  &lt;/style&gt;


  &lt;h1&gt;Редактор Веселкової Абетки&lt;/h1&gt;
  &lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
  &lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

  &lt;div class=&quot;controls&quot;&gt;
    &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
  &lt;/div&gt;

  &lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

  &lt;script&gt;
    const letterMap = {
      &#039;А&#039;: { file: &#039;A.jpg&#039;, title: &#039;Ангел&#039; },
      &#039;Б&#039;: { file: &#039;B.jpg&#039;, title: &#039;Бий барабан Барабанник&#039; },
      &#039;В&#039;: { file: &#039;V_velike.jpg&#039;, title: &#039;Ведмідь&#039; },
      &#039;Г&#039;: { file: &#039;g.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ґ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Д&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Е&#039;: { file: &#039;E_eskavator.jpg&#039;, title: &#039;Екскаватор&#039; },
      &#039;Є&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ж&#039;: { file: &#039;zh.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;З&#039;: { file: &#039;Z-1.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;И&#039;: { file: &#039;i.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;І&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; }, // Додано
      &#039;Ї&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Й&#039;: { file: &#039;J_jogurt.jpg&#039;, title: &#039;Йогурт&#039; },
      &#039;К&#039;: { file: &#039;k3.jpg&#039;, title: &#039;Котик&#039; },
      &#039;Л&#039;: { file: &#039;L_1.jpg&#039;, title: &#039;Лисиця&#039; },
      &#039;М&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Н&#039;: { file: &#039;n.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;О&#039;: { file: &#039;O.jpg&#039;, title: &#039;Обруч&#039; },
      &#039;П&#039;: { file: &#039;p.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Р&#039;: { file: &#039;r2.jpg&#039;, title: &#039;Рибка&#039; },
      &#039;С&#039;: { file: &#039;S.png&#039;, title: &#039;Сонце&#039; },
      &#039;Т&#039;: { file: &#039;T_3.jpg&#039;, title: &#039;Топірець&#039; },
      &#039;У&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ф&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Х&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ц&#039;: { file: &#039;c.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ч&#039;: { file: &#039;ch.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ш&#039;: { file: &#039;Sh.jpg&#039;, title: &#039;Шипшина&#039; },
      &#039;Щ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ь&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ю&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Я&#039;: { file: &#039;Ja-1.jpg&#039;, title: &#039;потрібно знайти&#039; },

      // Низькі регістри
      &#039;а&#039;: { file: &#039;A.jpg&#039;, title: &#039;Ангел&#039; },
      &#039;б&#039;: { file: &#039;B.jpg&#039;, title: &#039;Бий барабан Барабанник&#039; },
      &#039;в&#039;: { file: &#039;V_velike.jpg&#039;, title: &#039;Ведмідь&#039; },
      &#039;г&#039;: { file: &#039;g.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ґ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;д&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;е&#039;: { file: &#039;E_eskavator.jpg&#039;, title: &#039;Екскаватор&#039; },
      &#039;є&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ж&#039;: { file: &#039;zh.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;з&#039;: { file: &#039;Z-1.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;и&#039;: { file: &#039;i.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;і&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; }, // Додано
      &#039;ї&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;й&#039;: { file: &#039;J_jogurt.jpg&#039;, title: &#039;Йогурт&#039; },
      &#039;к&#039;: { file: &#039;k3.jpg&#039;, title: &#039;Котик&#039; },
      &#039;л&#039;: { file: &#039;L_1.jpg&#039;, title: &#039;Лисиця&#039; },
      &#039;м&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;н&#039;: { file: &#039;n.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;о&#039;: { file: &#039;O.jpg&#039;, title: &#039;Обруч&#039; },
      &#039;п&#039;: { file: &#039;p.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;р&#039;: { file: &#039;r2.jpg&#039;, title: &#039;Рибка&#039; },
      &#039;с&#039;: { file: &#039;S.png&#039;, title: &#039;Сонце&#039; },
      &#039;т&#039;: { file: &#039;T_3.jpg&#039;, title: &#039;Топірець&#039; },
      &#039;у&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ф&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;х&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ц&#039;: { file: &#039;c.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ч&#039;: { file: &#039;ch.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ш&#039;: { file: &#039;Sh.jpg&#039;, title: &#039;Шипшина&#039; },
      &#039;щ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ь&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ю&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;я&#039;: { file: &#039;Ja-1.jpg&#039;, title: &#039;потрібно знайти&#039; }
    };

    const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
    const textarea = document.getElementById(&#039;text&#039;);
    const output = document.getElementById(&#039;output&#039;);
    const toggle = document.getElementById(&#039;toggleImages&#039;);

    function renderText() {
      const text = textarea.value;
      const useImages = toggle.checked;
      output.innerHTML = &#039;&#039;;

      for (let char of text) {
        const letter = letterMap[char];

        if (char === &#039;\n&#039;) {
          output.appendChild(document.createElement(&#039;br&#039;));
        } else if (letter &amp;&amp; useImages &amp;&amp; letter.file) {
          const img = document.createElement(&#039;img&#039;);
          img.src = baseUrl + letter.file;
          img.alt = char;
          img.title = letter.title || &#039;&#039;;
          img.className = &#039;letter-img&#039;;

          if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
            img.classList.add(&#039;big-letter-img&#039;);
          }

          output.appendChild(img);
        } else {
          const span = document.createElement(&#039;span&#039;);
          span.textContent = char;
          span.className = (!letter || !letter.file) ? &#039;missing-letter&#039; : &#039;&#039;;
          output.appendChild(span);
        }
      }
    }

    textarea.addEventListener(&#039;input&#039;, renderText);
    toggle.addEventListener(&#039;change&#039;, renderText);

    renderText();
  &lt;/script&gt;</description>
            </item>
                    <item>
                <title>тр 23</title>
                <link>http://veselkova-kramnicja.mozello.com/blog-tr/params/post/4953151/tr-23</link>
                <pubDate>Sun, 27 Apr 2025 04:59:00 +0000</pubDate>
                <description>&lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;title&gt;Веселкова Абетка — Редактор&lt;/title&gt;
  &lt;style&gt;
    body {
      font-family: Arial, sans-serif;
      background-color: #f0f8ff;
      padding: 20px;
    }

    h1 {
      text-align: center;
      color: #7b1fa2;
    }

    textarea {
      width: 100%;
      height: 150px;
      font-size: 1.2em;
      padding: 10px;
      margin-top: 10px;
      direction: ltr;
    }

    #output {
      margin-top: 20px;
      font-size: 1.5em;
      padding: 10px;
      background: #ffffff;
      border: 1px solid #ccc;
      min-height: 100px;
      white-space: normal;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      gap: 4px;
    }

    .letter-img {
      height: 40px;
      vertical-align: bottom;
      display: inline-block;
    }

    .big-letter-img {
      height: 70px !important;
    }

    .missing-letter {
      color: #aaa;
      display: inline-block;
    }

    .controls {
      margin-top: 10px;
    }
  &lt;/style&gt;


  &lt;h1&gt;Редактор Веселкової Абетки&lt;/h1&gt;
  &lt;label for=&quot;text&quot;&gt;Введіть текст:&lt;/label&gt;
  &lt;textarea id=&quot;text&quot; placeholder=&quot;Напишіть щось...&quot;&gt;Привіт, Алісо!&lt;/textarea&gt;

  &lt;div class=&quot;controls&quot;&gt;
    &lt;label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toggleImages&quot; checked=&quot;&quot;&gt; Показати зображення&lt;/label&gt;
  &lt;/div&gt;

  &lt;div id=&quot;output&quot;&gt;&lt;/div&gt;

  &lt;script&gt;
    const letterMap = {
      &#039;А&#039;: { file: &#039;A.jpg&#039;, title: &#039;Ангел&#039; },
      &#039;Б&#039;: { file: &#039;B.jpg&#039;, title: &#039;Бий барабан Барабанник&#039; },
      &#039;В&#039;: { file: &#039;V_velike.jpg&#039;, title: &#039;Ведмідь&#039; },
      &#039;Г&#039;: { file: &#039;g.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ґ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Д&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Е&#039;: { file: &#039;E_eskavator.jpg&#039;, title: &#039;Екскаватор&#039; },
      &#039;Є&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ж&#039;: { file: &#039;zh.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;З&#039;: { file: &#039;Z-1.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;И&#039;: { file: &#039;i.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;І&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; }, // Додано
      &#039;Ї&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Й&#039;: { file: &#039;J_jogurt.jpg&#039;, title: &#039;Йогурт&#039; },
      &#039;К&#039;: { file: &#039;k3.jpg&#039;, title: &#039;Котик&#039; },
      &#039;Л&#039;: { file: &#039;L_1.jpg&#039;, title: &#039;Лисиця&#039; },
      &#039;М&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Н&#039;: { file: &#039;n.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;О&#039;: { file: &#039;O.jpg&#039;, title: &#039;Обруч&#039; },
      &#039;П&#039;: { file: &#039;p.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Р&#039;: { file: &#039;r2.jpg&#039;, title: &#039;Рибка&#039; },
      &#039;С&#039;: { file: &#039;S.png&#039;, title: &#039;Сонце&#039; },
      &#039;Т&#039;: { file: &#039;T_3.jpg&#039;, title: &#039;Топірець&#039; },
      &#039;У&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ф&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Х&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ц&#039;: { file: &#039;c.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ч&#039;: { file: &#039;ch.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ш&#039;: { file: &#039;Sh.jpg&#039;, title: &#039;Шипшина&#039; },
      &#039;Щ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ь&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Ю&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;Я&#039;: { file: &#039;Ja-1.jpg&#039;, title: &#039;потрібно знайти&#039; },

      // Низькі регістри
      &#039;а&#039;: { file: &#039;A.jpg&#039;, title: &#039;Ангел&#039; },
      &#039;б&#039;: { file: &#039;B.jpg&#039;, title: &#039;Бий барабан Барабанник&#039; },
      &#039;в&#039;: { file: &#039;V_velike.jpg&#039;, title: &#039;Ведмідь&#039; },
      &#039;г&#039;: { file: &#039;g.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ґ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;д&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;е&#039;: { file: &#039;E_eskavator.jpg&#039;, title: &#039;Екскаватор&#039; },
      &#039;є&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ж&#039;: { file: &#039;zh.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;з&#039;: { file: &#039;Z-1.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;и&#039;: { file: &#039;i.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;і&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; }, // Додано
      &#039;ї&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;й&#039;: { file: &#039;J_jogurt.jpg&#039;, title: &#039;Йогурт&#039; },
      &#039;к&#039;: { file: &#039;k3.jpg&#039;, title: &#039;Котик&#039; },
      &#039;л&#039;: { file: &#039;L_1.jpg&#039;, title: &#039;Лисиця&#039; },
      &#039;м&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;н&#039;: { file: &#039;n.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;о&#039;: { file: &#039;O.jpg&#039;, title: &#039;Обруч&#039; },
      &#039;п&#039;: { file: &#039;p.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;р&#039;: { file: &#039;r2.jpg&#039;, title: &#039;Рибка&#039; },
      &#039;с&#039;: { file: &#039;S.png&#039;, title: &#039;Сонце&#039; },
      &#039;т&#039;: { file: &#039;T_3.jpg&#039;, title: &#039;Топірець&#039; },
      &#039;у&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ф&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;х&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ц&#039;: { file: &#039;c.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ч&#039;: { file: &#039;ch.jpg&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ш&#039;: { file: &#039;Sh.jpg&#039;, title: &#039;Шипшина&#039; },
      &#039;щ&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ь&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;ю&#039;: { file: &#039;&#039;, title: &#039;потрібно знайти&#039; },
      &#039;я&#039;: { file: &#039;Ja-1.jpg&#039;, title: &#039;потрібно знайти&#039; }
    };

    const baseUrl = &#039;https://site-784543.mozfiles.com/files/784543/&#039;;
    const textarea = document.getElementById(&#039;text&#039;);
    const output = document.getElementById(&#039;output&#039;);
    const toggle = document.getElementById(&#039;toggleImages&#039;);

    function renderText() {
      const text = textarea.value;
      const useImages = toggle.checked;
      output.innerHTML = &#039;&#039;;

      for (let char of text) {
        const letter = letterMap[char];

        if (char === &#039;\n&#039;) {
          output.appendChild(document.createElement(&#039;br&#039;));
        } else if (letter &amp;&amp; useImages &amp;&amp; letter.file) {
          const img = document.createElement(&#039;img&#039;);
          img.src = baseUrl + letter.file;
          img.alt = char;
          img.title = letter.title || &#039;&#039;;
          img.className = &#039;letter-img&#039;;

          if (char.toUpperCase() === char &amp;&amp; char.toLowerCase() !== char) {
            img.classList.add(&#039;big-letter-img&#039;);
          }

          output.appendChild(img);
        } else {
          const span = document.createElement(&#039;span&#039;);
          span.textContent = char;
          span.className = (!letter || !letter.file) ? &#039;missing-letter&#039; : &#039;&#039;;
          output.appendChild(span);
        }
      }
    }

    textarea.addEventListener(&#039;input&#039;, renderText);
    toggle.addEventListener(&#039;change&#039;, renderText);

    renderText();
  &lt;/script&gt;</description>
            </item>
            </channel>
</rss>