{"id":1340,"date":"2024-06-17T20:29:21","date_gmt":"2024-06-17T18:29:21","guid":{"rendered":"https:\/\/175er-verlag.org\/.recherchiert\/newsletter"},"modified":"2026-02-26T02:55:09","modified_gmt":"2026-02-26T01:55:09","slug":"newsletter","status":"publish","type":"page","link":"https:\/\/175er-verlag.org\/.recherchiert\/newsletter","title":{"rendered":"\ud83c\udde9\ud83c\uddea Neue Nachrichten (Newsletter) bitte hier abonnieren! \ud83c\udded\ud83c\uddfa K\u00e9rj\u00fck, iratkozzon fel az \u00faj h\u00edrekre (h\u00edrlev\u00e9lre) itt!"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\ud83c\udde9\ud83c\uddea Wir ver\u00adsen\u00adden neue Betr\u00e4\u00adge 1\u200a\u2013\u200a2 mal im Monat. <\/strong><br>Immer bes\u00adtens infor\u00admiert wer\u00adden! Jeder\u00adzeit wie\u00adder abbe\u00adstel\u00adlen, wenn kein Inter\u00ades\u00adse mehr besteht:<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\ud83c\udded\ud83c\uddfa Havon\u00adta 1\u200a\u2013\u200a2 alka\u00adlom\u00admal k\u00fcl\u00add\u00fcnk \u00faj cik\u00adke\u00adket. <\/strong><br>Min\u00addig legy\u00aden j\u00f3l t\u00e1j\u00e9\u00adko\u00adzott! B\u00e1r\u00admi\u00adkor le\u00ed\u00adrat\u00adkoz\u00adhat, ha m\u00e1r nem \u00e9rdekli.<\/p>\n<\/div>\n<\/div>\n\n\n<div class=\"tnp tnp-subscription \">\n<form method=\"post\" action=\"https:\/\/175er-verlag.org\/.recherchiert\/wp-admin\/admin-ajax.php?action=tnp&amp;na=s\">\n<input type=\"hidden\" name=\"nlang\" value>\n<div class=\"tnp-field tnp-field-firstname\"><label for=\"tnp-1\">Vor\u00adna\u00adme<\/label>\n<input class=\"tnp-name\" type=\"text\" name=\"nn\" id=\"tnp-1\" value placeholder required><\/div>\n<div class=\"tnp-field tnp-field-surname\"><label for=\"tnp-2\">Nach\u00adna\u00adme<\/label>\n<input class=\"tnp-surname\" type=\"text\" name=\"ns\" id=\"tnp-2\" value placeholder required><\/div><div class=\"tnp-field tnp-field-email\"><label for=\"tnp-3\">E\u2011Mail-Adres\u00adse<\/label>\n<input class=\"tnp-email\" type=\"email\" name=\"ne\" id=\"tnp-3\" value placeholder required><\/div>\n<div class=\"tnp-field tnp-field-gender\"><label for=\"tnp-4\">Ich bin<\/label>\n<select name=\"nx\" class=\"tnp-gender\" id=\"tnp-gender\" required><option value><\/option><option value=\"n\">Nicht definiert<\/option><option value=\"f\">Frau<\/option><option value=\"m\">Herr<\/option><\/select><\/div>\n<div class=\"tnp-field tnp-field-profile\"><label for=\"tnp-5\">Alter (Nur das Jahr f\u00fcr Statistik)<\/label>\n<input class=\"tnp-profile tnp-profile-1\" id=\"tnp-profile_1\" type=\"text\" size name=\"np1\" placeholder required><\/div>\n<div class=\"tnp-field tnp-privacy-field\"><label><input type=\"checkbox\" name=\"ny\" required class=\"tnp-privacy\"> <a target=\"_blank\" href=\"https:\/\/175er-verlag.org\/.recherchiert\/datenschutzerklaerung\">Hier\u00admit akzep\u00adtie\u00adre ich die Datenschutzbestimmungen<\/a><\/label><\/div><div class=\"tnp-field tnp-field-button\" style=\"text-align: left\"><input class=\"tnp-submit\" type=\"submit\" value=\"Abonnieren\" style>\n<\/div>\n<\/form>\n<\/div>\n\n\n\n\n\n<html lang=\"de\"><head>\n  <meta charset=\"UTF-8\">\n  <title>RoZe-Programm*: Zeilen sortieren und Duplikate finden<\/title>\n  <style>\n    body { font-family: Arial, sans-serif; margin: 20px; }\n    .headline { font-weight: bold; color: #ff6699; font-size: 1.3em; margin-bottom: 15px; }\n    textarea { width: 100%; height: 200px; margin-bottom: 10px; }\n    button { padding: 8px 16px; margin-right: 10px; margin-bottom: 5px; }\n    h3 { color: #ff6699; font-weight: bold; }\n    pre { background: #f2f2f2; padding: 10px; white-space: pre-wrap; }\n    .duplicate { color: red; font-weight: bold; }\n    .note { font-size: 0.9em; font-style: italic; color: #ff6699; margin-top: 5px; }\n    .counter { margin: 5px 0; font-weight: bold; }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"headline\">RoZe-Pro\u00adgramm*: Zei\u00adlen sor\u00adtie\u00adren und Dupli\u00adka\u00adte finden<\/div>\n\n  <textarea id=\"inputText\" placeholder=\"Hier Zeilen eingeben...\"><\/textarea><br>\n  <button onclick=\"sortLines()\">Sortieren (Duplikate markieren)<\/button>\n  <button onclick=\"sortAndRemoveDuplicates()\">Sortieren &amp; Duplikate l\u00f6schen<\/button>\n  <button onclick=\"copyOutput()\">Alles kopieren<\/button>\n\n  <div class=\"counter\">Ein\u00adga\u00adbe\u00adzei\u00adlen: <span id=\"inputCount\">0<\/span> | Ergeb\u00adnis\u00adzei\u00adlen: <span id=\"outputCount\">0<\/span>\n  <\/div>\n  \n  <h3>Ergebnis:<\/h3>\n  <pre id=\"output\"><\/pre>\n  <div class=\"note\">* RoZe = Rosa von Zehn\u00adle \u00far \u2013 Ein Ser\u00advice vom 175er Verlag<\/div>\n\n  <script>\n    let outputLines = [];\n\n    \/\/ Hilfsfunktion: Zeile bereinigen (Leerzeichen + , ; am Ende entfernen)\nfunction cleanLine(line) {\n  return line.trim()\n             .replace(\/\\s*[;,]+$\/g, \"\")  \/\/ entfernt Leerzeichen + , ; am Ende\n             .toLowerCase();             \/\/ optional: macht alles klein\n}\n\n    function updateCounts(inputLines, outputLinesCount) {\n      document.getElementById(\"inputCount\").textContent = inputLines.length;\n      document.getElementById(\"outputCount\").textContent = outputLinesCount;\n    }\n\n    function sortLines() {\n      let text = document.getElementById(\"inputText\").value;\n      let lines = text.split(\/\\r?\\n\/)\n                      .map(line => cleanLine(line))\n                      .filter(line => line !== \"\");\n      lines.sort((a, b) => a.localeCompare(b, 'de', {sensitivity: 'base'}));\n\n      outputLines = [];\n      let outputHTML = \"\";\n      for (let i = 0; i < lines.length; i++) {\n        if (i > 0 && lines[i] === lines[i - 1]) {\n          outputHTML += `<span class=\"duplicate\">${lines[i]}  *Doppelt*<\/span><br>`;\n          outputLines.push(lines[i] + '  *Doppelt*');\n        } else {\n          outputHTML += lines[i] + \"<br>\";\n          outputLines.push(lines[i]);\n        }\n      }\n      document.getElementById(\"output\").innerHTML = outputHTML;\n      updateCounts(lines, outputLines.length);\n    }\n\n    function sortAndRemoveDuplicates() {\n      let text = document.getElementById(\"inputText\").value;\n      let lines = text.split(\/\\r?\\n\/)\n                      .map(line => cleanLine(line))\n                      .filter(line => line !== \"\");\n      lines.sort((a, b) => a.localeCompare(b, 'de', {sensitivity: 'base'}));\n\n      let unique = [];\n      lines.forEach(line => { if (!unique.includes(line)) unique.push(line); });\n\n      outputLines = [...unique];\n      document.getElementById(\"output\").textContent = unique.join(\"\\n\");\n      updateCounts(lines, outputLines.length);\n    }\n\n    function copyOutput() {\n      if (outputLines.length === 0) return;\n      const textToCopy = outputLines.join('\\n');\n      navigator.clipboard.writeText(textToCopy)\n        .then(() => alert('Ergebnis wurde in die Zwischenablage kopiert!'))\n        .catch(err => alert('Fehler beim Kopieren: ' + err));\n    }\n  <\/script>\n<br><br><br>\n<\/body>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n\n<html lang=\"de\"><head>\n<meta charset=\"UTF-8\">\n<title>Silbenz\u00e4hler f\u00fcr Liedtexte<\/title>\n<style>\n  body { font-family: sans-serif; padding: 20px; }\n  textarea { width: 100%; height: 200px; font-size: 16px; }\n  .output { margin-top: 20px; white-space: pre-wrap; font-family: monospace; border: 1px solid #ccc; padding: 10px; min-height: 100px; }\n  button { margin-right: 10px; margin-top: 10px; }\n<\/style>\n<\/head>\n<body>\n<br><br><br>\n<h1>Silbenz\u00e4hler f\u00fcr Liedtexte<\/h1>\n<textarea id=\"lyrics\" placeholder=\"Hier deinen Text eingeben...\"><\/textarea><br>\n\n<button onclick=\"setMode('words')\">Alle Silben anzeigen<\/button>\n<button onclick=\"setMode('lines')\">Nur Zeilen-Silben<\/button>\n\n<div class=\"output\" id=\"result\"><\/div>\n\n<script>\nlet mode = 'words'; \/\/ Standardmodus\n\nfunction estimateSyllables(word) {\n    word = word.toLowerCase().replace(\/[^a-z\u00e4\u00f6\u00fc\u00df]\/g,''); \/\/ nur Buchstaben z\u00e4hlen\n    if(word.length <= 3) return 1;\n    let matches = word.match(\/[aeiou\u00e4\u00f6\u00fcy]{1,2}\/g);\n    return matches ? matches.length : 1;\n}\n\n\/\/ Alle Silben pro Wort + Gesamtsumme\nfunction countSyllablesWords(text) {\n    let lines = text.split('\\n');\n    let output = \"\";\n    for(let line of lines) {\n        let words = line.trim().split(\/\\s+\/).filter(w => w.length > 0);\n        let syllsPerWord = words.map(w => estimateSyllables(w));\n        let lineResult = words.map((w,i) => `${w}(${syllsPerWord[i]})`).join(' ');\n        let total = syllsPerWord.reduce((a,b)=>a+b,0);\n        output += lineResult + ` = ${total}\\n`;\n    }\n    return output;\n}\n\n\/\/ Nur Silben pro Zeile\nfunction countSyllablesLines(text) {\n    let lines = text.split('\\n');\n    let output = \"\";\n    for(let i=0;i<lines.length;i++){\n        let words = lines[i].trim().split(\/\\s+\/).filter(w=>w.length>0);\n        let total = words.reduce((sum,w)=>sum+estimateSyllables(w),0);\n        output += `Zeile ${i+1}: ${total} Silben\\n`;\n    }\n    return output;\n}\n\n\/\/ Modus setzen\nfunction setMode(selectedMode){\n    mode = selectedMode;\n    updateOutput();\n}\n\n\/\/ Live-Update f\u00fcr jedes Eingabefeld-Event\nconst textarea = document.getElementById('lyrics');\ntextarea.addEventListener('input', () => {\n    updateOutput();\n});\n\n\/\/ zentrale Update-Funktion\nfunction updateOutput(){\n    let text = textarea.value;\n    let result = mode === 'words' ? countSyllablesWords(text) : countSyllablesLines(text);\n    document.getElementById('result').innerText = result;\n}\n\n\/\/ Initiales Update\nupdateOutput();\n<\/script>\n\n<\/body>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n\n<html lang=\"de\"><head>\n<meta charset=\"UTF-8\">\n<title>DE-alt + HU Pr\u00fcfer<\/title>\n<style>\n    body { font-family: Arial, sans-serif; margin: 20px; }\n    textarea { width: 100%; height: 300px; font-size: 16px; padding: 10px; }\n    button { margin: 10px 0; padding: 10px 20px; font-size: 16px; }\n    #output { margin-top: 20px; font-size: 16px; line-height: 1.5; white-space: pre-wrap; }\n    .de { background-color: rgba(255,0,0,0.2); } \/* DE-alt = rot *\/\n    .hu { background-color: rgba(255,140,0,0.2); } \/* HU = dunkelorange *\/\n<\/style>\n<\/head>\n<body>\n\n<h2>DE-alt + HU Pr\u00fcfer<\/h2>\n<textarea id=\"textInput\" placeholder=\"Text hier einf\u00fcgen...\"><\/textarea>\n<br>\n<button onclick=\"checkText()\">Pr\u00fcfen<\/button>\n\n<div id=\"output\"><\/div>\n\n<script>\nasync function checkText() {\n    const text = document.getElementById('textInput').value;\n    if (!text.trim()) return alert(\"Bitte Text eingeben.\");\n\n    const outputDiv = document.getElementById('output');\n    outputDiv.innerHTML = \"Pr\u00fcfe Text...\";\n\n    try {\n        \/\/ DE-alt pr\u00fcfen\n        const deResp = await fetch('https:\/\/api.languagetoolplus.com\/v2\/check', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n            body: `text=${encodeURIComponent(text)}&language=de-1901`\n        });\n        const deData = await deResp.json();\n\n        \/\/ HU pr\u00fcfen\n        const huResp = await fetch('https:\/\/api.languagetoolplus.com\/v2\/check', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n            body: `text=${encodeURIComponent(text)}&language=hu`\n        });\n        const huData = await huResp.json();\n\n        \/\/ Text markieren\n        let markedText = text;\n\n        \/\/ DE-alt Fehler markieren\n        deData.matches.sort((a,b)=>b.offset-a.offset).forEach(m=>{\n            markedText = markedText.slice(0,m.offset) +\n                `<span class=\"de\">${markedText.slice(m.offset, m.offset + m.length)}<\/span>` +\n                markedText.slice(m.offset + m.length);\n        });\n\n        \/\/ HU Fehler markieren\n        huData.matches.sort((a,b)=>b.offset-a.offset).forEach(m=>{\n            markedText = markedText.slice(0,m.offset) +\n                `<span class=\"hu\">${markedText.slice(m.offset, m.offset + m.length)}<\/span>` +\n                markedText.slice(m.offset + m.length);\n        });\n\n        outputDiv.innerHTML = markedText;\n\n    } catch (err) {\n        console.error(err);\n        outputDiv.innerHTML = \"Fehler bei der Pr\u00fcfung. Bitte sp\u00e4ter erneut versuchen.\";\n    }\n}\n<\/script>\n\n<\/body>\n\n<p>Views: 128<\/p><\/html><\/html><\/html>","protected":false},"excerpt":{"rendered":"<p>\ud83c\udde9\ud83c\uddea Wir ver\u00adsen\u00adden neue Betr\u00e4\u00adge 1 \u2013 2&nbsp;mal im Monat. Immer bes\u00adtens infor\u00admiert wer\u00adden! Jeder\u00adzeit wie\u00adder abbe\u00adstel\u00adlen, wenn kein Inter\u00ades\u00adse mehr besteht: \ud83c\udded\ud83c\uddfa Havon\u00adta 1 \u2013 2&nbsp;alka\u00adlom\u00admal k\u00fcl\u00add\u00fcnk \u00faj cik\u00adke\u00adket. Min\u00addig legy\u00aden j\u00f3l t\u00e1j\u00e9\u00adko\u00adzott! B\u00e1r\u00admi\u00adkor le\u00ed\u00adrat\u00adkoz\u00adhat, ha m\u00e1r nem \u00e9rde\u00adkli. RoZe-Pro\u00adgramm*: Zei\u00adlen sor\u00adtie\u00adren und Dupli\u00adka\u00adte fin\u00adden RoZe-Pro\u00ad\u00adgramm*: Zei\u00adlen sor\u00adtie\u00adren und Dupli\u00adka\u00adte fin\u00adden Sor\u00adtie\u00adren (Dupli\u00adka\u00adte mar\u00adkie\u00adren) Sortieren&nbsp;&amp;&nbsp;[\u2026]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","_regular_price":[],"currency_symbol":[],"wp_typography_post_enhancements_disabled":false,"footnotes":""},"class_list":["post-1340","page","type-page","status-publish","hentry"],"post_slider_layout_featured_media_urls":{"thumbnail":"","post_slider_layout_landscape_large":"","post_slider_layout_portrait_large":"","post_slider_layout_square_large":"","post_slider_layout_landscape":"","post_slider_layout_portrait":"","post_slider_layout_square":"","full":""},"_links":{"self":[{"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/pages\/1340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/comments?post=1340"}],"version-history":[{"count":3,"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/pages\/1340\/revisions"}],"predecessor-version":[{"id":7195,"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/pages\/1340\/revisions\/7195"}],"wp:attachment":[{"href":"https:\/\/175er-verlag.org\/.recherchiert\/wp-json\/wp\/v2\/media?parent=1340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}