2023-04-28 09:34:49 +02:00
<!DOCTYPE html>
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en" xml:lang = "en" > < head >
< meta charset = "utf-8" >
< meta name = "generator" content = "quarto-1.3.340" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0, user-scalable=yes" >
< title > Andreas - Recepies< / title >
< style >
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
vertical-align: middle;
}
< / style >
< script src = "site_libs/quarto-nav/quarto-nav.js" > < / script >
< script src = "site_libs/quarto-nav/headroom.min.js" > < / script >
< script src = "site_libs/clipboard/clipboard.min.js" > < / script >
< script src = "site_libs/quarto-search/autocomplete.umd.js" > < / script >
< script src = "site_libs/quarto-search/fuse.min.js" > < / script >
< script src = "site_libs/quarto-search/quarto-search.js" > < / script >
< meta name = "quarto:offset" content = "./" >
2023-04-28 14:17:15 +02:00
< link href = ".//docs/images/favicon.png" rel = "icon" type = "image/png" >
2023-04-28 09:34:49 +02:00
< script src = "site_libs/quarto-listing/list.min.js" > < / script >
< script src = "site_libs/quarto-listing/quarto-listing.js" > < / script >
< script src = "site_libs/quarto-html/quarto.js" > < / script >
< script src = "site_libs/quarto-html/popper.min.js" > < / script >
< script src = "site_libs/quarto-html/tippy.umd.min.js" > < / script >
< script src = "site_libs/quarto-html/anchor.min.js" > < / script >
< link href = "site_libs/quarto-html/tippy.css" rel = "stylesheet" >
< link href = "site_libs/quarto-html/quarto-syntax-highlighting-dark.css" rel = "stylesheet" id = "quarto-text-highlighting-styles" >
< script src = "site_libs/bootstrap/bootstrap.min.js" > < / script >
< link href = "site_libs/bootstrap/bootstrap-icons.css" rel = "stylesheet" >
< link href = "site_libs/bootstrap/bootstrap.min.css" rel = "stylesheet" id = "quarto-bootstrap" data-mode = "dark" >
< script id = "quarto-search-options" type = "application/json" > {
"location": "navbar",
"copy-button": false,
"collapse-after": 3,
"panel-placement": "end",
"type": "overlay",
"limit": 20,
"language": {
"search-no-results-text": "No results",
"search-matching-documents-text": "matching documents",
"search-copy-link-title": "Copy link to search",
"search-hide-matches-text": "Hide additional matches",
"search-more-match-text": "more match in this document",
"search-more-matches-text": "more matches in this document",
"search-clear-button-title": "Clear",
"search-detached-cancel-button-title": "Cancel",
"search-submit-button-title": "Submit"
}
}< / script >
< script >
window.document.addEventListener("DOMContentLoaded", function (_event) {
const listingTargetEl = window.document.querySelector('#listing-listing .list');
if (!listingTargetEl) {
// No listing discovered, do not attach.
return;
}
const options = {
valueNames: ['listing-title','listing-author','listing-date','listing-image','listing-description','listing-categories',{ data: ['index'] },{ data: ['categories'] },{ data: ['listing-date-sort'] },{ data: ['listing-file-modified-sort'] }],
searchColumns: ["listing-title","listing-author","listing-date","listing-image","listing-description","listing-categories"],
};
window['quarto-listings'] = window['quarto-listings'] || {};
window['quarto-listings']['listing-listing'] = new List('listing-listing', options);
if (window['quarto-listing-loaded']) {
window['quarto-listing-loaded']();
}
});
window.addEventListener('hashchange',() => {
if (window['quarto-listing-loaded']) {
window['quarto-listing-loaded']();
}
})
< / script >
< script src = "https://polyfill.io/v3/polyfill.min.js?features=es6" > < / script >
< script src = "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js" type = "text/javascript" > < / script >
< / head >
< body class = "nav-fixed" >
< div id = "quarto-search-results" > < / div >
< header id = "quarto-header" class = "headroom fixed-top" >
< nav class = "navbar navbar-expand-lg navbar-dark " >
< div class = "navbar-container container-fluid" >
< div class = "navbar-brand-container" >
< a class = "navbar-brand" href = "./index.html" >
< span class = "navbar-title" > Andreas< / span >
< / a >
< / div >
< div id = "quarto-search" class = "" title = "Search" > < / div >
< button class = "navbar-toggler" type = "button" data-bs-toggle = "collapse" data-bs-target = "#navbarCollapse" aria-controls = "navbarCollapse" aria-expanded = "false" aria-label = "Toggle navigation" onclick = "if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }" >
< span class = "navbar-toggler-icon" > < / span >
< / button >
< div class = "collapse navbar-collapse" id = "navbarCollapse" >
< ul class = "navbar-nav navbar-nav-scroll me-auto" >
< li class = "nav-item" >
< a class = "nav-link" href = "./index.html" rel = "" target = "" >
< span class = "menu-text" > Home< / span > < / a >
< / li >
< li class = "nav-item" >
2023-04-28 12:03:29 +02:00
< a class = "nav-link" href = "./health-data.html" rel = "" target = "" >
< span class = "menu-text" > Projects< / span > < / a >
2023-04-28 09:34:49 +02:00
< / li >
< li class = "nav-item" >
2023-04-28 12:03:29 +02:00
< a class = "nav-link active" href = "./food.html" rel = "" target = "" aria-current = "page" >
< span class = "menu-text" > Recepies< / span > < / a >
2023-04-28 09:34:49 +02:00
< / li >
2023-04-28 14:17:15 +02:00
< li class = "nav-item" >
< a class = "nav-link" href = "./blog.html" rel = "" target = "" >
< span class = "menu-text" > Blog< / span > < / a >
< / li >
2023-04-28 09:34:49 +02:00
< / ul >
< ul class = "navbar-nav navbar-nav-scroll ms-auto" >
< li class = "nav-item" >
< a class = "nav-link" href = "https://git.nikohuru.dk/andreas/web" rel = "" target = "" >
< span class = "menu-text" > Source< / span > < / a >
< / li >
< / ul >
< div class = "quarto-navbar-tools" >
< / div >
< / div > <!-- /navcollapse -->
< / div > <!-- /container - fluid -->
< / nav >
< / header >
<!-- content -->
< div id = "quarto-content" class = "quarto-container page-columns page-rows-contents page-layout-article page-navbar" >
<!-- sidebar -->
<!-- margin - sidebar -->
< div id = "quarto-margin-sidebar" class = "sidebar margin-sidebar" >
2023-04-28 14:17:15 +02:00
< h5 class = "quarto-listing-category-title" > Categories< / h5 > < div class = "quarto-listing-category category-default" > < div class = "category" data-category = "" > All < span class = "quarto-category-count" > (3)< / span > < / div > < div class = "category" data-category = "Bagværk" > Bagværk < span class = "quarto-category-count" > (3)< / span > < / div > < div class = "category" data-category = "Brød" > Brød < span class = "quarto-category-count" > (2)< / span > < / div > < div class = "category" data-category = "Børnene med!" > Børnene med! < span class = "quarto-category-count" > (1)< / span > < / div > < div class = "category" data-category = "Dansk" > Dansk < span class = "quarto-category-count" > (1)< / span > < / div > < div class = "category" data-category = "Kage" > Kage < span class = "quarto-category-count" > (1)< / span > < / div > < / div > < / div >
2023-04-28 09:34:49 +02:00
<!-- main -->
< main class = "content" id = "quarto-document-content" >
< header id = "title-block-header" class = "quarto-title-block default" >
< div class = "quarto-title" >
< h1 class = "title" > Recepies< / h1 >
< / div >
< div class = "quarto-title-meta" >
< / div >
< / header >
< div class = "topbr" >
< p style = "font-size: 18px" > I like cooking and baking, and especially with my girls. This is a collection of our favorite recepies for our own reference. You are welcome to use them as well.< / p >
2023-04-28 12:03:29 +02:00
< p style = "font-size: 18px" > This is not intended as a showroom. Some recepies are original and some are not. I will try to link to sources when available. I keep this as my own library.< / p >
2023-04-28 09:34:49 +02:00
< / div >
< div class = "quarto-listing quarto-listing-container-grid" id = "listing-listing" >
< div class = "list grid quarto-listing-cols-3" >
2023-04-28 14:17:15 +02:00
< div class = "g-col-1" data-index = "0" data-categories = "Bagværk,Brød" data-listing-file-modified-sort = "1682683638743" data-listing-reading-time-sort = "2" >
< a href = "./food/rugbrød.html" class = "quarto-grid-link" >
< div class = "quarto-grid-item card h-100 card-left" >
< div class = "listing-item-img-placeholder card-img-top" style = "height: 150px;" > < / div >
< div class = "card-body post-contents" >
< h5 class = "no-anchor card-title listing-title" >
Rugbrød
< / h5 >
< div class = "listing-categories" >
< div class = "listing-category" onclick = "window.quartoListingCategory('Bagværk'); return false;" >
Bagværk
< / div >
< div class = "listing-category" onclick = "window.quartoListingCategory('Brød'); return false;" >
Brød
< / div >
< / div >
< div class = "card-text listing-description" >
Vores hverdagsrugbrød. Det er blevet en vane, så det virker!
< / div >
< div class = "card-attribution card-text-small start" >
< div class = "listing-author" >
< / div >
< / div >
< / div >
< / div >
< / a >
< / div >
< div class = "g-col-1" data-index = "1" data-categories = "Bagværk,Brød" data-listing-file-modified-sort = "1682683714580" data-listing-reading-time-sort = "1" >
< a href = "./food/surdej.html" class = "quarto-grid-link" >
< div class = "quarto-grid-item card h-100 card-left" >
< div class = "listing-item-img-placeholder card-img-top" style = "height: 150px;" > < / div >
< div class = "card-body post-contents" >
< h5 class = "no-anchor card-title listing-title" >
Surdej
< / h5 >
< div class = "listing-categories" >
< div class = "listing-category" onclick = "window.quartoListingCategory('Bagværk'); return false;" >
Bagværk
< / div >
< div class = "listing-category" onclick = "window.quartoListingCategory('Brød'); return false;" >
Brød
< / div >
< / div >
< div class = "card-text listing-description" >
Det er ikke så svært endda.
< / div >
< div class = "card-attribution card-text-small start" >
< div class = "listing-author" >
< / div >
< / div >
< / div >
< / div >
< / a >
< / div >
< div class = "g-col-1" data-index = "2" data-categories = "Kage,Bagværk,Børnene med!,Dansk" data-listing-date-sort = "1682632800000" data-listing-file-modified-sort = "1682668192200" data-listing-date-modified-sort = "NaN" data-listing-reading-time-sort = "1" >
2023-04-28 09:34:49 +02:00
< a href = "./food/banankage.html" class = "quarto-grid-link" >
< div class = "quarto-grid-item card h-100 card-left" >
< div class = "listing-item-img-placeholder card-img-top" style = "height: 150px;" > < / div >
< div class = "card-body post-contents" >
< h5 class = "no-anchor card-title listing-title" >
Super nem banankage
< / h5 >
< div class = "listing-categories" >
< div class = "listing-category" onclick = "window.quartoListingCategory('Kage'); return false;" >
Kage
< / div >
< div class = "listing-category" onclick = "window.quartoListingCategory('Bagværk'); return false;" >
Bagværk
< / div >
< div class = "listing-category" onclick = "window.quartoListingCategory('Børnene med!'); return false;" >
Børnene med!
< / div >
< div class = "listing-category" onclick = "window.quartoListingCategory('Dansk'); return false;" >
Dansk
< / div >
< / div >
< div class = "card-text listing-description" >
Der er aldrig nok banan i banankage. Sådan er det ikke her!
< / div >
< div class = "card-attribution card-text-small justify" >
< div class = "listing-author" >
< / div >
< div class = "listing-date" >
Apr 28, 2023
< / div >
< / div >
< / div >
< / div >
< / a >
< / div >
< / div >
< div class = "listing-no-matching d-none" >
No matching items
< / div >
< / div > < / main > <!-- /main -->
< script id = "quarto-html-after-body" type = "application/javascript" >
window.document.addEventListener("DOMContentLoaded", function (event) {
const toggleBodyColorMode = (bsSheetEl) => {
const mode = bsSheetEl.getAttribute("data-mode");
const bodyEl = window.document.querySelector("body");
if (mode === "dark") {
bodyEl.classList.add("quarto-dark");
bodyEl.classList.remove("quarto-light");
} else {
bodyEl.classList.add("quarto-light");
bodyEl.classList.remove("quarto-dark");
}
}
const toggleBodyColorPrimary = () => {
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
if (bsSheetEl) {
toggleBodyColorMode(bsSheetEl);
}
}
toggleBodyColorPrimary();
const icon = "";
const anchorJS = new window.AnchorJS();
anchorJS.options = {
placement: 'right',
icon: icon
};
anchorJS.add('.anchored');
const isCodeAnnotation = (el) => {
for (const clz of el.classList) {
if (clz.startsWith('code-annotation-')) {
return true;
}
}
return false;
}
const clipboard = new window.ClipboardJS('.code-copy-button', {
text: function(trigger) {
const codeEl = trigger.previousElementSibling.cloneNode(true);
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
}
return codeEl.innerText;
}
});
clipboard.on('success', function(e) {
// button target
const button = e.trigger;
// don't keep focus
button.blur();
// flash "checked"
button.classList.add('code-copy-button-checked');
var currentTitle = button.getAttribute("title");
button.setAttribute("title", "Copied!");
let tooltip;
if (window.bootstrap) {
button.setAttribute("data-bs-toggle", "tooltip");
button.setAttribute("data-bs-placement", "left");
button.setAttribute("data-bs-title", "Copied!");
tooltip = new bootstrap.Tooltip(button,
{ trigger: "manual",
customClass: "code-copy-button-tooltip",
offset: [0, -8]});
tooltip.show();
}
setTimeout(function() {
if (tooltip) {
tooltip.hide();
button.removeAttribute("data-bs-title");
button.removeAttribute("data-bs-toggle");
button.removeAttribute("data-bs-placement");
}
button.setAttribute("title", currentTitle);
button.classList.remove('code-copy-button-checked');
}, 1000);
// clear code selection
e.clearSelection();
});
function tippyHover(el, contentFn) {
const config = {
allowHTML: true,
content: contentFn,
maxWidth: 500,
delay: 100,
arrow: false,
appendTo: function(el) {
return el.parentElement;
},
interactive: true,
interactiveBorder: 10,
theme: 'quarto',
placement: 'bottom-start'
};
window.tippy(el, config);
}
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
for (var i=0; i< noterefs.length ; i + + ) {
const ref = noterefs[i];
tippyHover(ref, function() {
// use id or data attribute instead here
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
try { href = new URL(href).hash; } catch {}
const id = href.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
return note.innerHTML;
});
}
let selectedAnnoteEl;
const selectorForAnnotation = ( cell, annotation) => {
let cellAttr = 'data-code-cell="' + cell + '"';
let lineAttr = 'data-code-annotation="' + annotation + '"';
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
return selector;
}
const selectCodeLines = (annoteEl) => {
const doc = window.document;
const targetCell = annoteEl.getAttribute("data-target-cell");
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
const lineIds = lines.map((line) => {
return targetCell + "-" + line;
})
let top = null;
let height = null;
let parent = null;
if (lineIds.length > 0) {
//compute the position of the single el (top and bottom and make a div)
const el = window.document.getElementById(lineIds[0]);
top = el.offsetTop;
height = el.offsetHeight;
parent = el.parentElement.parentElement;
if (lineIds.length > 1) {
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
height = bottom - top;
}
if (top !== null & & height !== null & & parent !== null) {
// cook up a div (if necessary) and position it
let div = window.document.getElementById("code-annotation-line-highlight");
if (div === null) {
div = window.document.createElement("div");
div.setAttribute("id", "code-annotation-line-highlight");
div.style.position = 'absolute';
parent.appendChild(div);
}
div.style.top = top - 2 + "px";
div.style.height = height + 4 + "px";
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
if (gutterDiv === null) {
gutterDiv = window.document.createElement("div");
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
gutterDiv.style.position = 'absolute';
const codeCell = window.document.getElementById(targetCell);
const gutter = codeCell.querySelector('.code-annotation-gutter');
gutter.appendChild(gutterDiv);
}
gutterDiv.style.top = top - 2 + "px";
gutterDiv.style.height = height + 4 + "px";
}
selectedAnnoteEl = annoteEl;
}
};
const unselectCodeLines = () => {
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
elementsIds.forEach((elId) => {
const div = window.document.getElementById(elId);
if (div) {
div.remove();
}
});
selectedAnnoteEl = undefined;
};
// Attach click handler to the DT
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
for (const annoteDlNode of annoteDls) {
annoteDlNode.addEventListener('click', (event) => {
const clickedEl = event.target;
if (clickedEl !== selectedAnnoteEl) {
unselectCodeLines();
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
if (activeEl) {
activeEl.classList.remove('code-annotation-active');
}
selectCodeLines(clickedEl);
clickedEl.classList.add('code-annotation-active');
} else {
// Unselect the line
unselectCodeLines();
clickedEl.classList.remove('code-annotation-active');
}
});
}
const findCites = (el) => {
const parentEl = el.parentElement;
if (parentEl) {
const cites = parentEl.dataset.cites;
if (cites) {
return {
el,
cites: cites.split(' ')
};
} else {
return findCites(el.parentElement)
}
} else {
return undefined;
}
};
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
for (var i=0; i< bibliorefs.length ; i + + ) {
const ref = bibliorefs[i];
const citeInfo = findCites(ref);
if (citeInfo) {
tippyHover(citeInfo.el, function() {
var popup = window.document.createElement('div');
citeInfo.cites.forEach(function(cite) {
var citeDiv = window.document.createElement('div');
citeDiv.classList.add('hanging-indent');
citeDiv.classList.add('csl-entry');
var biblioDiv = window.document.getElementById('ref-' + cite);
if (biblioDiv) {
citeDiv.innerHTML = biblioDiv.innerHTML;
}
popup.appendChild(citeDiv);
});
return popup.innerHTML;
});
}
}
});
< / script >
< / div > <!-- /content -->
< footer class = "footer" >
< div class = "nav-footer" >
< div class = "nav-footer-left" >
< / div >
< div class = "nav-footer-center" > Made using < a href = "https://quarto.org/" > Quarto< / a > , Copyright 2023, Andreas Gammelgaard Damsbo< / div >
< div class = "nav-footer-right" >
< / div >
< / div >
< / footer >
< / body > < / html >