{"id":607,"date":"2026-04-23T11:19:58","date_gmt":"2026-04-23T11:19:58","guid":{"rendered":"https:\/\/www.aiui.cloud\/?p=607"},"modified":"2026-04-23T11:19:59","modified_gmt":"2026-04-23T11:19:59","slug":"gematriculator","status":"publish","type":"post","link":"https:\/\/www.aiui.cloud\/de\/2026\/04\/23\/gematriculator\/","title":{"rendered":"Gematriculator"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">minute<\/span><\/span>\n<!-- WP-PASTE-START -->\n<div class=\"gc-launcher\">\n  <button id=\"gc-open\" type=\"button\" class=\"gc-launch-btn\">\n    <span class=\"gc-launch-label\">Open the Gematriaculator<\/span>\n    <span class=\"gc-launch-sub\">A=1 \u00b7 B=2 \u00b7 \u2026 \u00b7 Z=26<\/span>\n  <\/button>\n<\/div>\n\n<div id=\"gc-overlay\" class=\"gc-overlay\" aria-hidden=\"true\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"gc-title\">\n<button id=\"gc-close\" class=\"gc-close\" type=\"button\" aria-label=\"Close\">\u00d7<\/button>\n<div id=\"gematriaculator\">\n  <header class=\"gc-head\">\n    <h3 id=\"gc-title\" class=\"gc-title\">Gematriaculator<\/h3>\n    <p class=\"gc-sub\">A=1 \u00b7 B=2 \u00b7 \u2026 \u00b7 Z=26<\/p>\n  <\/header>\n\n  <div class=\"gc-display\">\n    <input id=\"gc-target\" type=\"number\" inputmode=\"numeric\" min=\"1\" value=\"32\" aria-label=\"Target number\" \/>\n  <\/div>\n\n  <div class=\"gc-segment\" role=\"tablist\" aria-label=\"Language\">\n    <button type=\"button\" class=\"gc-seg\" data-lang=\"b\" aria-pressed=\"true\">Both<\/button>\n    <button type=\"button\" class=\"gc-seg\" data-lang=\"d\" aria-pressed=\"false\">DE<\/button>\n    <button type=\"button\" class=\"gc-seg\" data-lang=\"e\" aria-pressed=\"false\">EN<\/button>\n  <\/div>\n\n  <div class=\"gc-row\">\n    <label class=\"gc-mini\">\n      <span>Min<\/span>\n      <input id=\"gc-min\" type=\"number\" min=\"1\" max=\"30\" value=\"3\" \/>\n    <\/label>\n    <label class=\"gc-mini\">\n      <span>Max<\/span>\n      <input id=\"gc-max\" type=\"number\" min=\"1\" max=\"30\" value=\"20\" \/>\n    <\/label>\n    <label class=\"gc-mini\">\n      <span>Limit<\/span>\n      <select id=\"gc-limit\">\n        <option value=\"20\">20<\/option>\n        <option value=\"50\" selected>50<\/option>\n        <option value=\"200\">200<\/option>\n        <option value=\"-1\">all<\/option>\n      <\/select>\n    <\/label>\n  <\/div>\n\n  <button id=\"gc-go\" type=\"button\" class=\"gc-go-btn\">= Calculate<\/button>\n\n  <div id=\"gc-status\" class=\"gc-status\" aria-live=\"polite\"><\/div>\n\n  <div class=\"gc-results\">\n    <section class=\"gc-col\" id=\"gc-col-de\">\n      <h4>Deutsch <span id=\"gc-count-de\"><\/span><\/h4>\n      <ol id=\"gc-list-de\"><\/ol>\n    <\/section>\n    <section class=\"gc-col\" id=\"gc-col-en\">\n      <h4>English <span id=\"gc-count-en\"><\/span><\/h4>\n      <ol id=\"gc-list-en\"><\/ol>\n    <\/section>\n  <\/div>\n\n  <p class=\"gc-foot\">\n    <code>DAMN<\/code>=32 \u00b7 <code>OL\u00c9<\/code>=32 \u00b7 <code>BACH<\/code>=14\n  <\/p>\n<\/div>\n<\/div>\n\n<!-- Hidden select kept so existing JS that reads $(\"gc-lang\").value keeps working -->\n<select id=\"gc-lang\" hidden><option value=\"b\" selected><\/option><\/select>\n\n<style>\n  \/* Launcher button (inline in post) *\/\n  .gc-launcher {\n    display: flex;\n    justify-content: center;\n    margin: 2em 0;\n  }\n  .gc-launch-btn {\n    font-family: Georgia, \"Times New Roman\", serif;\n    background: #1a1a1a;\n    color: #fff;\n    border: 1px solid #1a1a1a;\n    padding: 1em 2em;\n    cursor: pointer;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 0.25em;\n    transition: background 0.15s ease;\n  }\n  .gc-launch-btn:hover { background: #8b0000; border-color: #8b0000; }\n  .gc-launch-label {\n    font-size: 1.15em;\n    font-weight: 700;\n    letter-spacing: 0.02em;\n  }\n  .gc-launch-sub {\n    font-size: 0.85em;\n    opacity: 0.75;\n    font-variant: small-caps;\n    letter-spacing: 0.08em;\n  }\n\n  \/* Modal overlay \u2014 10px frame of blurred WP background visible at edges *\/\n  .gc-overlay {\n    position: fixed;\n    inset: 0;\n    z-index: 9999;\n    display: none;\n    align-items: center;\n    justify-content: center;\n    padding: 10px;\n    background: rgba(20, 20, 20, 0.35);\n    -webkit-backdrop-filter: blur(8px);\n    backdrop-filter: blur(8px);\n    box-sizing: border-box;\n  }\n  .gc-overlay.gc-open {\n    display: flex;\n  }\n  .gc-overlay #gematriaculator {\n    margin: 0;\n    width: min(420px, calc(100vw - 20px));\n    aspect-ratio: 9 \/ 16;\n    max-height: calc(100vh - 20px);\n    padding: 0;\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n    position: relative;\n    box-shadow: 0 20px 60px rgba(0,0,0,0.4);\n    border-radius: 18px;\n    background: #f4f3ef;\n    border: 1px solid #c9c6bf;\n  }\n  \/* When viewport too short to honor 9:16, drop aspect-ratio and fill height *\/\n  @media (max-aspect-ratio: 9\/16) {\n    .gc-overlay #gematriaculator {\n      aspect-ratio: auto;\n      height: calc(100vh - 20px);\n    }\n  }\n  .gc-close {\n    position: fixed;\n    top: 18px;\n    right: 18px;\n    z-index: 10001;\n    width: 2em;\n    height: 2em;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: #fff;\n    color: #1a1a1a;\n    border: 1px solid #1a1a1a;\n    border-radius: 50%;\n    font-size: 1.4em;\n    line-height: 1;\n    padding: 0;\n    cursor: pointer;\n    font-family: Georgia, serif;\n    box-shadow: 0 2px 10px rgba(0,0,0,0.25);\n  }\n  .gc-close:hover { background: #8b0000; color: #fff; border-color: #8b0000; }\n\n  body.gc-locked { overflow: hidden; }\n\n  #gematriaculator {\n    --gc-ink: #1a1a1a;\n    --gc-mute: #6c6c6c;\n    --gc-line: #d4d1ca;\n    --gc-bg: #f4f3ef;\n    --gc-panel: #ffffff;\n    --gc-accent: #8b0000;\n    --gc-display: #1c1c1c;\n    --gc-display-ink: #e7f3dc;\n    font-family: Georgia, \"Times New Roman\", serif;\n    color: var(--gc-ink);\n    line-height: 1.4;\n  }\n  #gematriaculator * { box-sizing: border-box; }\n\n  \/* Header *\/\n  #gematriaculator .gc-head {\n    padding: 14px 18px 10px;\n    text-align: center;\n    border-bottom: 1px solid var(--gc-line);\n    flex-shrink: 0;\n  }\n  #gematriaculator .gc-title {\n    font-size: 1.25em;\n    font-weight: 700;\n    margin: 0;\n    letter-spacing: 0.02em;\n  }\n  #gematriaculator .gc-sub {\n    color: var(--gc-mute);\n    font-size: 0.8em;\n    margin: 0.2em 0 0;\n    font-variant: small-caps;\n    letter-spacing: 0.08em;\n  }\n\n  \/* LCD-style display *\/\n  #gematriaculator .gc-display {\n    margin: 12px 14px 0;\n    background: var(--gc-display);\n    border-radius: 10px;\n    padding: 14px 18px;\n    flex-shrink: 0;\n    box-shadow: inset 0 2px 6px rgba(0,0,0,0.4);\n  }\n  #gematriaculator .gc-display input {\n    width: 100%;\n    background: transparent;\n    border: 0;\n    outline: 0;\n    color: var(--gc-display-ink);\n    font-family: \"SF Mono\", Menlo, Consolas, \"Courier New\", monospace;\n    font-size: 2.4em;\n    font-weight: 600;\n    text-align: right;\n    letter-spacing: 0.03em;\n    padding: 0;\n    font-variant-numeric: tabular-nums;\n    -moz-appearance: textfield;\n    appearance: textfield;\n  }\n  #gematriaculator .gc-display input::-webkit-outer-spin-button,\n  #gematriaculator .gc-display input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    appearance: none;\n    margin: 0;\n  }\n\n  \/* Language segmented control *\/\n  #gematriaculator .gc-segment {\n    display: flex;\n    gap: 6px;\n    padding: 10px 14px 0;\n    flex-shrink: 0;\n  }\n  #gematriaculator .gc-seg {\n    flex: 1;\n    font-family: Georgia, serif;\n    font-size: 0.85em;\n    padding: 0.7em 0;\n    background: var(--gc-panel);\n    color: var(--gc-ink);\n    border: 1px solid var(--gc-line);\n    border-radius: 8px;\n    cursor: pointer;\n    letter-spacing: 0.06em;\n    font-variant: small-caps;\n    transition: background 0.12s ease, color 0.12s ease;\n  }\n  #gematriaculator .gc-seg[aria-pressed=\"true\"] {\n    background: var(--gc-ink);\n    color: #fff;\n    border-color: var(--gc-ink);\n  }\n\n  \/* Min \/ Max \/ Limit row *\/\n  #gematriaculator .gc-row {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    gap: 6px;\n    padding: 10px 14px 0;\n    flex-shrink: 0;\n  }\n  #gematriaculator .gc-mini {\n    display: flex;\n    flex-direction: column;\n    gap: 3px;\n    font-size: 0.7em;\n    color: var(--gc-mute);\n    font-variant: small-caps;\n    letter-spacing: 0.08em;\n  }\n  #gematriaculator .gc-mini input,\n  #gematriaculator .gc-mini select {\n    font-family: Georgia, serif;\n    font-size: 1.15em;\n    color: var(--gc-ink);\n    background: var(--gc-panel);\n    border: 1px solid var(--gc-line);\n    border-radius: 6px;\n    padding: 0.35em 0.5em;\n    text-align: center;\n    -moz-appearance: textfield;\n    appearance: textfield;\n  }\n  #gematriaculator .gc-mini input::-webkit-outer-spin-button,\n  #gematriaculator .gc-mini input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    appearance: none;\n    margin: 0;\n  }\n\n  \/* Big Calculate button *\/\n  #gematriaculator .gc-go-btn {\n    margin: 12px 14px 0;\n    padding: 0.9em 1em;\n    background: var(--gc-ink);\n    color: #fff;\n    border: 1px solid var(--gc-ink);\n    border-radius: 10px;\n    font-family: Georgia, serif;\n    font-size: 1.1em;\n    font-weight: 700;\n    letter-spacing: 0.05em;\n    cursor: pointer;\n    flex-shrink: 0;\n    box-shadow: 0 2px 0 #000;\n    transition: background 0.12s ease, transform 0.05s ease, box-shadow 0.05s ease;\n  }\n  #gematriaculator .gc-go-btn:hover { background: var(--gc-accent); border-color: var(--gc-accent); }\n  #gematriaculator .gc-go-btn:active { transform: translateY(1px); box-shadow: 0 1px 0 #000; }\n  #gematriaculator .gc-go-btn:disabled { opacity: 0.5; cursor: wait; }\n\n  \/* Status line *\/\n  #gematriaculator .gc-status {\n    min-height: 1.2em;\n    color: var(--gc-mute);\n    font-size: 0.75em;\n    font-style: italic;\n    text-align: center;\n    padding: 6px 14px 0;\n    flex-shrink: 0;\n  }\n\n  \/* Results \u2014 fills remaining space, scrolls *\/\n  #gematriaculator .gc-results {\n    flex: 1 1 auto;\n    overflow-y: auto;\n    padding: 8px 14px 14px;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n    min-height: 0;\n  }\n  #gematriaculator .gc-col h4 {\n    font-size: 0.82em;\n    margin: 0 0 4px;\n    padding-bottom: 3px;\n    border-bottom: 1px solid var(--gc-line);\n    font-variant: small-caps;\n    letter-spacing: 0.08em;\n    color: var(--gc-mute);\n    font-weight: 700;\n  }\n  #gematriaculator .gc-col h4 span {\n    color: var(--gc-mute);\n    font-weight: normal;\n    font-size: 0.95em;\n    margin-left: 0.4em;\n  }\n  #gematriaculator ol {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    font-variant-numeric: tabular-nums;\n  }\n  #gematriaculator ol li {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n    gap: 8px;\n    padding: 5px 0;\n    border-bottom: 1px dotted var(--gc-line);\n    font-size: 0.92em;\n  }\n  #gematriaculator ol li .w {\n    font-weight: 700;\n    letter-spacing: 0.05em;\n    flex-shrink: 0;\n  }\n  #gematriaculator ol li .b {\n    color: var(--gc-mute);\n    font-size: 0.78em;\n    font-family: \"SF Mono\", Menlo, Consolas, monospace;\n    text-align: right;\n    word-break: break-all;\n  }\n\n  \/* Foot *\/\n  #gematriaculator .gc-foot {\n    margin: 0;\n    padding: 8px 14px 12px;\n    border-top: 1px solid var(--gc-line);\n    color: var(--gc-mute);\n    font-size: 0.72em;\n    text-align: center;\n    flex-shrink: 0;\n  }\n  #gematriaculator code {\n    font-family: \"SF Mono\", Menlo, Consolas, monospace;\n    font-size: 0.92em;\n    background: var(--gc-panel);\n    padding: 0.1em 0.35em;\n    border: 1px solid var(--gc-line);\n    border-radius: 3px;\n  }\n<\/style>\n\n<script>\n(function () {\n  \/\/ === CONFIG =============================================================\n  \/\/ Production URLs \u2014 upload words_en_freq.txt and words_de_freq.txt to\n  \/\/ WP Media Library, paste the resulting URLs here.\n  const WORDLIST_EN_URL = \"\/wp-content\/uploads\/2026\/04\/words_en_freq.txt\";\n  const WORDLIST_DE_URL = \"\/wp-content\/uploads\/2026\/04\/words_de_freq.txt\";\n\n  \/\/ Local preview (Go Live \/ file:\/\/) \u2014 relative to this HTML file.\n  const WORDLIST_EN_LOCAL = \"words_en_freq.txt\";\n  const WORDLIST_DE_LOCAL = \"words_de_freq.txt\";\n\n  \/\/ Auto-detect: treat localhost, 127.x, VS Code Go Live ports (5500\/5501),\n  \/\/ and file:\/\/ as local preview mode.\n  const h = location.hostname || \"\";\n  const isLocal = h === \"\" || h === \"localhost\" || h === \"127.0.0.1\" ||\n                  h.startsWith(\"192.168.\") || location.protocol === \"file:\";\n  const EN_URL = isLocal ? WORDLIST_EN_LOCAL : WORDLIST_EN_URL;\n  const DE_URL = isLocal ? WORDLIST_DE_LOCAL : WORDLIST_DE_URL;\n  \/\/ ========================================================================\n\n  const cache = { en: null, de: null };\n  const $ = (id) => document.getElementById(id);\n\n  function stripDiacritics(s) {\n    return s.normalize(\"NFD\").replace(\/\\p{M}+\/gu, \"\");\n  }\n  function normalize(w) {\n    return stripDiacritics(w).toUpperCase().replace(\/\u00df\/g, \"SS\");\n  }\n  function wordSum(w) {\n    const s = normalize(w);\n    let total = 0;\n    for (let i = 0; i < s.length; i++) {\n      const c = s.charCodeAt(i);\n      if (c >= 65 && c <= 90) total += c - 64;\n      else return -1;\n    }\n    return total;\n  }\n  function breakdown(w) {\n    const s = normalize(w);\n    const parts = [];\n    for (let i = 0; i < s.length; i++) {\n      const c = s.charCodeAt(i);\n      if (c >= 65 && c <= 90) parts.push(c - 64);\n    }\n    return parts.join(\"+\");\n  }\n\n  async function loadWords(url, key) {\n    if (cache[key]) return cache[key];\n    const resp = await fetch(url, { cache: \"force-cache\" });\n    if (!resp.ok) throw new Error(`Failed to load ${url} (${resp.status})`);\n    const text = await resp.text();\n    const out = [];\n    const seen = new Set();\n    for (const raw of text.split(\/\\r?\\n\/)) {\n      const line = raw.trim();\n      if (!line || line.startsWith(\"#\")) continue;\n      const word = line.split(\/\\s+\/)[0];\n      if (!word) continue;\n      const low = word.toLowerCase();\n      if (seen.has(low)) continue;\n      seen.add(low);\n      out.push(word);\n    }\n    cache[key] = out;\n    return out;\n  }\n\n  function findMatches(words, target, minLen, maxLen) {\n    const out = [];\n    for (let i = 0; i < words.length; i++) {\n      const w = words[i];\n      if (w.length < minLen || w.length > maxLen) continue;\n      if (wordSum(w) !== target) continue;\n      out.push(w);\n    }\n    return out;\n  }\n\n  function renderList(listEl, countEl, matches, target, limit) {\n    listEl.innerHTML = \"\";\n    countEl.textContent = matches.length === 0 ? \"(no matches)\" : `(${matches.length})`;\n    const shown = limit < 0 ? matches : matches.slice(0, limit);\n    for (const w of shown) {\n      const li = document.createElement(\"li\");\n      const W = document.createElement(\"span\"); W.className = \"w\"; W.textContent = normalize(w);\n      const B = document.createElement(\"span\"); B.className = \"b\"; B.textContent = `${breakdown(w)} = ${target}`;\n      li.appendChild(W); li.appendChild(B);\n      listEl.appendChild(li);\n    }\n    if (limit >= 0 && matches.length > limit) {\n      const li = document.createElement(\"li\");\n      li.style.color = \"var(--gc-mute)\";\n      li.style.fontStyle = \"italic\";\n      li.textContent = `\u2026 ${matches.length - limit} more`;\n      listEl.appendChild(li);\n    }\n  }\n\n  async function run() {\n    const target = parseInt($(\"gc-target\").value, 10);\n    const lang = $(\"gc-lang\").value;\n    const limit = parseInt($(\"gc-limit\").value, 10);\n    const minLen = Math.max(1, parseInt($(\"gc-min\").value, 10) || 1);\n    const maxLen = Math.max(minLen, parseInt($(\"gc-max\").value, 10) || 20);\n\n    if (!Number.isFinite(target) || target < 1) {\n      $(\"gc-status\").textContent = \"Enter a number \u2265 1.\";\n      return;\n    }\n\n    const btn = $(\"gc-go\");\n    btn.disabled = true;\n    $(\"gc-status\").textContent = \"Loading wordlist\u2026\";\n\n    try {\n      const jobs = [];\n      if (lang === \"d\" || lang === \"b\") jobs.push(loadWords(DE_URL, \"de\"));\n      if (lang === \"e\" || lang === \"b\") jobs.push(loadWords(EN_URL, \"en\"));\n      await Promise.all(jobs);\n\n      $(\"gc-col-de\").style.display = (lang === \"e\") ? \"none\" : \"\";\n      $(\"gc-col-en\").style.display = (lang === \"d\") ? \"none\" : \"\";\n\n      if (lang === \"d\" || lang === \"b\") {\n        const matches = findMatches(cache.de, target, minLen, maxLen);\n        renderList($(\"gc-list-de\"), $(\"gc-count-de\"), matches, target, limit);\n      }\n      if (lang === \"e\" || lang === \"b\") {\n        const matches = findMatches(cache.en, target, minLen, maxLen);\n        renderList($(\"gc-list-en\"), $(\"gc-count-en\"), matches, target, limit);\n      }\n      $(\"gc-status\").textContent = `Target ${target} \u00b7 length ${minLen}\u2013${maxLen}` + (isLocal ? \" \u00b7 local mode\" : \"\");\n    } catch (err) {\n      $(\"gc-status\").textContent = `Error: ${err.message}`;\n    } finally {\n      btn.disabled = false;\n    }\n  }\n\n  $(\"gc-go\").addEventListener(\"click\", run);\n  $(\"gc-target\").addEventListener(\"keydown\", (e) => { if (e.key === \"Enter\") run(); });\n\n  \/\/ Segmented language control \u2194 hidden <select id=\"gc-lang\">\n  const segs = document.querySelectorAll(\"#gematriaculator .gc-seg\");\n  segs.forEach((btn) => {\n    btn.addEventListener(\"click\", () => {\n      const lang = btn.getAttribute(\"data-lang\");\n      segs.forEach((b) => b.setAttribute(\"aria-pressed\", b === btn ? \"true\" : \"false\"));\n      const sel = $(\"gc-lang\");\n      if (sel.querySelector(`option[value=\"${lang}\"]`) == null) {\n        const opt = document.createElement(\"option\");\n        opt.value = lang;\n        sel.appendChild(opt);\n      }\n      sel.value = lang;\n    });\n  });\n\n  \/\/ === Modal open\/close ==================================================\n  const overlay = $(\"gc-overlay\");\n  let lastFocus = null;\n\n  function openModal() {\n    lastFocus = document.activeElement;\n    overlay.classList.add(\"gc-open\");\n    overlay.setAttribute(\"aria-hidden\", \"false\");\n    document.body.classList.add(\"gc-locked\");\n    setTimeout(() => $(\"gc-target\").focus(), 30);\n  }\n  function closeModal() {\n    overlay.classList.remove(\"gc-open\");\n    overlay.setAttribute(\"aria-hidden\", \"true\");\n    document.body.classList.remove(\"gc-locked\");\n    if (lastFocus && lastFocus.focus) lastFocus.focus();\n  }\n\n  $(\"gc-open\").addEventListener(\"click\", openModal);\n  $(\"gc-close\").addEventListener(\"click\", closeModal);\n  overlay.addEventListener(\"click\", (e) => {\n    if (e.target === overlay) closeModal();\n  });\n  document.addEventListener(\"keydown\", (e) => {\n    if (e.key === \"Escape\" && overlay.classList.contains(\"gc-open\")) closeModal();\n  });\n})();\n<\/script>\n<!-- WP-PASTE-END -->\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Lesezeit: <\/span> <span class=\"rt-time\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">Minute<\/span><\/span>Open the Gematriaculator A=1 \u00b7 B=2 \u00b7 \u2026 \u00b7 Z=26 \u00d7 Gematriaculator A=1 \u00b7 B=2 \u00b7 \u2026 \u00b7 Z=26 Both DE EN Min Max Limit 2050200all = Calculate Deutsch English DAMN=32 \u00b7 OL\u00c9=32 \u00b7 BACH=14<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-607","post","type-post","status-publish","format-standard","hentry","category-magical-cat"],"_links":{"self":[{"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/posts\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":1,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/posts\/607\/revisions"}],"predecessor-version":[{"id":608,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/posts\/607\/revisions\/608"}],"wp:attachment":[{"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/media?parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/categories?post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aiui.cloud\/de\/wp-json\/wp\/v2\/tags?post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}