{"id":26383,"date":"2025-08-29T17:10:22","date_gmt":"2025-08-29T19:10:22","guid":{"rendered":"https:\/\/atcorfu.com\/de\/?page_id=26383"},"modified":"2026-04-04T11:48:10","modified_gmt":"2026-04-04T08:48:10","slug":"interaktive-korfiotischen-dialekt","status":"publish","type":"page","link":"https:\/\/atcorfu.com\/de\/interaktive-korfiotischen-dialekt\/","title":{"rendered":"Interaktive Anwendung zum korfiotischen Dialekt"},"content":{"rendered":"<div id=\"corfu-dialect-app\"><\/div>\n<div class='code-block code-block-52' style='margin: 8px 0; clear: both;'>\n<script type=\"text\/javascript\">\n(function(){\n    let words = [];\n\n    async function loadData() {\n        try {\n            const res = await fetch(\"https:\/\/atcorfu.com\/files\/corfu_dictionary.json\"); \/\/ adjust path if needed\n            words = await res.json();\n            renderList();\n        } catch (e) {\n            console.error(\"Failed to load JSON:\", e);\n        }\n    }\n\n    var overlay, modal, list;\n\n    function initPopup() {\n        const container = document.getElementById('corfu-dialect-app');\n        if (!container) { setTimeout(initPopup, 100); return; }\n\n        \/\/ overlay\n        overlay = document.createElement('div');\n        overlay.id = 'corfuOverlay';\n        Object.assign(overlay.style, {\n            position: 'fixed',\n            top: 0, left: 0,\n            width: '100%', height: '100%',\n            background: 'rgba(0,0,0,0.8)',\n            zIndex: 9998,\n            display: 'none',\n            justifyContent: 'center',\n            alignItems: 'center'\n        });\n\n        modal = document.createElement('div');\n        modal.id = 'corfuDialectPopup';\n        Object.assign(modal.style, {\n            background: '#fff',\n            borderRadius: '12px',\n            padding: '20px',\n            zIndex: 9999,\n            maxWidth: '700px',\n            maxHeight: '80%',\n            overflowY: 'auto',\n            boxShadow: '0 0 20px rgba(0,0,0,0.5)'\n        });\n\n        modal.innerHTML = `\n            <h3>Korfiotisches W\u00f6rterbuch<\/h3>\n            <input type=\"text\" id=\"searchCorfu\" placeholder=\"Suche...\" style=\"width:100%;padding:5px;margin-bottom:10px;\">\n            <ul id=\"corfuList\" style=\"list-style:none;padding-left:0;\"><\/ul>\n            <button id=\"closeCorfuPopup\" style=\"margin-top:10px;\">Schlie\u00dfen<\/button>\n        `;\n\n        overlay.appendChild(modal);\n        container.appendChild(overlay);\n\n        list = document.getElementById('corfuList');\n\n        document.getElementById('searchCorfu').addEventListener('input', function(){\n            renderList(this.value);\n        });\n\n        document.getElementById('closeCorfuPopup').addEventListener('click', function(){\n            overlay.style.display = 'none';\n        });\n\n        overlay.addEventListener('click', function(e){\n            if (e.target === overlay) overlay.style.display = 'none';\n        });\n\n        \/\/ button toggle\n        var toggleBtn = document.createElement('button');\n        toggleBtn.textContent = 'App \u00f6ffnen';\n        Object.assign(toggleBtn.style, {\n            position: 'relative',\n            padding: '15px 30px',\n            background: '#798c42',\n            color: '#fff',\n            border: '30px solid #fff',\n            margin: '50px auto',\n            display: 'block',\n            borderRadius: '0',\n            boxShadow: 'rgba(255, 255, 255, 0.3) 0px 0px 0px 30px',\n            fontSize: '22px',\n            fontWeight: 'bold',\n            cursor: 'pointer',\n            textShadow: '0 0 8px #000',\n            zIndex: 9000\n        });\n\n        var containerApp = document.querySelector('.app-text');\n        if (containerApp) containerApp.appendChild(toggleBtn);\n\n        toggleBtn.addEventListener('click', function(){\n            overlay.style.display = (overlay.style.display === 'flex') ? 'none' : 'flex';\n        });\n\n        loadData();\n    }\n\n   \/\/ \u2728 \u03a3\u03c5\u03bd\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c0\u03bf\u03c4\u03cc\u03bd\u03b9\u03c3\u03b7 (\u03b1\u03c3\u03c6\u03b1\u03bb\u03ae\u03c2 \u03b5\u03ba\u03b4\u03bf\u03c7\u03ae)\n    function removeAccents(str) {\n        return str\n            .normalize(\"NFD\")\n            .replace(\/[\\u0300-\\u036f]\/g, \"\") \/\/ generic accents\n            .replace(\/[\u03ac]\/g, \"\u03b1\")\n            .replace(\/[\u03ad]\/g, \"\u03b5\")\n            .replace(\/[\u03ae]\/g, \"\u03b7\")\n            .replace(\/[\u03af\u03ca\u0390]\/g, \"\u03b9\")\n            .replace(\/[\u03cc]\/g, \"\u03bf\")\n            .replace(\/[\u03cd\u03cb\u03b0]\/g, \"\u03c5\")\n            .replace(\/[\u03ce]\/g, \"\u03c9\")\n            .replace(\/[\u0386]\/g, \"\u03b1\")\n            .replace(\/[\u0388]\/g, \"\u03b5\")\n            .replace(\/[\u0389]\/g, \"\u03b7\")\n            .replace(\/[\u038a\u03aa]\/g, \"\u03b9\")\n            .replace(\/[\u038c]\/g, \"\u03bf\")\n            .replace(\/[\u038e\u03ab]\/g, \"\u03c5\")\n            .replace(\/[\u038f]\/g, \"\u03c9\");\n    }\n\n    function renderList(filter = '') {\n        if (!list) return;\n        list.innerHTML = '';\n\n        const t = removeAccents(filter.toLowerCase());\n\n        words.filter(entry => {\n\t\t\t\t\t\t\t\t\t\t   \n            return !t ||\n                removeAccents(entry.greek.toLowerCase()).includes(t) ||\n                entry.latin.toLowerCase().includes(t) ||\n                removeAccents(entry.greek_meaning.toLowerCase()).includes(t) ||\n                (entry.english_meaning && entry.english_meaning.toLowerCase().includes(t));\n        }).forEach(entry => {\n            const li = document.createElement('li');\n            li.style.marginBottom = '12px';\n            li.innerHTML = `\n                <strong>${entry.greek}<\/strong> (${entry.latin})<br>\n                <em>GR:<\/em> ${entry.greek_meaning}<br>\n                ${entry.english_meaning ? `<em>EN:<\/em> ${entry.english_meaning}` : ''}\n            `;\n            list.appendChild(li);\n        });\n    }\n\n    document.addEventListener('DOMContentLoaded', initPopup);\n})();\n<\/script>\n<\/div>\n\n<div class=\"app-text\">\n<p>Willkommen zur Anwendung des Korfiotischen Dialekts!<br \/>\nHier k\u00f6nnen Sie \u00fcber 3000 W\u00f6rter und Redewendungen des traditionellen Korfiotischen Dialekts durchsuchen, der heute nicht mehr gebr\u00e4uchlich ist. Die W\u00f6rter sind ausschlie\u00dflich in lateinischen Buchstaben geschrieben, um auch nicht griechischsprachigen Menschen einen Eindruck von diesem lokalen Dialekt zu vermitteln.<\/p>\n<p>Verwenden Sie das Suchfeld, um ein beliebiges Wort zu finden und seine Bedeutung sofort anzuzeigen. Beginnen Sie einfach mit der Eingabe, und alle W\u00f6rter oder Erkl\u00e4rungen, die die eingegebenen Buchstaben enthalten, werden angezeigt.<\/p>\n<p>Um die Anwendung zu \u00f6ffnen, klicken Sie auf die Schaltfl\u00e4che \u201eAnwendung \u00f6ffnen\u201c unten. Sie k\u00f6nnen das Fenster der App schlie\u00dfen, indem Sie irgendwo auf den Bildschirm klicken.<\/p>\n<p><strong>Hinweis<\/strong>: In vielen F\u00e4llen sto\u00dfen Sie m\u00f6glicherweise auf unsinnige Ausdr\u00fccke, da es sich um Redewendungen handelt, die sich nur schwer exakt wiedergeben lassen. Au\u00dferdem verf\u00e4lscht die urspr\u00fcngliche \u201eLatinisation\u201c manche W\u00f6rter. Wir bitten um Ihr Verst\u00e4ndnis, denn das \u00dcbersetzen und Bearbeiten von \u00fcber 3000 W\u00f6rtern im Code ist keine leichte Aufgabe. Die urspr\u00fcnglichen W\u00f6rter finden Sie in der griechischen Version.<\/p>\n<p>Wenn Sie nur rund 500 W\u00f6rter in Listenform mit zus\u00e4tzlichen Informationen sehen m\u00f6chten, besuchen Sie bitte die Seite zum <a style=\"color: #efd;\" href=\"https:\/\/atcorfu.com\/de\/korfiotischer-dialekt-charakteristische-woerter\/\">Korfiotischen Dialekt<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Willkommen zur Anwendung des Korfiotischen Dialekts! Hier k\u00f6nnen Sie \u00fcber 3000 W\u00f6rter und Redewendungen des traditionellen Korfiotischen Dialekts durchsuchen, der &hellip; <a class=\"kt-excerpt-readmore\" href=\"https:\/\/atcorfu.com\/de\/interaktive-korfiotischen-dialekt\/\" aria-label=\"Interaktive Anwendung zum korfiotischen Dialekt\">Weiterlesen<\/a><\/p>\n","protected":false},"author":3,"featured_media":26386,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"kt_blocks_editor_width":"","footnotes":""},"class_list":["post-26383","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/pages\/26383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/comments?post=26383"}],"version-history":[{"count":4,"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/pages\/26383\/revisions"}],"predecessor-version":[{"id":27005,"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/pages\/26383\/revisions\/27005"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/media\/26386"}],"wp:attachment":[{"href":"https:\/\/atcorfu.com\/de\/wp-json\/wp\/v2\/media?parent=26383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}