SPONSORERET indhold
×
Din Bedømmelse
Tak for din bedømmelse!
Den klassiske risalamande har her fået et ekstra twist og blevet til en creme brulée.
Af: Katrine Klinken Foto: Thomas Hergaard
22. nov. 2012 | Opskrift | Hjemmet
4-6 personer
Ingredienser
Risalamande a la creme brulée
Risengrød:
1/2 stang vanilje
60 g grødris
1,5 dl vand
3 dl mælk
1⁄4 tsk salt
1 1/2 spsk sukker
Endvidere:
2 pasteuriserede æg
2 1⁄2 piskefløde
75 g smuttede mandler (hakket + 1 hel)
1 citron (usprøjtet)
50 g rørsukker
- Tænd ovnen på 140grader. Tilbered grøden:
- Skyl risene i koldtvand, kom dem i engryde med vand og givdem et opkog. Rør rundtog tilsæt den flækkedevaniljestang, mælk ogsalt. Giv det et opkogunder omrøring, og ladså grøden simre underlåg i ca. 35 min. Rør sukkeri grøden og hældden i en skål til afkøling.
- Pisk æg og vaniljeflødelet sammen i en skål ogpisk lidt af den varmegrød i. Rør det op i denvarme grød og rør restenaf fløden i. Tilsætmandler (og evt. 1 hel)og fintrevet citronskal.
- Fordél riscremen i 4-6lave, ovnfaste skåle ogsæt dem i ovnen i 30min. Lad dem afkøleog sæt dem i køleskab.Drys rørsukker overcremen og gratinér demunder grillen i 2-3 min.eller brug en lille gasflammetil at gratineremed. Overfladen skalblive til en tynd hinde afsprød karamel.
Vil du have ugens nyeste opskrifter i indbakken?
Tilmeld dig her
Hov, vi kan desværre ikke vise dig indholdet!
Dine cookie-indstillinger skal opdateres.
Opdater dine cookie-præferencer
`; }; }; let getLandscapeImage = (blockname1, blockname2) => { return (hit, i) => { let className = i == 2 ? 'article-preview-medium' : 'article-preview-extra-small'; let blockname = i == 2 ? blockname2 : blockname1; return `
`; }; }; let getNumericBlocks = (hit) => { return `
`; }; let getSwiperImage = (className, blockname, titleLines) => { return (hit) => { let rating = getRating(hit.rating); var ifSponsorExist = ``; if (getSectionName(hit) != '') { ifSponsorExist = `
${getShortHeadline(hit)}
${getSectionName(hit)}
`; } else { ifSponsorExist = `
${getShortHeadline(hit)}
`; } return `
`; }; }; let getArticlePreviewBlocks = (className, blockname) => { return (hit) => { return `
`; }; }; let getArticlePreviewTwoColumnsBlock = (className, blockname) => { return (hit) => { return `
`; }; }; let getFwElementsBlock = (blockname) => { return (hit) => { return `
${getImage(hit, blockname)} ${getShortHeadline(hit)} ${getSectionName(hit)}`; }; }; let getElement = (blockname) => { return (hit) => { return `
${getImage(hit, blockname)} ${getShortHeadline(hit)} ${getSectionName(hit)}`; }; }; let getElementWithLeadParagraph = (blockname) => { return (hit) => { return `
${getImage(hit, blockname)} ${getShortHeadline(hit)} ${getSectionName(hit)}`; }; }; let getNumericVerticalBlock = (hit) => { return `
`; }; let getThumbnailVerticalBlock = (blockname) => { return (hit) => { return `
`; }; }; let getArticleListBlocks = (className, blockname, icon) => { return (hit) => { let rating = getRating(hit.rating); let iconFunc = function () { let itemIcon = ''; if (icon) { itemIcon = `
`; } return itemIcon; }; return `
`; }; }; let getRating = (ratingJSONString) => { let rating = JSON.parse(ratingJSONString); if (rating && rating.AverageRating && rating.AverageRating > 0) { let starEmpty = `
`; let starFilled = `
`; let firstLayer = buildRatingLayer(starEmpty); let secondLayer = buildRatingLayer(starFilled); function buildRatingLayer(starLayout) { let ratingLayer = ''; for (i = 1; i <= 5; i++) { ratingLayer += `
`; } return ratingLayer; } let ratingValueWidth = Math.ceil(rating.AverageRating / 5 * 100); return `
- ${firstLayer}
- ${secondLayer}
(${Math.ceil(rating.AverageRating)})
`; } return ''; }; let getImage = (hit, blockname) => { let lineItems = ''; let sizes = []; let cropAnchor = hit.imageCropAnchor ? hit.imageCropAnchor : 'center'; srcSet[blockname].forEach((item) => { lineItems += `${hit.mainImageUrl}?width=${item[0]}&height=${item[1]}&mode=crop&anchor=${cropAnchor}&quality=80 ${item[2]}w, `; sizes.push(`(min-width: ${item[2]}px) ${item[2]}px`); }); let reverseSizes = sizes.reverse(); const minWidthItem = srcSet[blockname][0]; return `
`; }; let getItems = (results, itemRenderer) => { let items = ''; for (let j = 0; j < results.length; j++) { let hit = results[j]; if (hit == null) { continue; } items += itemRenderer(hit, j); } return items; }; let getShortHeadline = (hit) => { return hit.shortHeadline ? hit.shortHeadline : hit.headline ? hit.headline : ''; } let getSectionName = (hit) => { return hit.isAdvertorial ? 'sponsoreret' : ''; } let getSectionClassName = (hit) => { return hit.isAdvertorial ? 'sponsoreret' : ''; } function insertAdvertisingEntries(adPosition, advertisingEntries, result) { if (adPosition && advertisingEntries) { let adPositions = adPosition.split(','); adPositions.forEach(function (adIndex) { let randomAdvertisingIndex = Math.floor(Math.random() * advertisingEntries.length); let adEntry = advertisingEntries[randomAdvertisingIndex]; if (adEntry) { try { result.splice(adIndex - 1, 0, adEntry); result.pop(); advertisingEntries.splice(randomAdvertisingIndex, 1); } catch (e) { console.error(e); } } }); } } function fetchBlockData(advertisingEntries) { if ('IntersectionObserver' in window) { let options = { rootMargin: '600px', threshold: 0.1 } let lazyElementObserver = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (!entry.isIntersecting) { return; } const target = entry.target; if (!target.hasChildNodes()) { lazyElementObserver.unobserve(target); const searchPayload = target.getAttribute('data-searchPayload'); fetch('https://she-algolia-search-prod.azurewebsites.net/api/search', { method: 'POST', headers: { 'Content-Type': 'application/json', }, headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: searchPayload }) .then((response) => response.json()) .then((data) => { let result = data.results; const adPosition = target.getAttribute('data-adPosition'); insertAdvertisingEntries(adPosition, advertisingEntries, result); const blockType = target.getAttribute('data-blockType'); if (renderStrategies[blockType] != null) { target.innerHTML = renderStrategies[blockType](result); const swiperInit = new Event('swiperInitEvent', { bubbles: true }); const isSwiper = target.parentElement.classList.contains('swiper'); target.closest('.section').classList.add('loaded'); if (isSwiper) { target.dispatchEvent(swiperInit); } } }) .catch((error) => { console.error('Error: ', error); }); } }); }, options); let blocks = document.querySelectorAll('[id^="ArticlesQueryBlock_"]'); blocks.forEach(function (target) { lazyElementObserver.observe(target); }); } } fetchBlockData(); })();