Initial commit
61
src/+page.svelte
Normal file
@ -0,0 +1,61 @@
|
||||
<script>
|
||||
/** @type {import('./$types').PageData} */
|
||||
export let data;
|
||||
import MultiImgWrapper from './MultiImgWrapper.svelte'
|
||||
import Property from './Property.svelte'
|
||||
console.log("#################")
|
||||
console.log(data.recipe)
|
||||
</script>
|
||||
|
||||
<h1>{data.name}</h1>
|
||||
|
||||
{#if data.images.length > 0}
|
||||
<MultiImgWrapper wrap={data.images.length > 1} class='double'>
|
||||
{#each data.images as media}
|
||||
<figure>
|
||||
<img src="{media.mediapath}" alt="{media.alt}">
|
||||
<figcaption>{media.caption}</figcaption>
|
||||
</figure>
|
||||
{/each}
|
||||
</MultiImgWrapper>
|
||||
{/if}
|
||||
|
||||
<Property id=backen populated={data.baking}>{data.recipe.baking.length} bei {data.recipe.baking.temperature} °C
|
||||
{#if data.baking.mode}
|
||||
{data.baking.mode}
|
||||
{:else}
|
||||
Ober-/Unterhitze
|
||||
{/if}
|
||||
</Property>
|
||||
<Property id=vorbereitung>data.preparation</Property>
|
||||
<Property id=gesamtzeit>data.total_time</Property>
|
||||
<Property id=portionen>data.portions</Property>
|
||||
|
||||
{#if data.ingredients}
|
||||
<h2>Zutaten</h2>
|
||||
{#each data.ingredients as list}
|
||||
{#if list.name}
|
||||
<h3>{list.name}</h3>
|
||||
{/if}
|
||||
<ul>
|
||||
{#each list.list as item}
|
||||
<li>{item.amount} {item.unit} {item.ingredient_name}</li>
|
||||
{/each}
|
||||
</ul>
|
||||
{/each}
|
||||
{/if}
|
||||
|
||||
|
||||
{#if data.instructions}
|
||||
<h2>Zubereitung</h2>
|
||||
{#each data.instructions as list}
|
||||
{#if list.name}
|
||||
<h3>{list.name}</h3>
|
||||
{/if}
|
||||
<ol>
|
||||
{#each list.steps as step}
|
||||
<li>{step}</li>
|
||||
{/each}
|
||||
</ol>
|
||||
{/each}
|
||||
{/if}
|
12
src/app.d.ts
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
// See https://kit.svelte.dev/docs/types#app
|
||||
// for information about these interfaces
|
||||
declare global {
|
||||
namespace App {
|
||||
// interface Error {}
|
||||
// interface Locals {}
|
||||
// interface PageData {}
|
||||
// interface Platform {}
|
||||
}
|
||||
}
|
||||
|
||||
export {};
|
12
src/app.html
Normal file
@ -0,0 +1,12 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
%sveltekit.head%
|
||||
</head>
|
||||
<body data-sveltekit-preload-data="hover">
|
||||
<div style="display: contents">%sveltekit.body%</div>
|
||||
</body>
|
||||
</html>
|
BIN
src/lib/assets/aelplermagronen.webp
Normal file
After Width: | Height: | Size: 209 KiB |
BIN
src/lib/assets/aglio_e_olio.webp
Normal file
After Width: | Height: | Size: 229 KiB |
BIN
src/lib/assets/ajitama.webp
Normal file
After Width: | Height: | Size: 190 KiB |
BIN
src/lib/assets/al_ragu.webp
Normal file
After Width: | Height: | Size: 502 KiB |
BIN
src/lib/assets/anisbrot.webp
Normal file
After Width: | Height: | Size: 388 KiB |
BIN
src/lib/assets/annaomelette.webp
Normal file
After Width: | Height: | Size: 264 KiB |
BIN
src/lib/assets/apfelkompott.webp
Normal file
After Width: | Height: | Size: 127 KiB |
BIN
src/lib/assets/apfelstrudel.webp
Normal file
After Width: | Height: | Size: 236 KiB |
BIN
src/lib/assets/apfelwaehe.webp
Normal file
After Width: | Height: | Size: 458 KiB |
BIN
src/lib/assets/aprikosenwaehe.webp
Normal file
After Width: | Height: | Size: 439 KiB |
BIN
src/lib/assets/baerlauchravioli.webp
Normal file
After Width: | Height: | Size: 228 KiB |
BIN
src/lib/assets/basler_brunsli.webp
Normal file
After Width: | Height: | Size: 489 KiB |
BIN
src/lib/assets/brezel.webp
Normal file
After Width: | Height: | Size: 300 KiB |
BIN
src/lib/assets/broeseltopfen.webp
Normal file
After Width: | Height: | Size: 122 KiB |
BIN
src/lib/assets/brokkolisuppe.webp
Normal file
After Width: | Height: | Size: 284 KiB |
BIN
src/lib/assets/brotgewuerz.webp
Normal file
After Width: | Height: | Size: 263 KiB |
BIN
src/lib/assets/buchtel_vanillesauce.webp
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
src/lib/assets/buendner_nusstorte.webp
Normal file
After Width: | Height: | Size: 354 KiB |
BIN
src/lib/assets/burger_buns.webp
Normal file
After Width: | Height: | Size: 200 KiB |
BIN
src/lib/assets/carbonara.webp
Normal file
After Width: | Height: | Size: 224 KiB |
BIN
src/lib/assets/chaeschueechli.webp
Normal file
After Width: | Height: | Size: 270 KiB |
BIN
src/lib/assets/checca.webp
Normal file
After Width: | Height: | Size: 312 KiB |
BIN
src/lib/assets/daenische_kardamomkekse.webp
Normal file
After Width: | Height: | Size: 495 KiB |
BIN
src/lib/assets/dinette.webp
Normal file
After Width: | Height: | Size: 270 KiB |
BIN
src/lib/assets/eierschwammerlgoulash.webp
Normal file
After Width: | Height: | Size: 315 KiB |
BIN
src/lib/assets/eingelegte_zwiebel.webp
Normal file
After Width: | Height: | Size: 360 KiB |
BIN
src/lib/assets/erdaepfelgoulasch.webp
Normal file
After Width: | Height: | Size: 408 KiB |
BIN
src/lib/assets/fastenwaehe.webp
Normal file
After Width: | Height: | Size: 289 KiB |
BIN
src/lib/assets/firecracker.webp
Normal file
After Width: | Height: | Size: 236 KiB |
BIN
src/lib/assets/flammkuchen.webp
Normal file
After Width: | Height: | Size: 383 KiB |
BIN
src/lib/assets/frittatensuppe.webp
Normal file
After Width: | Height: | Size: 286 KiB |
BIN
src/lib/assets/germknoedel.webp
Normal file
After Width: | Height: | Size: 300 KiB |
BIN
src/lib/assets/gnocchi.webp
Normal file
After Width: | Height: | Size: 582 KiB |
BIN
src/lib/assets/gratin_dauphinois.webp
Normal file
After Width: | Height: | Size: 326 KiB |
BIN
src/lib/assets/gurkensalat.webp
Normal file
After Width: | Height: | Size: 192 KiB |
BIN
src/lib/assets/hashbrown.webp
Normal file
After Width: | Height: | Size: 329 KiB |
BIN
src/lib/assets/hoernli_mit_gehacktem.webp
Normal file
After Width: | Height: | Size: 260 KiB |
BIN
src/lib/assets/hollondaise.webp
Normal file
After Width: | Height: | Size: 207 KiB |
BIN
src/lib/assets/hollundersirup.webp
Normal file
After Width: | Height: | Size: 176 KiB |
BIN
src/lib/assets/huehnerbouillon.webp
Normal file
After Width: | Height: | Size: 339 KiB |
BIN
src/lib/assets/hummus.webp
Normal file
After Width: | Height: | Size: 127 KiB |
BIN
src/lib/assets/kaesspaetzle.webp
Normal file
After Width: | Height: | Size: 214 KiB |
BIN
src/lib/assets/kaiserschmarrn.webp
Normal file
After Width: | Height: | Size: 326 KiB |
BIN
src/lib/assets/karottensalat.webp
Normal file
After Width: | Height: | Size: 188 KiB |
BIN
src/lib/assets/kartoffelsalat.webp
Normal file
After Width: | Height: | Size: 246 KiB |
BIN
src/lib/assets/kasnudeln.webp
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
src/lib/assets/kirschwaehe.webp
Normal file
After Width: | Height: | Size: 511 KiB |
BIN
src/lib/assets/kletzennudel.webp
Normal file
After Width: | Height: | Size: 283 KiB |
BIN
src/lib/assets/knoblauchbrot.webp
Normal file
After Width: | Height: | Size: 395 KiB |
BIN
src/lib/assets/knochensuppe.webp
Normal file
After Width: | Height: | Size: 135 KiB |
BIN
src/lib/assets/kokosbusserl.webp
Normal file
After Width: | Height: | Size: 231 KiB |
BIN
src/lib/assets/kottbullar.webp
Normal file
After Width: | Height: | Size: 288 KiB |
BIN
src/lib/assets/kraftbruehe.webp
Normal file
After Width: | Height: | Size: 93 KiB |
BIN
src/lib/assets/kuerbiscremesuppe.webp
Normal file
After Width: | Height: | Size: 224 KiB |
BIN
src/lib/assets/kuerbisnudeln.webp
Normal file
After Width: | Height: | Size: 625 KiB |
BIN
src/lib/assets/lauch_dinette.webp
Normal file
After Width: | Height: | Size: 204 KiB |
BIN
src/lib/assets/lauchquiche.webp
Normal file
After Width: | Height: | Size: 287 KiB |
BIN
src/lib/assets/linsen_curry.webp
Normal file
After Width: | Height: | Size: 300 KiB |
12
src/lib/assets/load_html.js
Normal file
@ -0,0 +1,12 @@
|
||||
document.querySelectorAll('.url_insert').forEach(url_insert);
|
||||
function url_insert(el) {
|
||||
var url = el.dataset.url;
|
||||
var xhttp = new XMLHttpRequest();
|
||||
xhttp.onreadystatechange = function() {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
el.innerHTML = this.response;
|
||||
}
|
||||
};
|
||||
xhttp.open("GET", url, true);
|
||||
xhttp.send();
|
||||
}
|
BIN
src/lib/assets/marillenknoedel.webp
Normal file
After Width: | Height: | Size: 230 KiB |
BIN
src/lib/assets/maronisuppe.webp
Normal file
After Width: | Height: | Size: 315 KiB |
BIN
src/lib/assets/masalachai.webp
Normal file
After Width: | Height: | Size: 145 KiB |
BIN
src/lib/assets/mayonnaise.webp
Normal file
After Width: | Height: | Size: 144 KiB |
BIN
src/lib/assets/miso_steak_aubergine.webp
Normal file
After Width: | Height: | Size: 226 KiB |
BIN
src/lib/assets/mousse_au_chocolat.webp
Normal file
After Width: | Height: | Size: 275 KiB |
BIN
src/lib/assets/ofen_pommes_frites.webp
Normal file
After Width: | Height: | Size: 461 KiB |
BIN
src/lib/assets/orecchiette.webp
Normal file
After Width: | Height: | Size: 180 KiB |
BIN
src/lib/assets/orecchiette_al_pomodoro.webp
Normal file
After Width: | Height: | Size: 295 KiB |
BIN
src/lib/assets/osterkuchen.webp
Normal file
After Width: | Height: | Size: 452 KiB |
30
src/lib/assets/osterkuchen_osterlamm_schablone.svg
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
src/lib/assets/osterlamm.webp
Normal file
After Width: | Height: | Size: 266 KiB |
BIN
src/lib/assets/palatschinken.webp
Normal file
After Width: | Height: | Size: 326 KiB |
BIN
src/lib/assets/petersilkartoffeln.webp
Normal file
After Width: | Height: | Size: 167 KiB |
BIN
src/lib/assets/pfeffermaenner.webp
Normal file
After Width: | Height: | Size: 220 KiB |
BIN
src/lib/assets/pilze.webp
Normal file
After Width: | Height: | Size: 220 KiB |
BIN
src/lib/assets/pilzrahmsauce.webp
Normal file
After Width: | Height: | Size: 270 KiB |
BIN
src/lib/assets/pizokel.webp
Normal file
After Width: | Height: | Size: 419 KiB |
BIN
src/lib/assets/pizza_chorizo.webp
Normal file
After Width: | Height: | Size: 331 KiB |
BIN
src/lib/assets/pizza_veggie.webp
Normal file
After Width: | Height: | Size: 258 KiB |
BIN
src/lib/assets/plunderteig.webp
Normal file
After Width: | Height: | Size: 236 KiB |
BIN
src/lib/assets/poulet_katsu.webp
Normal file
After Width: | Height: | Size: 521 KiB |
BIN
src/lib/assets/pressgurken.webp
Normal file
After Width: | Height: | Size: 360 KiB |
BIN
src/lib/assets/quiche_lorraine.webp
Normal file
After Width: | Height: | Size: 354 KiB |
BIN
src/lib/assets/randen_avocado_roesti.webp
Normal file
After Width: | Height: | Size: 197 KiB |
BIN
src/lib/assets/randensalat.webp
Normal file
After Width: | Height: | Size: 196 KiB |
BIN
src/lib/assets/ratatouille.webp
Normal file
After Width: | Height: | Size: 497 KiB |
BIN
src/lib/assets/reindling.webp
Normal file
After Width: | Height: | Size: 225 KiB |
BIN
src/lib/assets/rhabarberkonfi.webp
Normal file
After Width: | Height: | Size: 330 KiB |
BIN
src/lib/assets/rindsgoulasch.webp
Normal file
After Width: | Height: | Size: 409 KiB |
BIN
src/lib/assets/roesti.webp
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
src/lib/assets/rote_linsen_hummus.webp
Normal file
After Width: | Height: | Size: 372 KiB |
BIN
src/lib/assets/rotkraut.webp
Normal file
After Width: | Height: | Size: 251 KiB |
BIN
src/lib/assets/ruchbrot.webp
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
src/lib/assets/rustikal.webp
Normal file
After Width: | Height: | Size: 645 KiB |
BIN
src/lib/assets/sachertorte.webp
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
src/lib/assets/salbei_spaghetti.webp
Normal file
After Width: | Height: | Size: 217 KiB |
BIN
src/lib/assets/sauerkrautauflauf.webp
Normal file
After Width: | Height: | Size: 466 KiB |