{"id":292,"date":"2026-01-15T21:20:53","date_gmt":"2026-01-15T21:20:53","guid":{"rendered":"https:\/\/sweetlakevalley.nl\/?page_id=292"},"modified":"2026-01-15T21:20:53","modified_gmt":"2026-01-15T21:20:53","slug":"kleuren-calculator-voor-maine-coons","status":"publish","type":"page","link":"https:\/\/sweetlakevalley.nl\/?page_id=292","title":{"rendered":"Kleuren calculator voor Maine Coons"},"content":{"rendered":"\n<style>\n:root{\n  --slv-accent:#00d2e5;\n  --slv-accent-dark:#00b9c9;\n  --slv-border:#cfeff3;\n  --slv-bg:#f7feff;\n  --slv-text:#1b1f23;\n  --slv-muted:#5b6770;\n}\n\n.mco-box{\n  max-width: 980px;\n  padding: 20px;\n  border: 2px solid var(--slv-border);\n  border-radius: 12px;\n  background: var(--slv-bg);\n  color: var(--slv-text);\n}\n\n.mco-box h2{ margin:0 0 8px 0; font-size:26px; line-height:1.2; }\n.mco-box h3{ margin:18px 0 8px 0; font-size:18px; }\n.mco-box p{ margin:0 0 12px 0; color: var(--slv-muted); }\n\n.mco-row{ display:flex; gap:20px; flex-wrap:wrap; }\n.mco-col{\n  flex:1; min-width:300px;\n  background:#fff;\n  border: 1px solid var(--slv-border);\n  border-radius: 12px;\n  padding: 14px;\n  box-shadow: 0 2px 10px rgba(0,0,0,0.04);\n}\n\n.mco-field{ display:block; margin: 10px 0; }\n.mco-label{ display:block; font-weight:600; margin-bottom:6px; }\n\n.mco-box select{\n  width:100%;\n  padding: 10px 12px;\n  border-radius: 10px;\n  border: 1px solid #d6dde3;\n  background:#fff;\n  outline:none;\n  font-size: 14px;\n}\n.mco-box select:focus{\n  border-color: var(--slv-accent);\n  box-shadow: 0 0 0 3px rgba(0,210,229,0.18);\n}\n\n.mco-button{\n  display:inline-block;\n  margin-top: 12px;\n  padding: 11px 14px;\n  border-radius: 12px;\n  border: 0;\n  background: var(--slv-accent);\n  color: #00343a;\n  font-weight: 800;\n  cursor: pointer;\n}\n.mco-button:hover{ background: var(--slv-accent-dark); }\n\n.mco-result{ margin: 8px 0 0 0; padding-left: 0; list-style:none; }\n.mco-result li{\n  margin-bottom: 8px;\n  padding: 10px 10px;\n  border: 1px solid var(--slv-border);\n  border-radius: 12px;\n  background: #fff;\n}\n\n.mco-pill{\n  display:inline-block;\n  font-size: 12px;\n  padding: 3px 8px;\n  border-radius: 999px;\n  border: 1px solid var(--slv-border);\n  background: rgba(0,210,229,0.08);\n  color: #045c65;\n  margin-left: 8px;\n}\n\n.mco-subpill{\n  display:inline-block;\n  font-size: 12px;\n  padding: 3px 8px;\n  border-radius: 999px;\n  border: 1px solid #e7eef2;\n  background: #f8fbfd;\n  color: #42505a;\n  margin-left: 8px;\n}\n\n.color-dot{\n  display:inline-block;\n  width:14px;height:14px;border-radius:50%;\n  margin-right:8px;border: 1px solid #4b545b;vertical-align:middle;\n}\n\n\/* basiskleur dots *\/\n.dot-n{background:#000}\n.dot-a{background:#6b6b6b}\n.dot-d{background:#c43b3b}\n.dot-e{background:#f3c6a6}\n.dot-f{background:linear-gradient(45deg,#000 50%,#c43b3b 50%)}\n.dot-g{background:linear-gradient(45deg,#6b6b6b 50%,#f3c6a6 50%)}\n\n.mco-note{ margin-top:10px; font-size:13px; color: var(--slv-muted); }\n.mco-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }\n@media (max-width: 720px){\n  .mco-grid{ grid-template-columns: 1fr; }\n}\n<\/style>\n\n<div class=\"mco-box\">\n  <h2>Maine Coon kleurcalculator<\/h2>\n  <p>Educatieve EMS-indicatie met kansen voor verdunning (D), tabby\/agouti (A), zilver\/smoke (I) en witspotting (S). \u201cOnbekend\u201d toont bewust beide mogelijkheden (drager) zodat je alle opties ziet.<\/p>\n\n  <div class=\"mco-row\">\n    <div class=\"mco-col\">\n      <h3>Kater<\/h3>\n\n      <div class=\"mco-field\">\n        <span class=\"mco-label\">Kleur<\/span>\n        <select id=\"tomColor\" onchange=\"syncLocks('tom')\">\n          <option value=\"black\">Zwart<\/option>\n          <option value=\"blue\">Blauw (verdund)<\/option>\n          <option value=\"red\">Rood<\/option>\n          <option value=\"cream\">Cr\u00e8me (verdund)<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"mco-grid\">\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Patroon (bij tabby)<\/span>\n          <select id=\"tomPattern\">\n            <option value=\"unknown\">Onbekend (default 23)<\/option>\n            <option value=\"22\">Classic tabby (22)<\/option>\n            <option value=\"23\">Mackerel tabby (23)<\/option>\n            <option value=\"24\">Spotted tabby (24)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Verdunning D-locus<\/span>\n          <select id=\"tomDilute\" onchange=\"syncLocks('tom')\">\n            <option value=\"unknown\">Onbekend<\/option>\n            <option value=\"DD\">DD (geen verdunning)<\/option>\n            <option value=\"Dd\">Dd (drager)<\/option>\n            <option value=\"dd\">dd (verdund)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Tabby\/Agouti A-locus<\/span>\n          <select id=\"tomAgouti\">\n            <option value=\"unknown\">Onbekend<\/option>\n            <option value=\"AA\">AA (tabby)<\/option>\n            <option value=\"Aa\">Aa (tabby-drager)<\/option>\n            <option value=\"aa\">aa (solid)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Zilver\/Smoke I-locus<\/span>\n          <select id=\"tomInhibitor\">\n            <option value=\"unknown\">Onbekend<\/option>\n            <option value=\"II\">II (zilver\/smoke)<\/option>\n            <option value=\"Ii\">Ii (drager)<\/option>\n            <option value=\"ii\">ii (geen zilver)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Witspotting S-locus<\/span>\n          <select id=\"tomWhiteGene\">\n            <option value=\"unknown\">Onbekend<\/option>\n            <option value=\"SS\">SS (wit mogelijk)<\/option>\n            <option value=\"Ss\">Ss (wit mogelijk)<\/option>\n            <option value=\"ss\">ss (geen wit)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"mco-col\">\n      <h3>Poes<\/h3>\n\n      <div class=\"mco-field\">\n        <span class=\"mco-label\">Kleur<\/span>\n        <select id=\"queenColor\" onchange=\"syncLocks('queen')\">\n          <option value=\"black\">Zwart<\/option>\n          <option value=\"blue\">Blauw (verdund)<\/option>\n          <option value=\"red\">Rood<\/option>\n          <option value=\"cream\">Cr\u00e8me (verdund)<\/option>\n          <option value=\"tortie\">Schildpad<\/option>\n          <option value=\"blue_tortie\">Blauw schildpad (verdund)<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"mco-grid\">\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Patroon (bij tabby)<\/span>\n          <select id=\"queenPattern\">\n            <option value=\"unknown\">Onbekend (default 23)<\/option>\n            <option value=\"22\">Classic tabby (22)<\/option>\n            <option value=\"23\">Mackerel tabby (23)<\/option>\n            <option value=\"24\">Spotted tabby (24)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Verdunning D-locus<\/span>\n          <select id=\"queenDilute\" onchange=\"syncLocks('queen')\">\n            <option value=\"unknown\">Onbekend<\/option>\n            <option value=\"DD\">DD (geen verdunning)<\/option>\n            <option value=\"Dd\">Dd (drager)<\/option>\n            <option value=\"dd\">dd (verdund)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Tabby\/Agouti A-locus<\/span>\n          <select id=\"queenAgouti\">\n            <option value=\"unknown\">Onbekend<\/option>\n            <option value=\"AA\">AA (tabby)<\/option>\n            <option value=\"Aa\">Aa (tabby-drager)<\/option>\n            <option value=\"aa\">aa (solid)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Zilver\/Smoke I-locus<\/span>\n          <select id=\"queenInhibitor\">\n            <option value=\"unknown\">Onbekend<\/option>\n            <option value=\"II\">II (zilver\/smoke)<\/option>\n            <option value=\"Ii\">Ii (drager)<\/option>\n            <option value=\"ii\">ii (geen zilver)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"mco-field\">\n          <span class=\"mco-label\">Witspotting S-locus<\/span>\n          <select id=\"queenWhiteGene\">\n            <option value=\"unknown\">Onbekend<\/option>\n            <option value=\"SS\">SS (wit mogelijk)<\/option>\n            <option value=\"Ss\">Ss (wit mogelijk)<\/option>\n            <option value=\"ss\">ss (geen wit)<\/option>\n          <\/select>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <button class=\"mco-button\" onclick=\"calc()\">Bereken mogelijke kittenkleuren<\/button>\n\n  <h3>Resultaat<\/h3>\n  <ul id=\"result\" class=\"mco-result\"><\/ul>\n\n  <div class=\"mco-note\">\n    <em>Let op: rood is X-gebonden. Rode poesjes kunnen alleen als vader rood\/cream is \u00e9n moeder rood\/cream is. \u201cOnbekend\u201d is ingesteld als drager\/heterozygoot om alle mogelijkheden zichtbaar te maken.<\/em>\n  <\/div>\n<\/div>\n\n<script>\n\/* =======================\n   EMS mapping\n======================= *\/\nconst EMS = {\n  black:{c:\"n\",dot:\"dot-n\"},\n  blue:{c:\"a\",dot:\"dot-a\"},\n  red:{c:\"d\",dot:\"dot-d\"},\n  cream:{c:\"e\",dot:\"dot-e\"},\n  tortie:{c:\"f\",dot:\"dot-f\"},\n  blue_tortie:{c:\"g\",dot:\"dot-g\"}\n};\n\n\/* =======================\n   X-linked rood helpers\n   - tom: o (zwart-lijn) of O (rood-lijn)\n   - queen: oo (zwart), OO (rood), Oo (tortie)\n   Uitkomst:\n   - zonen: X van moeder\n   - dochters: X van vader + X van moeder\n   => rode poesjes alleen bij vader O en moeder OO\n======================= *\/\nfunction tomXAlleleFromColor(tomColor){\n  \/\/ red\/cream => O, black\/blue => o\n  return (tomColor === \"red\" || tomColor === \"cream\") ? \"O\" : \"o\";\n}\n\nfunction queenXGenotypeFromColor(queenColor){\n  if (queenColor === \"red\" || queenColor === \"cream\") return [\"O\",\"O\"];       \/\/ OO\n  if (queenColor === \"tortie\" || queenColor === \"blue_tortie\") return [\"O\",\"o\"]; \/\/ Oo\n  \/\/ black\/blue\n  return [\"o\",\"o\"]; \/\/ oo\n}\n\nfunction offspringBaseBySex(tomColor, queenColor){\n  const dadX = tomXAlleleFromColor(tomColor);\n  const momXX = queenXGenotypeFromColor(queenColor); \/\/ [x1,x2]\n  \/\/ moeder geeft bij Oo 50\/50, anders 100%\n  const momGametes = (momXX[0] === momXX[1]) ? [{x:momXX[0], p:1}] : [{x:\"O\",p:0.5},{x:\"o\",p:0.5}];\n\n  const out = [];\n\n  \/\/ zonen: X van moeder bepaalt\n  momGametes.forEach(g=>{\n    const color = (g.x === \"O\") ? \"red\" : \"black\"; \/\/ basis zonder dilute\n    out.push({sex:\"kater\", color, p: g.p * 0.5});  \/\/ 50% katers\n  });\n\n  \/\/ dochters: vaderX + moederX\n  momGametes.forEach(g=>{\n    let color;\n    if (dadX === \"O\" && g.x === \"O\") color = \"red\";        \/\/ OO => rood poesje\n    else if (dadX === \"o\" && g.x === \"o\") color = \"black\"; \/\/ oo => zwart poesje\n    else color = \"tortie\";                                  \/\/ Oo => schildpad\n    out.push({sex:\"poes\", color, p: g.p * 0.5});            \/\/ 50% poezen\n  });\n\n  return out; \/\/ kleuren: black\/red\/tortie\n}\n\n\/* =======================\n   Dilution\n======================= *\/\nfunction isPhenotypeDilute(color){\n  return [\"blue\",\"cream\",\"blue_tortie\"].includes(color);\n}\nfunction diluteColor(color){\n  if (color === \"black\") return \"blue\";\n  if (color === \"red\") return \"cream\";\n  if (color === \"tortie\") return \"blue_tortie\";\n  return color;\n}\n\n\/* =======================\n   Mendel: genotype -> gameten\n======================= *\/\nfunction gametesFromGenotype(g){\n  if (g === \"unknown\") return null; \/\/ handled elsewhere\n  if (g.length !== 2) return null;\n  if (g[0] === g[1]) return [{a:g[0], p:1}];\n  return [{a:g[0], p:0.5},{a:g[1], p:0.5}];\n}\n\n\/* Voor \u201cunknown\u201d nemen we bewust heterozygoot (drager) om beide uitkomsten te tonen *\/\nfunction normalizeUnknown(gen, locus){\n  \/\/ locus bepaalt letters: D, A, I, S\n  if (gen !== \"unknown\") return gen;\n  if (locus === \"D\") return \"Dd\";\n  if (locus === \"A\") return \"Aa\";\n  if (locus === \"I\") return \"Ii\";\n  if (locus === \"S\") return \"Ss\";\n  return gen;\n}\n\n\/* Kans op dominant fenotype (A_, I_, S_) *\/\nfunction probDominant(gen1, gen2, locusUpper){\n  const g1 = gametesFromGenotype(gen1);\n  const g2 = gametesFromGenotype(gen2);\n  if (!g1 || !g2) return 0;\n\n  let total=0, dom=0;\n  for (const a of g1){\n    for (const b of g2){\n      total++;\n      const kid = a.a + b.a;\n      \/\/ dominant als hoofdletter voorkomt\n      if (kid.includes(locusUpper)) dom += (a.p * b.p);\n    }\n  }\n  return dom; \/\/ som van kansen\n}\n\nfunction probRecessive(gen1, gen2, locusUpper){\n  return 1 - probDominant(gen1, gen2, locusUpper);\n}\n\n\/* dd kans *\/\nfunction probDilute_dd(tomD, queenD){\n  \/\/ recessief fenotype dd\n  \/\/ locusUpper = \"D\"\n  return probRecessive(tomD, queenD, \"D\");\n}\n\n\/* =======================\n   UI lock: als kleur al verdund is, d-locus = dd\n======================= *\/\nfunction syncLocks(parent){\n  const colorEl = document.getElementById(parent + \"Color\");\n  const diluteEl = document.getElementById(parent + \"Dilute\");\n  if (!colorEl || !diluteEl) return;\n\n  if (isPhenotypeDilute(colorEl.value)){\n    diluteEl.value = \"dd\";\n    diluteEl.disabled = true;\n  } else {\n    diluteEl.disabled = false;\n  }\n}\nsyncLocks(\"tom\");\nsyncLocks(\"queen\");\n\n\/* =======================\n   EMS helpers\n======================= *\/\nfunction pickPattern(tomPat, queenPat){\n  const tp = tomPat === \"unknown\" ? \"\" : tomPat;\n  const qp = queenPat === \"unknown\" ? \"\" : queenPat;\n  return tp || qp || \"23\"; \/\/ default 23\n}\n\nfunction silverLabel(tabby, silver){\n  if (!silver) return \"\";\n  return tabby ? \"zilver\" : \"smoke\";\n}\n\nfunction buildEMS({color, tabby, silver, white, pattern}){\n  let ec = EMS[color].c;\n  if (silver) ec += \"s\";\n  let code = \"MCO \" + ec;\n  if (tabby) code += \" \" + pattern;\n  if (white) code += \" 09\";\n  return code;\n}\n\n\/* =======================\n   Main calc\n======================= *\/\nfunction calc(){\n  const res = document.getElementById(\"result\");\n  res.innerHTML = \"\";\n\n  \/\/ read inputs\n  const tomColor = document.getElementById(\"tomColor\").value;\n  const queenColor = document.getElementById(\"queenColor\").value;\n\n  let tomD = normalizeUnknown(document.getElementById(\"tomDilute\").value, \"D\");\n  let queenD = normalizeUnknown(document.getElementById(\"queenDilute\").value, \"D\");\n\n  const tomA = normalizeUnknown(document.getElementById(\"tomAgouti\").value, \"A\");\n  const queenA = normalizeUnknown(document.getElementById(\"queenAgouti\").value, \"A\");\n\n  const tomI = normalizeUnknown(document.getElementById(\"tomInhibitor\").value, \"I\");\n  const queenI = normalizeUnknown(document.getElementById(\"queenInhibitor\").value, \"I\");\n\n  const tomS = normalizeUnknown(document.getElementById(\"tomWhiteGene\").value, \"S\");\n  const queenS = normalizeUnknown(document.getElementById(\"queenWhiteGene\").value, \"S\");\n\n  const pattern = pickPattern(\n    document.getElementById(\"tomPattern\").value,\n    document.getElementById(\"queenPattern\").value\n  );\n\n  \/\/ lock dd if phenotype already dilute\n  if (isPhenotypeDilute(tomColor)) tomD = \"dd\";\n  if (isPhenotypeDilute(queenColor)) queenD = \"dd\";\n\n  \/\/ 1) X-linked base colors by sex (black\/red\/tortie) with probabilities\n  const baseOffspring = offspringBaseBySex(tomColor, queenColor);\n\n  \/\/ 2) Locus probabilities\n  const pDil = probDilute_dd(tomD, queenD);             \/\/ dd\n  const pTab = probDominant(tomA, queenA, \"A\");         \/\/ A_ (tabby)\n  const pSil = probDominant(tomI, queenI, \"I\");         \/\/ I_ (zilver\/smoke)\n  const pWit = probDominant(tomS, queenS, \"S\");         \/\/ S_ (wit)\n\n  \/\/ 3) Combine variants\n  const variants = [];\n\n  function pushVariant(sex, color, tabby, silver, white, prob){\n    variants.push({sex, color, tabby, silver, white, prob});\n  }\n\n  baseOffspring.forEach(b=>{\n    \/\/ dilute split (dd vs non-dd)\n    const diluteOptions = [];\n    if (pDil > 0) diluteOptions.push({color: diluteColor(b.color), p: pDil});\n    if ((1-pDil) > 0) diluteOptions.push({color: b.color, p: (1-pDil)});\n\n    diluteOptions.forEach(dopt=>{\n      \/\/ tabby split\n      const tabOptions = [];\n      if (pTab > 0) tabOptions.push({tabby:true, p: pTab});\n      if ((1-pTab) > 0) tabOptions.push({tabby:false, p: (1-pTab)});\n\n      tabOptions.forEach(topt=>{\n        \/\/ silver split\n        const silOptions = [];\n        if (pSil > 0) silOptions.push({silver:true, p: pSil});\n        if ((1-pSil) > 0) silOptions.push({silver:false, p: (1-pSil)});\n\n        silOptions.forEach(iopt=>{\n          \/\/ white split\n          const wOptions = [];\n          if (pWit > 0) wOptions.push({white:true, p: pWit});\n          if ((1-pWit) > 0) wOptions.push({white:false, p: (1-pWit)});\n\n          wOptions.forEach(wopt=>{\n            const p = b.p * dopt.p * topt.p * iopt.p * wopt.p;\n            pushVariant(b.sex, dopt.color, topt.tabby, iopt.silver, wopt.white, p);\n          });\n        });\n      });\n    });\n  });\n\n  \/\/ 4) Aggregate by unique outcome\n  const agg = {};\n  variants.forEach(v=>{\n    if (!EMS[v.color]) return;\n\n    const code = buildEMS({\n      color: v.color,\n      tabby: v.tabby,\n      silver: v.silver,\n      white: v.white,\n      pattern\n    });\n\n    const extra = [];\n    const si = silverLabel(v.tabby, v.silver);\n    if (si) extra.push(si);\n    extra.push(v.tabby ? \"tabby\" : \"solid\");\n    if (v.white) extra.push(\"wit\");\n\n    const key = v.sex + \"|\" + v.color + \"|\" + code + \"|\" + extra.join(\",\");\n    agg[key] = (agg[key] || 0) + v.prob;\n  });\n\n  const keys = Object.keys(agg).sort((a,b)=> agg[b]-agg[a]);\n\n  if (keys.length === 0){\n    const li = document.createElement(\"li\");\n    li.textContent = \"Geen resultaat. Controleer de invoer.\";\n    res.appendChild(li);\n    return;\n  }\n\n  keys.forEach(k=>{\n    const [sex,color,code,extra] = k.split(\"|\");\n    const percent = Math.round(agg[k]*100);\n\n    const li = document.createElement(\"li\");\n    li.innerHTML =\n      `<span class=\"color-dot ${EMS[color].dot}\"><\/span>\n       <strong>${sex}<\/strong> \u2013 ${code}\n       <span class=\"mco-pill\">~${percent}%<\/span>\n       ${extra ? `<span class=\"mco-subpill\">${extra}<\/span>` : \"\"}`;\n    res.appendChild(li);\n  });\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Maine Coon kleurcalculator Educatieve EMS-indicatie met kansen voor verdunning (D), tabby\/agouti (A), zilver\/smoke (I) en witspotting (S). \u201cOnbekend\u201d toont bewust beide mogelijkheden (drager) zodat je alle opties ziet. Kater Kleur ZwartBlauw (verdund)RoodCr\u00e8me (verdund) Patroon (bij tabby) Onbekend (default 23)Classic tabby (22)Mackerel tabby (23)Spotted tabby (24) Verdunning D-locus OnbekendDD (geen verdunning)Dd (drager)dd (verdund) Tabby\/Agouti A-locus OnbekendAA [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-292","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sweetlakevalley.nl\/index.php?rest_route=\/wp\/v2\/pages\/292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sweetlakevalley.nl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sweetlakevalley.nl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sweetlakevalley.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sweetlakevalley.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=292"}],"version-history":[{"count":1,"href":"https:\/\/sweetlakevalley.nl\/index.php?rest_route=\/wp\/v2\/pages\/292\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/sweetlakevalley.nl\/index.php?rest_route=\/wp\/v2\/pages\/292\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/sweetlakevalley.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}