{"id":462,"date":"2024-10-01T19:03:30","date_gmt":"2024-10-01T18:03:30","guid":{"rendered":"https:\/\/spaans.frl\/?p=462"},"modified":"2026-04-04T19:45:10","modified_gmt":"2026-04-04T18:45:10","slug":"tom-kha-kai-soep","status":"publish","type":"post","link":"https:\/\/spaans.frl\/index.php\/2024\/10\/01\/tom-kha-kai-soep\/","title":{"rendered":"Tom Kha Kai soep"},"content":{"rendered":"\n\n\n<ul class=\"wp-block-list\">\n<li>2 stengels sereh\/ citroengras<\/li>\n\n\n\n<li>300 gram kippendij<\/li>\n\n\n\n<li>2teentjes knoflook<\/li>\n\n\n\n<li>1\/2 rode peper (zonder pitjes of m\u00e9t als je van pittig houdt)&nbsp; &nbsp;<\/li>\n\n\n\n<li>1 rode uien<\/li>\n\n\n\n<li>Stukje laos<\/li>\n\n\n\n<li>1 liter kippenbouillon (vlees apart houden)<\/li>\n\n\n\n<li>1 pakjes kokosmelk of 1 blik<\/li>\n\n\n\n<li>250 gram kastanje champignon in plakjes<\/li>\n\n\n\n<li>1 wortel, fijngesneden<\/li>\n\n\n\n<li>1 limoenen, rasp en sap (eventueel extra om bij het gerecht te serveren)<\/li>\n\n\n\n<li>1 1\/2 eetlepels vissaus<\/li>\n\n\n\n<li>limoenblaadjes<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Snijd de laos in plakjes van ongeveer een halve centimeter. Gebruik hiervoor een scherp mes, de laos is namelijk vrij taai om door te snijden.<br>Leg de stengels citroengras op de snijplank en kneus deze door er flink met de botte kant van je mes op te slaan en snijd vervolgens in grove stukken.<br>Snijd de rode ui in grove stukjes en haal de limoenblaadjes uit de vriezer.<br>Snijd de knoflook fijn en de rode peper in dunne ringetjes. Kijk zelf hoe pittig je de soep wilt maken. (Tip: extra toevoegen kan nog altijd.)<\/li>\n\n\n\n<li>Leeg de blikjes kokoksmelk in een soeppan en vul aan met de kippenbouillon. Zet op een middelhoog vuur en doe de gesneden smaakmakers erbij. Breng het geheel aan de kook.<\/li>\n\n\n\n<li>Idealiter laat je nu de soepbasis afkoelen en laat je deze een nachtje &#8217;trekken&#8217;. Dit kan op kamertemperatuur. Bewaar de afgekoelde kip wel in de koelkast. Haast? Sla dan deze stap over en ga gelijk verder met het receptuur.<\/li>\n\n\n\n<li>Zeef de soep of verwijder alle smaakmakers met een schuimspaan. Breng de soep op een laag vuur weer tegen de kook. Snijd ondertussen de kastanje champignons en de wortel in plakjes. Voeg dit toe aan de soep en laat 5 minuten koken.&nbsp;<\/li>\n\n\n\n<li>Voeg de stukken kip samen met de vissaus, limoenrasp en limoensap toe aan de soep.&nbsp;<\/li>\n\n\n\n<li>Proef de soep en bepaal of hij goed op smaak is of nog iets extra&#8217;s nodig heeft. Niet pittig genoeg, voeg nog wat gesneden spaanse peper toe. Niet zout genoeg, voeg extra vissaus toe. Mis je dat typische zuurtje? Knijp er dan nog wat limoen over uit.&nbsp;<\/li>\n\n\n\n<li>Schenk de soep in kommen en garneer naar smaak met fijngesneden koriander.<\/li>\n<\/ol>\n\n\n\n<!-- HTML: je kunt meerdere knoppen gebruiken (zelfde class) -->\n<button class=\"wakelock-btn\" data-label-on=\"\ud83c\udf19 Klik als het scherm weer mag dimmen\" data-label-off=\"\ud83d\udd06 Klik om het scherm aan te houden\">\n  \ud83d\udd06 Scherm aanhouden\n<\/button>\n<p class=\"wakelock-status\" style=\"margin-top:8px; font-style:italic;\"><\/p>\n\n<script>\n(function () {\n  \/\/ Veilig in een IIFE zodat we geen globale namen polluten\n  document.addEventListener('DOMContentLoaded', () => {\n    \/\/ Selecteer alle knoppen\/statussen (ondersteunt meerdere op 1 pagina)\n    const buttons = Array.from(document.querySelectorAll('.wakelock-btn'));\n    const statuses = Array.from(document.querySelectorAll('.wakelock-status'));\n\n    \/\/ Als er geen knop is, niks doen\n    if (buttons.length === 0) return;\n\n    \/\/ Per pagina slechts \u00e9\u00e9n wake lock object: browsers verwachten dat\n    let wakeLock = null;\n    let isSupported = 'wakeLock' in navigator && typeof navigator.wakeLock.request === 'function';\n\n    \/\/ Hulp: toon status (kan meerdere status-elementen updaten)\n    function setStatus(text) {\n      statuses.forEach(s => { s.textContent = text; });\n    }\n\n    \/\/ Zet knop-labels juist (meerdere knoppen)\n    function setButtonsLabel(on) {\n      buttons.forEach(btn => {\n        const labelOn = btn.dataset.labelOn || '\ud83c\udf19 Klik als het scherm weer mag dimmen';\n        const labelOff = btn.dataset.labelOff || '\ud83d\udd06 Klik om het scherm aan te houden';\n        btn.textContent = on ? labelOn : labelOff;\n        btn.setAttribute('aria-pressed', on ? 'true' : 'false');\n      });\n    }\n\n    \/\/ Request wake lock\n    async function requestWakeLock() {\n      if (!isSupported) {\n        setStatus('Wake Lock API wordt niet ondersteund in deze browser.');\n        return;\n      }\n      try {\n        wakeLock = await navigator.wakeLock.request('screen');\n        setButtonsLabel(true);\n        setStatus('Scherm blijft nu aan.');\n        \/\/ Als de lock wordt vrijgegeven vanuit browser of device\n        wakeLock.addEventListener('release', () => {\n          wakeLock = null;\n          setButtonsLabel(false);\n          setStatus('Scherm mag weer uit.');\n        });\n      } catch (err) {\n        \/\/ Mogelijke reasons: permission denied, device policy, etc.\n        setStatus('Kon wake lock niet verkrijgen: ' + (err && err.message ? err.message : err));\n      }\n    }\n\n    \/\/ Release wake lock (als het bestaat)\n    async function releaseWakeLock() {\n      if (!wakeLock) {\n        setButtonsLabel(false);\n        setStatus('Scherm mag weer uit.');\n        return;\n      }\n      try {\n        await wakeLock.release();\n        \/\/ 'release' event handler behandelt UI updates; redundantie is ok\n        wakeLock = null;\n      } catch (err) {\n        setStatus('Kon wake lock niet vrijgeven: ' + (err && err.message ? err.message : err));\n      }\n    }\n\n    \/\/ Toggle functie\n    async function toggleWakeLock() {\n      if (!isSupported) {\n        setStatus('Wake Lock API niet ondersteund \u2014 probeer een moderne browser (Chrome\/Edge\/Opera).');\n        return;\n      }\n      if (!wakeLock) {\n        await requestWakeLock();\n      } else {\n        await releaseWakeLock();\n      }\n    }\n\n    \/\/ Herstel wake lock als tab zichtbaar wordt (vereist door spec)\n    \/\/ browsers kunnen wake lock vrijgeven bij visibilitychange\n    document.addEventListener('visibilitychange', async () => {\n      if (document.visibilityState === 'visible' && wakeLock === null && isSupported) {\n        \/\/ probeer opnieuw (maar vang errors)\n        try {\n          await requestWakeLock();\n        } catch (e) {\n          \/\/ silent fail: status is al ingesteld in requestWakeLock\n        }\n      }\n    });\n\n    \/\/ Zorg dat we op pagehide\/unload netjes vrijgeven (optioneel)\n    window.addEventListener('pagehide', async () => {\n      if (wakeLock) {\n        try { await wakeLock.release(); } catch (e) { \/* ignore *\/ }\n        wakeLock = null;\n      }\n    });\n\n    \/\/ Koppel click handlers (event delegation niet nodig hier maar kan)\n    buttons.forEach(btn => {\n      btn.addEventListener('click', (e) => {\n        e.preventDefault();\n        toggleWakeLock();\n      });\n    });\n\n    \/\/ Init UI\n    setButtonsLabel(false);\n    setStatus(isSupported ? 'Klik om scherm actief te houden.' : 'Wake Lock API niet beschikbaar in deze browser.');\n  });\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd06 Scherm aanhouden<\/p>\n","protected":false},"author":1,"featured_media":562,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,3],"tags":[18,17],"class_list":["post-462","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hoofdgerecht","category-koken","tag-aziatisch","tag-soep"],"_links":{"self":[{"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/posts\/462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/comments?post=462"}],"version-history":[{"count":6,"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/posts\/462\/revisions"}],"predecessor-version":[{"id":674,"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/posts\/462\/revisions\/674"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/media\/562"}],"wp:attachment":[{"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/media?parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/categories?post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/spaans.frl\/index.php\/wp-json\/wp\/v2\/tags?post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}