Compare commits

..

4 commits

Author SHA1 Message Date
L3D
0b41a90ae6
Adjust template 2021-07-29 01:15:36 +02:00
L3D
2a648f89d7
redesigning waffle website 2021-07-29 00:30:14 +02:00
L3D
282a5aeb39
clean old stuff 2021-05-24 02:22:11 +02:00
L3D
39eb43bb54
updating gitignore 2021-05-24 02:16:19 +02:00
103 changed files with 1124 additions and 5119 deletions

11
.gitignore vendored
View file

@ -1,7 +1,3 @@
# lektor
packages/
lektor/
# ---> Vim # ---> Vim
# swap # swap
[._]*.s[a-v][a-z] [._]*.s[a-v][a-z]
@ -22,7 +18,6 @@ tags
.models/ .models/
.flowblocks/ .flowblocks/
temp/ temp/
packages/
# ---> Windows # ---> Windows
# Windows thumbnail cache files # Windows thumbnail cache files
@ -64,6 +59,6 @@ libsass/
sass-spec/ sass-spec/
sassc/ sassc/
# validator # validator
./rezept.json rezept.json
./rezept.yaml rezept.yaml
./schema.json schema.json

View file

@ -1,96 +0,0 @@
<span style="background: url(https://files.l3d.ch/hidden/rainbow.gif); background-size: cover; background-position: center; font-weight: bold; font-size: 142%; -webkit-background-clip: text; -webkit-text-fill-color: transparent;" >GPN22-Einkaufszettel</span>
=================================
## Übersicht:
**Waffelteig:**
+ 71 Portionen Teig
* davon 1 glutenfrei :white_check_mark:
* 30 vegan :white_check_mark:
* 40 klassisch :white_check_mark:
+ Croissants: 35 Packungen :white_check_mark:
+ Eiswaffeln: 5x :white_check_mark:
**Extras** für den Teig:
- Zimt 1 Packung :white_check_mark:
- Kakao 2 Packungen :white_check_mark:
- Rohrzucker (10kg) :white_check_mark:
**Topping:**
+ Sahne (16) :white_check_mark:
+ Pflaumenmuß (3) :white_check_mark:
+ Apfelmuß (3 Stiege) :white_check_mark:
+ Nutella (2 Stiegen) :white_check_mark:
+ Puderzuckermühle (20) :white_check_mark:
+ [Pudding](https://produkte.metro.de/shop/pv/BTY-X152139/0034/0021/) (3x Schoko, 3x Vanille) :white_check_mark:
**Non-Food**:
- Sprühfett (25) :white_check_mark:
- Servietten (20 Stück 188546) :white_check_mark:
- Schaschlickspieße (4 x 1000Stk) :white_check_mark:
- Küchenrolle (8 x 8 Rollen) :white_check_mark:
- Schwämme: 8 :white_check_mark:
**Eiswaffeln:** *(pro Rezeptur)*
+ 300g vegane Magerine
+ 500g Rohrzucker
+ 100g Puderzucker
+ 1l Hafer/Mandeldrink
+ Salz
+ 750g Dinkelmehl
+ Vanille
+ Zimt
## Details
*(Die Kategorien wurden von der Metro übernommen)*
**Trockensortiment:**
* 2kg glutenfreies Mehl *(zB. Schär glutenfreies Mehl-Mix - Metro Nr. [694979](https://produkte.metro.de/shop/pv/BTY-X81625/0032/0021/Sch%C3%A4r-Mehl-frei-von-Milch-und-Eiern-glutenfrei-laktosefrei-1-x-1-kg-Faltschachtel))*
* 140kg Weizenmehl *(gewünschte Packungsgröße: 1kg)*
* 5kg Dinkelmehl *(gewünschte Packungsgröße: 1kg)*
* 71kg Zucker *(gewünschte Packungsgröße: 1kg)*
* Vanillezucker *(zB. Metro Nr [930656](https://produkte.metro.de/shop/pv/BTY-X313259/0032/0021/aro-Vanillin-Zucker-1-00-kg-Packung))* **TODO: Menge**
* Backpulver *(zB. Metro Nr [930662](https://produkte.metro.de/shop/pv/BTY-X313261/0032/0021/aro-Backpulver-1-00-kg-Packung))* **TODO: Menge**
* Salz **TODO: Menge**
* 1 Packung Zimt *(zB. Metro Nr [5700](https://produkte.metro.de/shop/pv/BTY-X615286/0032/0021/FUCHS-Zimt-gemahlen-1-kg-Beutel))*
* 2kg back-Kakao *(zB. Metro Nr [970214](https://produkte.metro.de/shop/pv/BTY-X346879/0032/0021/Van-Houten-Kakaopulver-1-x-1-kg-Beutel))*
* 13kg brauner Rohrzucker *(zB. Metro Nr [533709](https://produkte.metro.de/shop/pv/BTY-X18141/0032/0022/))*
* 3x Apfelmuß (12x710g) *(zB. Metro Nr [577027](https://produkte.metro.de/shop/pv/BTY-X715836/0032/0022/))*
* 20x Puderzuckermühle
* 750g Puderzucker *(zB. Metro Nr [24133](https://produkte.metro.de/shop/pv/BTY-X24175/0032/0021/Sweet-Family-Puderzucker-250-g-Packung))*
* 5x Vanillecreme *(zB. Metro Nr [914657](https://produkte.metro.de/shop/pv/BTY-X301664/0032/0021/Pickerd-Dekor-Gourmet-Vanille-Paste-50-g-Packung))*
* 30x gemahlene Vanilleschoten *(zB. Metro Nr [29630](https://produkte.metro.de/shop/pv/BTY-X29672/0032/0021/Pickerd-Dekor-Vanila-skandinavische-Vanille-Spezialit%C3%A4t-mit-gemahlenen-Vanilleschoten-100-g-Dose))*
**Frühstück**
+ 3x Pflaumenmuß im 3kg Eimer *(zB. Metro Nr [926372](https://produkte.metro.de/shop/pv/BTY-X308358/0034/0021/aro-Pflaumenmus-fein-gew%C3%BCrzt-3-kg-Eimer))
+ 2x Nutella (6x1kg) *(zB. Metro Nr [800626](https://produkte.metro.de/shop/pv/BTY-X904076/0032/0024/))*
**Molkereiprodukte:**
* 41 Packung Vollei *(zB. Metro Nr [664445](https://produkte.metro.de/shop/pv/BTY-X487480/0032/0022/))*
* 60 Würfel Frischhefe
* 51.25kg Butter *(zB. Deutsche Markenbutter, gewünschte Packungsgröße: 250g)*
* 41l Milch *(zB. Metro Nr. [218401](https://produkte.metro.de/shop/pv/BTY-X702948/0032/0021/), gewünschte Packungsgröße: 1l, wenn die Kühlkette es möglich Frischmilch, sonst H-Milch)*
* 60l Mandeldrink *(gewünschte Packungsgröße: 1l)*
* 5l Haferdrink *(gewünschte Packungsgröße 1l)*
* 32kg vegane Magerine *(zB. Alsan-Bio Margarine, möglichst in Packungsgrößen die sich einfach auf 1kg portionieren lassen [250g/500g/1kg])*
* 10 Dosen Profi-Sprühsahne (gesüßt) *(zB Metro Nr [129354](https://produkte.metro.de/shop/pv/BTY-X858178/0032/0021/RIOBA-Spr%C3%BChsahne-ges%C3%BC%C3%9Ft-35-Fett-700-ml-Dose))*
* 6 Dosen Profi-Sprühsahne (ungesüßt) *(zB Metro Nr [129347](https://produkte.metro.de/shop/pv/BTY-X233509/0032/0021/))*
* 3x Vanillepudding (5l) *(zB. Metro Nr [747635](https://produkte.metro.de/shop/pv/BTY-X152139/0034/0021/))*
* 3x Schokopudding (5l) *(zB. Metro Nr [747634](https://produkte.metro.de/shop/pv/BTY-X152139/0033/0021/))*
* 25x Trennfettspray *(zB. Metro Nr [298401](https://produkte.metro.de/shop/pv/BTY-X376798/0032/0021/Optima-Trennspray-reinpflanzlich-geschmacksneutral-500-ml-Dose))*
**Tiefkühl**
* Butter Croissant tiefgefroren 20 Stück à 60 g *(zB. Metro Nr. [156159](https://produkte.metro.de/shop/pv/BTY-X8194/0032/0021/METRO-Chef-Butter-Croissant-tiefgefroren-20-St%C3%BCck-%C3%A0-60-g-1-2-kg-Packung))*
**Getränke:**
* 72 Flaschen Club-Mate
**Non-Food**
* 10x Servietten 500Stück, weiß *(zB. Metro Nr [295973](https://produkte.metro.de/shop/pv/BTY-X445334/0032/0021/))*
* 10x Servietten 500Stück, gelb *(zB. Metro Nr [295981](https://produkte.metro.de/shop/pv/BTY-X445334/0035/0021/))*
* 8x Schaschlickspieße 30cm, 500Stück *(zB. Metro Nr [268009](https://produkte.metro.de/shop/pv/BTY-X440451/0032/0021/PAPSTAR-pure-Schaschlikspie%C3%9Fe-Holz-30-cm-500-St%C3%BCck))*
* 8x Küchenrolle-Packung *(zB. Metro Nr [124832](https://produkte.metro.de/shop/pv/BTY-X432675/0032/0021/aro-K%C3%BCchenrollen-3-lagig-8-Rollen-%C3%A0-64-Blatt))*
* 2x Schwämme *(zB. Metro Nr [953111](https://produkte.metro.de/shop/pv/BTY-X331566/0032/0021/))*
## Anmerkungen zur Lieferung:
Am liebsten am Mittwoch Nachmittag liefern, jedoch bei den kühlpflichtigen Lebensmitteln erst nachdem die Kühlwagen in Betrieb sind.

120
Makefile
View file

@ -1,95 +1,69 @@
LEKTOR_SERVER_FLAGS=-h 127.0.0.1 LEKTOR_SERVER_FLAGS=-h 127.0.0.1
# minify javascript assets, compile scss assets # minify javascript assets, compile scss assets
LEKTOR_PLUGIN_FLAGS=-f scss -f pretifyhtml LEKTOR_PLUGIN_FLAGS=-f scss
LEKTOR_DEPLOY_FLAGS= LEKTOR_DEPLOY_FLAGS=
.PHONY: all install venv build server deploy pull push
all: build all: build
.ONESHELL:
install: install:
if hash apt-get 2>/dev/null; then \ if hash apt-get 2>/dev/null; then
apt-get update -qq >/dev/null && apt-get install -qq apt-utils imagemagick python3-pip python3-setuptools gcc git-lfs python3-venv rsync dos2unix; \ sudo apt-get update -qq >/dev/null && sudo apt-get install -qq apt-utils imagemagick python3-pip python3-setuptools gcc git-lfs
elif hash pacman 2>/dev/null; then \ elif hash pacman 2>/dev/null; then
pacman -Syu imagemagick python-pip glibc lib32-glibc gcc git-lfs python3-venv rsync dos2unix --noconfirm; \ sudo pacman -Syu imagemagick python-pip glibc lib32-glibc gcc git-lfs --noconfirm
elif hash dnf 2>/dev/null; then \ elif hash dnf 2>/dev/null; then
dnf install -y ImageMagick python3-pip gcc git-lfs rsync dos2unix; \ sudo dnf install -y ImageMagick python3-pip gcc git-lfs
else \ else
echo -e "Please install Imagemagick, python3-pip git-lfs, python3-venv, rsync, gcc and dos2unix"; \ echo -e "Please install Imagemagick, python3-pip git-lfs and gcc"
fi
venv:
if [ -z "${VIRTUAL_ENV}" ]; then \
printf "Run '\033[0;33mpython3 -m venv lektor\033[0;37m' to create venv.\nRun '\033[0;33msource lektor/bin/activate\033[0;37m' to activate venv.\n"; \
printf "Run '\033[0;33mpip3 install wheel --upgrade\033[0;37m' next.\nRun '\033[0;33mpip3 install lektor --upgrade\033[0;37m' to install lektor\n"; \
fi fi
sudo pip3 install wheel --upgrade
sudo pip3 install lektor --upgrade
build: build:
if [ -z "${VIRTUAL_ENV}" ]; then \ if python3 -m lektor --version 2>/dev/null; then
printf "Run 'source lektor/bin/activate' to enable venv. Or 'make install' to create venv"; \ python3 -m lektor build $(LEKTOR_PLUGIN_FLAGS)
else \ else
if python3 -m lektor --version 2>/dev/null; then \ lektor build $(LEKTOR_PLUGIN_FLAGS)
python3 -m lektor build $(LEKTOR_PLUGIN_FLAGS); \
else \
lektor build $(LEKTOR_PLUGIN_FLAGS); \
fi; \
fi fi
server: server:
if [ -z "${VIRTUAL_ENV}" ]; then \ if python3 -m lektor --version 2>/dev/null; then
printf "Run 'source lektor/bin/activate' to enable venv. Or 'make install' to create venv"; \ python3 -m lektor server $(LEKTOR_SERVER_FLAGS) $(LEKTOR_PLUGIN_FLAGS)
else \ else
if python3 -m lektor --version 2>/dev/null; then \ lektor server $(LEKTOR_SERVER_FLAGS) $(LEKTOR_PLUGIN_FLAGS)
python3 -m lektor server $(LEKTOR_SERVER_FLAGS) $(LEKTOR_PLUGIN_FLAGS); \
else \
lektor server $(LEKTOR_SERVER_FLAGS) $(LEKTOR_PLUGIN_FLAGS); \
fi; \
fi fi
deploy: deploy:
if [ -z "${VIRTUAL_ENV}" ]; then \ lektor clean --yes
printf "Run 'source lektor/bin/activate' to enable venv. Or 'make install' to create venv"; \ lektor plugin flush-cache
else \ lektor build $(LEKTOR_PLUGIN_FLAGS) $(LEKTOR_DEPLOY_FLAGS)
lektor plugin flush-cache; \ lektor deploy $(LEKTOR_PLUGIN_FLAGS) $(LEKTOR_DEPLOY_FLAGS)
lektor clean --yes; \
if python3 -m lektor --version 2>/dev/null; then \
python3 -m lektor build $(LEKTOR_PLUGIN_FLAGS) $(LEKTOR_DEPLOY_FLAGS); \
unix2dos temp/builds/c3woc.de/waffeln.ics; \
python3 -m lektor deploy $(LEKTOR_PLUGIN_FLAGS) $(LEKTOR_DEPLOY_FLAGS); \
else \
lektor build $(LEKTOR_PLUGIN_FLAGS) $(LEKTOR_DEPLOY_FLAGS); \
unix2dos temp/builds/c3woc.de/waffeln.ics; \
lektor deploy $(LEKTOR_PLUGIN_FLAGS) $(LEKTOR_DEPLOY_FLAGS); \
fi; \
fi
pull: pull:
if git config remote.github.url > /dev/null; then \ if git config remote.github.url > /dev/null; then
git pull github main; \ git pull github main
else \ else
git remote add github https://github.com/c3woc/c3woc-website.git; \ git remote add github git@github.com:c3woc/c3woc-website.git
git pull github main; \ git pull github main
fi; \ fi
if git config remote.l3d.url > /dev/null; then \ if git config remote.backwesen.url > /dev/null; then
git pull l3d main; \ git pull backwesen main
else \ else
git remote add l3d https://git.l3d.ch/c3woc/webseite.git; \ git remote add backwesen gitea@backwesen.de:c3woc/webseite.git
git pull l3d main; \ git pull backwesen main
fi; \ fi
git pull origin main git pull origin main
push: push:
if git config remote.github.url > /dev/null; then \ if git config remote.github.url > /dev/null; then
git push github main; \ git push github main
else \ else
git remote add github https://github.com/c3woc/c3woc-website.git; \ git remote add github git@github.com:c3woc/c3woc-website.git
git push github main; \ git push github main
fi; \ fi
if git config remote.l3d.url > /dev/null; then \ if git config remote.backwesen.url > /dev/null; then
git push l3d main; \ git push backwesen main
else \ else
git remote add l3d https://git.l3d.ch/l3d/webseite.git; \ git remote add backwesen gitea@backwesen.de:l3d/webseite.git
git push l3d main; \ git push github main
fi fi

View file

@ -1,4 +1,7 @@
[![MIT License](.github/license.svg)](LICENCE) [![<TRAVIS> Build Status ](https://travis-ci.org/c3woc/c3woc-website.svg?branch=master)](https://travis-ci.org/c3woc/c3woc-website)
[![<ACTIONS> lektor check ](https://github.com/c3woc/c3woc-website/workflows/lektor%20check/badge.svg)](https://github.com/c3woc/c3woc-website/actions?query=workflow%3A%22lektor+check%22)
[![<ACTIONS> Build and Deploy c3woc website ](https://github.com/c3woc/c3woc-website/workflows/Build%20and%20Deploy%20c3woc%20website/badge.svg?branch=master)](https://github.com/c3woc/c3woc-website/actions?query=workflow%3A%22Build+and+Deploy+c3woc+website%22)
[![MIT License](https://raw.githubusercontent.com/c3woc/c3woc-website/master/.github/license.svg)](LICENCE)
C3WOC Webseite C3WOC Webseite
================ ================
@ -35,7 +38,7 @@ Dieses ruft ihr so auf:
sudo apt install git-lfs sudo apt install git-lfs
# clont das git (hier von gitea) # clont das git (hier von gitea)
git clone https://git.l3d.ch/c3woc/webseite.git git clone https://gitea.see-base.de/C3WOC/c3woc-webseite.git
# installiere make um das Makefile auszuführen # installiere make um das Makefile auszuführen
sudo apt install make sudo apt install make
@ -43,11 +46,8 @@ sudo apt install make
# betrete das geklonte repo: # betrete das geklonte repo:
cd c3woc-webseite cd c3woc-webseite
# installiere abhängigkeiten # installiere lektor + abhängigkeiten
make install make install
# Insturctions how to create venv
make venv
``` ```
Zur C3WOC Webseite etwas beitragen: Zur C3WOC Webseite etwas beitragen:

View file

@ -1 +0,0 @@
feed:before{content:"Dies ist der XML-Feed, mit dem man Änderungen der Rezepte beobachten kann.";padding-top:10px;padding-bottom:20px;display:block;padding-left:0.5em;font-size:16pt}id,updated,author,content{display:none}entry{display:block;border:1px solid gray;margin:0.5em;padding:0.5em;background-color:whitesmoke;list-style:none;color:black}

View file

@ -1 +0,0 @@
url{display:block;border:1px solid gray;margin:0.5em;padding:0.5em;background-color:whitesmoke;list-style:none;color:black}urlset:before{content:"Eine Sitemap ist eine Datei, in der Informationen zu dieser Seite stehen. Zum Beispiel welche Unterseiten es hier alles gibt.";padding-top:10px;padding-bottom:20px;display:block;padding-left:0.5em;font-size:16pt}

59
assets/error/401.html Normal file
View file

@ -0,0 +1,59 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<title>401 Authorization Required | CCC Intern</title>
<base href="https://ccc.de/" />
<link href="/stylesheets/ccc.css" media="screen" rel="stylesheet" type="text/css" />
<script src="/javascripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="/javascripts/shadowbox/shadowbox.js" type="text/javascript"></script>
<link href="/stylesheets/shadowbox.css" media="screen" rel="stylesheet" type="text/css" />
<script src="/javascripts/public.js" type="text/javascript"></script>
</head>
<body>
<div id="wrapper">
<div id="header">
<a href="/de/" class="active"><img alt="Header" src="/images/header.png" /></a>
</div>
<div id="left_column">
<div class="main_navigation">
<ul>
<li><a href="/de/" class="active">home</a></li>
<li><a href="/de/club" class="inactive">Club</a></li>
<li><a href="/de/regional" class="inactive">CCC Regional</a></li>
<li><a href="https://media.ccc.de/" class="inactive">Media</a></li>
<li><a href="https://events.ccc.de/upcoming-events/" class="inactive">Veranstaltungen</a></li>
<li><a href="/de/topics" class="inactive">Themen</a></li>
<li><a href="/de/publications" class="inactive">Publikationen</a></li>
<li><a href="/de/contact" class="inactive">Kontakt</a></li>
<li><a href="/de/support" class="inactive">Unterstützen</a></li>
<li><a href="/de/imprint" class="inactive">Impressum</a></li>
<li><a href="/de/datenschutz" class="inactive">Datenschutz</a></li>
</ul>
</div>
</div>
<div id="center_column">
<div class="article">
<h1>401 Authorization Required</h1>
<p>
Hallo, <br/>
<br/>
scheinbar willst du dich bei uns im Chaos einbringen, aber dir fehlen die Zugangsdaten.<br/>
Um Zugriff zu erhalten, wende dich bitte an (d)einen <a href="https://www.ccc.de/de/regional")>Erfakreis oder Chaostreff</a> in deiner N&auml;he. Dort erf&auml;hrst du au&szlig;erdem mehr zu unserer Arbeitsweise und unseren &uuml;berregionalen Treffen.<br/>
<br/>
<i>Das Chaos</i>
</p>
<i>PS: Wenn du wirklich wissen willst, was hier steht, dann kannst du auch in das git der Seite schauen. Dort ist das nicht zensiert</i>
</div>
</div>
</div>
</body>
</html>

View file

@ -1,80 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="1024" height="512" version="1.1" viewBox="0 0 270.94 135.47" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<svg <title>Backwesen LOGO</title>
width="1024" <defs>
height="512" <clipPath id="l3d_a">
version="1.1" <path d="m103.79 261.75c-2.0374-2.1051-2.3212-4.7132-1.1454-10.525 0.94227-4.6579 1.2511-7.8679 0.81457-8.4669-0.64451-0.88435-3.8042 3.6661-4.1496 5.976-0.14509 0.97044-0.67146 1.6971-1.2294 1.6971-0.13514 0-0.19795-0.81275-0.14087-1.8229 0.09625-1.7035 0.21779-2.0112 1.8547-4.6965 0.96341-1.5804 1.9365-3.32 2.1624-3.8658 0.34174-0.82561 0.54017-0.99222 1.1818-0.99222 0.70544 0 0.81276 0.12947 1.2613 1.5214 0.72231 2.2416 0.62859 5.9019-0.27577 10.771-0.96404 5.1902-0.75608 7.3505 0.91166 9.4705 1.1993 1.5245 0.11407 2.3383-1.2453 0.93379zm-6.7022-7.6248c-0.32201-0.1998-0.29882-0.3204 0.14676-0.76332 0.3713-0.36909 1.062-0.57994 2.3152-0.70672l1.786-0.1807v0.69297c0 0.75752-0.18507 0.83544-2.5281 1.0644-0.73558 0.0719-1.5095 0.0239-1.7198-0.10661zm7.423-1.2226c0-0.24126 0.70476-1.1155 1.5661-1.9429 1.8948-1.8198 2.2451-2.8433 2.0828-6.0854-0.12475-2.4924-0.73015-4.1933-2.1028-5.9081l-0.81107-1.0132 1.4744-1.539 1.0045 1.8191c1.6642 3.0138 3.3832 3.9984 6.114 3.5021 1.5283-0.27778 2.3992-0.0121 2.2638 0.69058-0.1268 0.65805-1.4513 0.90479-3.9521 0.73625l-2.2825-0.15382-0.11297 2.3222c-0.17089 3.5128-1.65 6.323-3.944 7.4933-1.2322 0.6286-1.3002 0.63273-1.3002 0.0789zm-36.878-5.9416c-1.1264-1.3858-6.2013-7.0153-14.4-15.974-2.7052-2.9559-3.8839-5.0106-4.2522-7.4122-0.6879-4.4864 1.7544-8.9461 5.9848-10.929 1.3017-0.61004 1.8688-0.7133 3.9171-0.7133 2.2298 0 2.5321 0.0677 4.3819 0.98196 1.3773 0.6807 2.5299 1.5276 3.7567 2.7605 0.97339 0.97819 1.7698 1.8758 1.7698 1.9947 0 0.53278 0.71847 0.12885 1.3065-0.73453 0.98097-1.4402 3.539-3.6371 5.1581-4.4299 2.6612-1.3031 6.041-1.355 8.4428-0.12964 1.5079 0.76928 3.4947 2.7241 4.4298 4.3584 0.44572 0.77903 0.95049 1.4165 1.1217 1.4166 0.66083 5.2e-4 3.5412 1.572 4.6535 2.539 1.1762 1.0225 3.3344 4.0745 3.9751 5.6214 0.43821 1.0579 0.84846 1.0948 0.54861 0.0493-0.35715-1.2453-1.4691-3.137-3.297-5.6091-0.93063-1.2586-1.6265-2.3539-1.5464-2.434 0.68806-0.68805 3.7042 2.9493 5.635 6.7955 1.2258 2.4418 1.6565 2.877 1.8058 1.8244 0.10441-0.73618-1.0705-3.3035-2.8912-6.3179-0.74319-1.2304-1.2745-2.3139-1.1806-2.4077 0.68493-0.68493 3.2031 2.6834 4.6186 6.1778 0.42213 1.0421 0.90164 1.8311 1.1128 1.8311 0.60247 0 0.38381-2.1932-0.41865-4.199-0.39171-0.97911-0.63905-1.9708-0.54965-2.2038 0.29192-0.76074 1.4016 0.63019 2.0246 2.5377 0.72325 2.2146 0.89475 2.3952 1.5782 1.6617 0.72439-0.77754 1.1024-0.4933 0.88499 0.66549-0.11885 0.63351-0.0669 1.0014 0.16117 1.1424 0.54008 0.33378-0.61598 2.4039-2.137 3.8266-2.4762 2.3162-7.4183 3.9166-9.4702 3.0667-0.45686-0.18923-0.83065-0.4439-0.83065-0.56593 0-0.26596 1.3389-0.62937 3.7829-1.0268 2.4416-0.39701 4.4064-1.3168 6.0029-2.8102 0.73428-0.68683 1.2913-1.2925 1.2378-1.346-0.0535-0.0535-1.0971 0.43073-2.3192 1.076-2.8127 1.4851-4.6214 2.0118-6.9089 2.0118-2.1995 0-3.6477-0.52695-3.6477-1.3273 0-0.40832-0.12572-0.52424-0.46303-0.42691-0.25467 0.0735-1.3948 0.2154-2.5336 0.31537l-2.0705 0.18178-7.0962 7.7063c-3.9029 4.2385-7.9124 8.6792-8.9099 9.8682-0.99757 1.1891-1.8733 2.1646-1.9461 2.1678-0.07276 3e-3 -0.71299-0.70851-1.4227-1.5817zm25.434-19.957c0.764 0.0813 1.3891 0.0805 1.3891-2e-3 0-0.36667-2.5196-1.2109-4.0367-1.3526-1.6172-0.15102-1.6794-0.13381-1.9914 0.55094-0.17713 0.38876-0.32205 0.799-0.32205 0.91167 0 0.11266 0.80369 0.10112 1.786-0.0256 0.98229-0.12677 2.4111-0.16398 3.1751-0.0827zm0.85712-2.3734c-0.65711-0.69945-1.8083-1.0983-3.5692-1.2367-0.90669-0.0712-1.0698-3e-3 -1.138 0.47441-0.07233 0.50655 0.1334 0.59379 2.249 0.95371 3.2681 0.55599 3.1677 0.56381 2.4581-0.19146zm0.53197-1.3331c0-0.41735-0.86607-1.7252-1.443-2.1789-0.69699-0.54825-3.534-1.7843-3.702-1.6129-0.05431 0.0554-0.03558 0.65711 0.04162 1.3371l0.14036 1.2364 1.2264 0.16867c0.67449 0.0928 1.7019 0.38997 2.283 0.66047 1.143 0.53195 1.4536 0.61512 1.4536 0.3892zm5.0934 15.316c-0.61391-0.24772-0.33643-0.5586 0.66147-0.74109 2.2693-0.41501 3.9498-1.8952 6.2793-5.5312 1.0527-1.6431 1.5868-2.2629 1.782-2.0678 0.67454 0.67454-0.97809 4.6557-2.6101 6.2877-1.6687 1.6687-4.6132 2.6574-6.1126 2.0523zm-3.8657-2.6373c-1.0066-0.5454-0.66716-0.80384 1.5119-1.151 3.2476-0.51734 5.7772-2.1893 8.3733-5.5345 2.0566-2.65 2.3226-2.4462 0.91487 0.70107-0.71861 1.6066-2.9397 4.0677-4.492 4.9774-0.92264 0.54071-4.2937 1.4595-5.2377 1.4276-0.17239-6e-3 -0.654-0.1951-1.0702-0.42062z" display="none" fill="#606060" stroke-width=".26459"/>
viewBox="0 0 270.94 135.47" <path class="powerclip" d="m1.0499 190.15h134.18v86.544h-134.18zm102.74 71.601c1.3594 1.4045 2.4446 0.5907 1.2453-0.93379-1.6677-2.1199-1.8757-4.2802-0.91166-9.4705 0.90436-4.869 0.99808-8.5293 0.27577-10.771-0.44852-1.3919-0.55584-1.5214-1.2613-1.5214-0.64159 0-0.84002 0.16661-1.1818 0.99222-0.22589 0.54571-1.199 2.2853-2.1624 3.8658-1.6369 2.6852-1.7584 2.993-1.8547 4.6965-0.05708 1.0102 0.0057 1.8229 0.14087 1.8229 0.5579 0 1.0843-0.72664 1.2294-1.6971 0.34535-2.3099 3.5051-6.8604 4.1496-5.976 0.43653 0.59898 0.1277 3.809-0.81457 8.4669-1.1758 5.8122-0.89194 8.4203 1.1454 10.525zm-6.7022-7.6248c0.21033 0.13051 0.98426 0.17851 1.7198 0.10661 2.343-0.22894 2.5281-0.30686 2.5281-1.0644v-0.69297l-1.786 0.1807c-1.2531 0.12678-1.9439 0.33763-2.3152 0.70672-0.44558 0.44292-0.46877 0.56352-0.14676 0.76332zm7.423-1.2226v-2e-5c0 0.55383 0.068 0.5497 1.3002-0.0789 2.294-1.1703 3.7731-3.9805 3.944-7.4933l0.11297-2.3222 2.2825 0.15382c2.5008 0.16854 3.8253-0.0782 3.9521-0.73625 0.13539-0.70268-0.73546-0.96836-2.2638-0.69058-2.7308 0.49633-4.4498-0.48834-6.114-3.5021l-1.0045-1.8191-0.73722 0.7695-0.73723 0.76949 0.81107 1.0132c1.3727 1.7148 1.9781 3.4158 2.1028 5.9081 0.16229 3.2421-0.18801 4.2655-2.0828 6.0854-0.86138 0.82732-1.5661 1.7016-1.5661 1.9429zm-36.878-5.9416v5e-5c0.70974 0.87317 1.35 1.5847 1.4227 1.5817s0.94849-0.97878 1.9461-2.1678c0.99758-1.1891 5.007-5.6298 8.9099-9.8682l7.0962-7.7063 2.0705-0.18178c1.1388-0.1 2.2789-0.24187 2.5336-0.31537 0.33731-0.0973 0.46303 0.0186 0.46303 0.42691 0 0.80033 1.4482 1.3273 3.6477 1.3273 2.2874 0 4.0962-0.52668 6.9089-2.0118 1.2221-0.64526 2.2657-1.1295 2.3192-1.076s-0.50356 0.65917-1.2378 1.346c-1.5966 1.4934-3.5613 2.4132-6.0029 2.8102-2.444 0.39741-3.7829 0.76082-3.7829 1.0268 0 0.12203 0.37379 0.3767 0.83065 0.56593 2.0518 0.84991 6.994-0.75049 9.4702-3.0667 1.521-1.4227 2.6771-3.4928 2.137-3.8266-0.22807-0.14099-0.28002-0.50885-0.16117-1.1424 0.21739-1.1588-0.1606-1.443-0.88499-0.66549-0.68341 0.73355-0.85491 0.55297-1.5782-1.6617-0.62294-1.9075-1.7326-3.2984-2.0246-2.5377-0.0894 0.23297 0.15794 1.2246 0.54965 2.2038 0.80246 2.0058 1.0211 4.199 0.41865 4.199-0.21119 0-0.6907-0.78901-1.1128-1.8311-1.4155-3.4944-3.9337-6.8627-4.6186-6.1778-0.09387 0.0939 0.4374 1.1774 1.1806 2.4077 1.8207 3.0144 2.9956 5.5817 2.8912 6.3179-0.14929 1.0526-0.58007 0.61737-1.8058-1.8244-1.9308-3.8462-4.9469-7.4836-5.635-6.7955-0.08013 0.0801 0.61574 1.1754 1.5464 2.434 1.8279 2.4721 2.9399 4.3638 3.297 5.6091 0.29985 1.0455-0.1104 1.0086-0.54861-0.0493-0.64075-1.5469-2.7989-4.5989-3.9751-5.6214-1.1123-0.96702-3.9927-2.5385-4.6535-2.539-0.17122-1.2e-4 -0.676-0.63761-1.1217-1.4166-0.93508-1.6343-2.9219-3.5891-4.4298-4.3584-2.4018-1.2253-5.7816-1.1734-8.4428 0.12964-1.6192 0.79284-4.1772 2.9897-5.1581 4.4299-0.58806 0.86338-1.3065 1.2673-1.3065 0.73453 0-0.11888-0.79641-1.0165-1.7698-1.9947-1.2268-1.2328-2.3794-2.0798-3.7567-2.7605-1.8499-0.91426-2.1521-0.98196-4.3819-0.98196-2.0483 0-2.6154 0.10326-3.9171 0.7133-4.2305 1.9826-6.6727 6.4423-5.9848 10.929 0.36824 2.4016 1.547 4.4564 4.2522 7.4122 8.1988 8.9586 13.274 14.588 14.4 15.974zm25.434-19.957c0.764 0.0813 1.3891 0.0805 1.3891-2e-3 0-0.36667-2.5196-1.2109-4.0367-1.3526-1.6172-0.15102-1.6794-0.13381-1.9914 0.55094-0.17713 0.38876-0.32205 0.799-0.32205 0.91167 0 0.11266 0.80369 0.10112 1.786-0.0256 0.98229-0.12677 2.4111-0.16398 3.1751-0.0827zm0.85712-2.3734c-0.65711-0.69945-1.8083-1.0983-3.5692-1.2367-0.90669-0.0712-1.0698-3e-3 -1.138 0.47441-0.07233 0.50655 0.1334 0.59379 2.249 0.95371 3.2681 0.55599 3.1677 0.56381 2.4581-0.19146zm0.53197-1.3331c0-0.41735-0.86607-1.7252-1.443-2.1789-0.69699-0.54825-3.534-1.7843-3.702-1.6129-0.05431 0.0554-0.03558 0.65711 0.04162 1.3371l0.14036 1.2364 1.2264 0.16867c0.67449 0.0928 1.7019 0.38997 2.283 0.66047 1.143 0.53195 1.4536 0.61512 1.4536 0.3892zm5.0934 15.316c1.4994 0.60502 4.4439-0.38362 6.1126-2.0523 1.632-1.632 3.2847-5.6132 2.6101-6.2877-0.19511-0.19511-0.72924 0.42469-1.782 2.0678-2.3296 3.636-4.01 5.1162-6.2793 5.5312-0.9979 0.18249-1.2754 0.49337-0.66147 0.74109zm-3.8657-2.6373c0.41624 0.22552 0.89785 0.41462 1.0702 0.42062 0.94408 0.0319 4.3151-0.8869 5.2377-1.4276 1.5523-0.90971 3.7734-3.3708 4.492-4.9774 1.4077-3.1472 1.1417-3.3511-0.91487-0.70107-2.596 3.3452-5.1256 5.0172-8.3733 5.5345-2.1791 0.34713-2.5185 0.60557-1.5119 1.151z" fill="#606060" stroke-width=".26459"/>
id="svg19" </clipPath>
sodipodi:docname="gitea.svg" </defs>
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)" <metadata>
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" <rdf:RDF>
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" <cc:Work rdf:about="">
xmlns="http://www.w3.org/2000/svg" <dc:title>Backwesen LOGO</dc:title>
xmlns:svg="http://www.w3.org/2000/svg" </cc:Work>
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" </rdf:RDF>
xmlns:cc="http://creativecommons.org/ns#" </metadata>
xmlns:dc="http://purl.org/dc/elements/1.1/"> <g transform="matrix(1.7193 0 0 1.7193 18.317 -333.59)" clip-path="url(#l3d_a)" fill="#e64f2d">
<sodipodi:namedview <path d="m27.71 195.15c-9.5466-0.0272-22.339 6.798-21.632 23.904 1.1055 26.729 25.457 29.208 35.192 29.423 1.068 5.0136 12.522 22.306 21.002 23.217h37.153c22.278-1.6678 38.961-75.757 26.593-76.038-46.782 2.4769-49.995 2.1384-88.6 0-2.4951-0.0266-5.9723-0.49474-9.7079-0.5054zm2.4913 9.4589c1.3514 13.693 3.5558 21.704 8.0182 33.943-11.383-1.5047-21.07-5.2244-22.852-19.11-0.95096-7.4112 2.3904-15.168 14.833-14.834z" fill="#e64f2d" stroke="#cf7816"/>
id="namedview21" </g>
pagecolor="#505050" <path d="m0 0"/>
bordercolor="#ffffff"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="1"
showgrid="false"
inkscape:zoom="1.4199219"
inkscape:cx="511.64787"
inkscape:cy="256"
inkscape:window-width="3832"
inkscape:window-height="2042"
inkscape:window-x="2560"
inkscape:window-y="114"
inkscape:window-maximized="1"
inkscape:current-layer="svg19" />
<title
id="title2">Backwesen LOGO</title>
<defs
id="defs9">
<clipPath
id="l3d_a">
<path
d="m103.79 261.75c-2.0374-2.1051-2.3212-4.7132-1.1454-10.525 0.94227-4.6579 1.2511-7.8679 0.81457-8.4669-0.64451-0.88435-3.8042 3.6661-4.1496 5.976-0.14509 0.97044-0.67146 1.6971-1.2294 1.6971-0.13514 0-0.19795-0.81275-0.14087-1.8229 0.09625-1.7035 0.21779-2.0112 1.8547-4.6965 0.96341-1.5804 1.9365-3.32 2.1624-3.8658 0.34174-0.82561 0.54017-0.99222 1.1818-0.99222 0.70544 0 0.81276 0.12947 1.2613 1.5214 0.72231 2.2416 0.62859 5.9019-0.27577 10.771-0.96404 5.1902-0.75608 7.3505 0.91166 9.4705 1.1993 1.5245 0.11407 2.3383-1.2453 0.93379zm-6.7022-7.6248c-0.32201-0.1998-0.29882-0.3204 0.14676-0.76332 0.3713-0.36909 1.062-0.57994 2.3152-0.70672l1.786-0.1807v0.69297c0 0.75752-0.18507 0.83544-2.5281 1.0644-0.73558 0.0719-1.5095 0.0239-1.7198-0.10661zm7.423-1.2226c0-0.24126 0.70476-1.1155 1.5661-1.9429 1.8948-1.8198 2.2451-2.8433 2.0828-6.0854-0.12475-2.4924-0.73015-4.1933-2.1028-5.9081l-0.81107-1.0132 1.4744-1.539 1.0045 1.8191c1.6642 3.0138 3.3832 3.9984 6.114 3.5021 1.5283-0.27778 2.3992-0.0121 2.2638 0.69058-0.1268 0.65805-1.4513 0.90479-3.9521 0.73625l-2.2825-0.15382-0.11297 2.3222c-0.17089 3.5128-1.65 6.323-3.944 7.4933-1.2322 0.6286-1.3002 0.63273-1.3002 0.0789zm-36.878-5.9416c-1.1264-1.3858-6.2013-7.0153-14.4-15.974-2.7052-2.9559-3.8839-5.0106-4.2522-7.4122-0.6879-4.4864 1.7544-8.9461 5.9848-10.929 1.3017-0.61004 1.8688-0.7133 3.9171-0.7133 2.2298 0 2.5321 0.0677 4.3819 0.98196 1.3773 0.6807 2.5299 1.5276 3.7567 2.7605 0.97339 0.97819 1.7698 1.8758 1.7698 1.9947 0 0.53278 0.71847 0.12885 1.3065-0.73453 0.98097-1.4402 3.539-3.6371 5.1581-4.4299 2.6612-1.3031 6.041-1.355 8.4428-0.12964 1.5079 0.76928 3.4947 2.7241 4.4298 4.3584 0.44572 0.77903 0.95049 1.4165 1.1217 1.4166 0.66083 5.2e-4 3.5412 1.572 4.6535 2.539 1.1762 1.0225 3.3344 4.0745 3.9751 5.6214 0.43821 1.0579 0.84846 1.0948 0.54861 0.0493-0.35715-1.2453-1.4691-3.137-3.297-5.6091-0.93063-1.2586-1.6265-2.3539-1.5464-2.434 0.68806-0.68805 3.7042 2.9493 5.635 6.7955 1.2258 2.4418 1.6565 2.877 1.8058 1.8244 0.10441-0.73618-1.0705-3.3035-2.8912-6.3179-0.74319-1.2304-1.2745-2.3139-1.1806-2.4077 0.68493-0.68493 3.2031 2.6834 4.6186 6.1778 0.42213 1.0421 0.90164 1.8311 1.1128 1.8311 0.60247 0 0.38381-2.1932-0.41865-4.199-0.39171-0.97911-0.63905-1.9708-0.54965-2.2038 0.29192-0.76074 1.4016 0.63019 2.0246 2.5377 0.72325 2.2146 0.89475 2.3952 1.5782 1.6617 0.72439-0.77754 1.1024-0.4933 0.88499 0.66549-0.11885 0.63351-0.0669 1.0014 0.16117 1.1424 0.54008 0.33378-0.61598 2.4039-2.137 3.8266-2.4762 2.3162-7.4183 3.9166-9.4702 3.0667-0.45686-0.18923-0.83065-0.4439-0.83065-0.56593 0-0.26596 1.3389-0.62937 3.7829-1.0268 2.4416-0.39701 4.4064-1.3168 6.0029-2.8102 0.73428-0.68683 1.2913-1.2925 1.2378-1.346-0.0535-0.0535-1.0971 0.43073-2.3192 1.076-2.8127 1.4851-4.6214 2.0118-6.9089 2.0118-2.1995 0-3.6477-0.52695-3.6477-1.3273 0-0.40832-0.12572-0.52424-0.46303-0.42691-0.25467 0.0735-1.3948 0.2154-2.5336 0.31537l-2.0705 0.18178-7.0962 7.7063c-3.9029 4.2385-7.9124 8.6792-8.9099 9.8682-0.99757 1.1891-1.8733 2.1646-1.9461 2.1678-0.07276 3e-3 -0.71299-0.70851-1.4227-1.5817zm25.434-19.957c0.764 0.0813 1.3891 0.0805 1.3891-2e-3 0-0.36667-2.5196-1.2109-4.0367-1.3526-1.6172-0.15102-1.6794-0.13381-1.9914 0.55094-0.17713 0.38876-0.32205 0.799-0.32205 0.91167 0 0.11266 0.80369 0.10112 1.786-0.0256 0.98229-0.12677 2.4111-0.16398 3.1751-0.0827zm0.85712-2.3734c-0.65711-0.69945-1.8083-1.0983-3.5692-1.2367-0.90669-0.0712-1.0698-3e-3 -1.138 0.47441-0.07233 0.50655 0.1334 0.59379 2.249 0.95371 3.2681 0.55599 3.1677 0.56381 2.4581-0.19146zm0.53197-1.3331c0-0.41735-0.86607-1.7252-1.443-2.1789-0.69699-0.54825-3.534-1.7843-3.702-1.6129-0.05431 0.0554-0.03558 0.65711 0.04162 1.3371l0.14036 1.2364 1.2264 0.16867c0.67449 0.0928 1.7019 0.38997 2.283 0.66047 1.143 0.53195 1.4536 0.61512 1.4536 0.3892zm5.0934 15.316c-0.61391-0.24772-0.33643-0.5586 0.66147-0.74109 2.2693-0.41501 3.9498-1.8952 6.2793-5.5312 1.0527-1.6431 1.5868-2.2629 1.782-2.0678 0.67454 0.67454-0.97809 4.6557-2.6101 6.2877-1.6687 1.6687-4.6132 2.6574-6.1126 2.0523zm-3.8657-2.6373c-1.0066-0.5454-0.66716-0.80384 1.5119-1.151 3.2476-0.51734 5.7772-2.1893 8.3733-5.5345 2.0566-2.65 2.3226-2.4462 0.91487 0.70107-0.71861 1.6066-2.9397 4.0677-4.492 4.9774-0.92264 0.54071-4.2937 1.4595-5.2377 1.4276-0.17239-6e-3 -0.654-0.1951-1.0702-0.42062z"
display="none"
fill="#606060"
stroke-width=".26459"
id="path4" />
<path
class="powerclip"
d="m1.0499 190.15h134.18v86.544h-134.18zm102.74 71.601c1.3594 1.4045 2.4446 0.5907 1.2453-0.93379-1.6677-2.1199-1.8757-4.2802-0.91166-9.4705 0.90436-4.869 0.99808-8.5293 0.27577-10.771-0.44852-1.3919-0.55584-1.5214-1.2613-1.5214-0.64159 0-0.84002 0.16661-1.1818 0.99222-0.22589 0.54571-1.199 2.2853-2.1624 3.8658-1.6369 2.6852-1.7584 2.993-1.8547 4.6965-0.05708 1.0102 0.0057 1.8229 0.14087 1.8229 0.5579 0 1.0843-0.72664 1.2294-1.6971 0.34535-2.3099 3.5051-6.8604 4.1496-5.976 0.43653 0.59898 0.1277 3.809-0.81457 8.4669-1.1758 5.8122-0.89194 8.4203 1.1454 10.525zm-6.7022-7.6248c0.21033 0.13051 0.98426 0.17851 1.7198 0.10661 2.343-0.22894 2.5281-0.30686 2.5281-1.0644v-0.69297l-1.786 0.1807c-1.2531 0.12678-1.9439 0.33763-2.3152 0.70672-0.44558 0.44292-0.46877 0.56352-0.14676 0.76332zm7.423-1.2226v-2e-5c0 0.55383 0.068 0.5497 1.3002-0.0789 2.294-1.1703 3.7731-3.9805 3.944-7.4933l0.11297-2.3222 2.2825 0.15382c2.5008 0.16854 3.8253-0.0782 3.9521-0.73625 0.13539-0.70268-0.73546-0.96836-2.2638-0.69058-2.7308 0.49633-4.4498-0.48834-6.114-3.5021l-1.0045-1.8191-0.73722 0.7695-0.73723 0.76949 0.81107 1.0132c1.3727 1.7148 1.9781 3.4158 2.1028 5.9081 0.16229 3.2421-0.18801 4.2655-2.0828 6.0854-0.86138 0.82732-1.5661 1.7016-1.5661 1.9429zm-36.878-5.9416v5e-5c0.70974 0.87317 1.35 1.5847 1.4227 1.5817s0.94849-0.97878 1.9461-2.1678c0.99758-1.1891 5.007-5.6298 8.9099-9.8682l7.0962-7.7063 2.0705-0.18178c1.1388-0.1 2.2789-0.24187 2.5336-0.31537 0.33731-0.0973 0.46303 0.0186 0.46303 0.42691 0 0.80033 1.4482 1.3273 3.6477 1.3273 2.2874 0 4.0962-0.52668 6.9089-2.0118 1.2221-0.64526 2.2657-1.1295 2.3192-1.076s-0.50356 0.65917-1.2378 1.346c-1.5966 1.4934-3.5613 2.4132-6.0029 2.8102-2.444 0.39741-3.7829 0.76082-3.7829 1.0268 0 0.12203 0.37379 0.3767 0.83065 0.56593 2.0518 0.84991 6.994-0.75049 9.4702-3.0667 1.521-1.4227 2.6771-3.4928 2.137-3.8266-0.22807-0.14099-0.28002-0.50885-0.16117-1.1424 0.21739-1.1588-0.1606-1.443-0.88499-0.66549-0.68341 0.73355-0.85491 0.55297-1.5782-1.6617-0.62294-1.9075-1.7326-3.2984-2.0246-2.5377-0.0894 0.23297 0.15794 1.2246 0.54965 2.2038 0.80246 2.0058 1.0211 4.199 0.41865 4.199-0.21119 0-0.6907-0.78901-1.1128-1.8311-1.4155-3.4944-3.9337-6.8627-4.6186-6.1778-0.09387 0.0939 0.4374 1.1774 1.1806 2.4077 1.8207 3.0144 2.9956 5.5817 2.8912 6.3179-0.14929 1.0526-0.58007 0.61737-1.8058-1.8244-1.9308-3.8462-4.9469-7.4836-5.635-6.7955-0.08013 0.0801 0.61574 1.1754 1.5464 2.434 1.8279 2.4721 2.9399 4.3638 3.297 5.6091 0.29985 1.0455-0.1104 1.0086-0.54861-0.0493-0.64075-1.5469-2.7989-4.5989-3.9751-5.6214-1.1123-0.96702-3.9927-2.5385-4.6535-2.539-0.17122-1.2e-4 -0.676-0.63761-1.1217-1.4166-0.93508-1.6343-2.9219-3.5891-4.4298-4.3584-2.4018-1.2253-5.7816-1.1734-8.4428 0.12964-1.6192 0.79284-4.1772 2.9897-5.1581 4.4299-0.58806 0.86338-1.3065 1.2673-1.3065 0.73453 0-0.11888-0.79641-1.0165-1.7698-1.9947-1.2268-1.2328-2.3794-2.0798-3.7567-2.7605-1.8499-0.91426-2.1521-0.98196-4.3819-0.98196-2.0483 0-2.6154 0.10326-3.9171 0.7133-4.2305 1.9826-6.6727 6.4423-5.9848 10.929 0.36824 2.4016 1.547 4.4564 4.2522 7.4122 8.1988 8.9586 13.274 14.588 14.4 15.974zm25.434-19.957c0.764 0.0813 1.3891 0.0805 1.3891-2e-3 0-0.36667-2.5196-1.2109-4.0367-1.3526-1.6172-0.15102-1.6794-0.13381-1.9914 0.55094-0.17713 0.38876-0.32205 0.799-0.32205 0.91167 0 0.11266 0.80369 0.10112 1.786-0.0256 0.98229-0.12677 2.4111-0.16398 3.1751-0.0827zm0.85712-2.3734c-0.65711-0.69945-1.8083-1.0983-3.5692-1.2367-0.90669-0.0712-1.0698-3e-3 -1.138 0.47441-0.07233 0.50655 0.1334 0.59379 2.249 0.95371 3.2681 0.55599 3.1677 0.56381 2.4581-0.19146zm0.53197-1.3331c0-0.41735-0.86607-1.7252-1.443-2.1789-0.69699-0.54825-3.534-1.7843-3.702-1.6129-0.05431 0.0554-0.03558 0.65711 0.04162 1.3371l0.14036 1.2364 1.2264 0.16867c0.67449 0.0928 1.7019 0.38997 2.283 0.66047 1.143 0.53195 1.4536 0.61512 1.4536 0.3892zm5.0934 15.316c1.4994 0.60502 4.4439-0.38362 6.1126-2.0523 1.632-1.632 3.2847-5.6132 2.6101-6.2877-0.19511-0.19511-0.72924 0.42469-1.782 2.0678-2.3296 3.636-4.01 5.1162-6.2793 5.5312-0.9979 0.18249-1.2754 0.49337-0.66147 0.74109zm-3.8657-2.6373c0.41624 0.22552 0.89785 0.41462 1.0702 0.42062 0.94408 0.0319 4.3151-0.8869 5.2377-1.4276 1.5523-0.90971 3.7734-3.3708 4.492-4.9774 1.4077-3.1472 1.1417-3.3511-0.91487-0.70107-2.596 3.3452-5.1256 5.0172-8.3733 5.5345-2.1791 0.34713-2.5185 0.60557-1.5119 1.151z"
fill="#606060"
stroke-width=".26459"
id="path6" />
</clipPath>
</defs>
<metadata
id="metadata11">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>Backwesen LOGO</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="matrix(1.7193 0 0 1.7193 18.317 -333.59)"
clip-path="url(#l3d_a)"
fill="#e64f2d"
id="g15"
style="stroke:#e64f2d;stroke-opacity:1">
<path
d="m27.71 195.15c-9.5466-0.0272-22.339 6.798-21.632 23.904 1.1055 26.729 25.457 29.208 35.192 29.423 1.068 5.0136 12.522 22.306 21.002 23.217h37.153c22.278-1.6678 38.961-75.757 26.593-76.038-46.782 2.4769-49.995 2.1384-88.6 0-2.4951-0.0266-5.9723-0.49474-9.7079-0.5054zm2.4913 9.4589c1.3514 13.693 3.5558 21.704 8.0182 33.943-11.383-1.5047-21.07-5.2244-22.852-19.11-0.95096-7.4112 2.3904-15.168 14.833-14.834z"
fill="#e64f2d"
stroke="#cf7816"
id="path13"
style="stroke:#e64f2d;stroke-opacity:1" />
</g>
<path
d="m0 0"
id="path17" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

BIN
assets/music/waffeln_short.mp3 (Stored with Git LFS)

Binary file not shown.

View file

@ -1,3 +0,0 @@
User-Agent: *
Allow: /
Sitemap: https://c3woc.de/sitemap.xml

View file

@ -1,29 +0,0 @@
// animations
@keyframes backgroundImageAnimation {
0% {
background-image: url("/sweet_waffle-medium.webp");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
33% {
background-image: url("/waffle_apfelmus-medium.webp");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
66% {
background-image: url("/sweet_waffle-medium.webp");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
}
.bganimation {
animation-name: backgroundImageAnimation;
animation-timing-function: step-start;
animation-iteration-count: infinite;
animation-duration: 20s;
}

View file

@ -1,16 +0,0 @@
:root {
--primary-waffle-fontcolor:#ffac33;
--secoundary-waffle-fontcolor:white;
--light-waffle-accent:rgba(5, 0, 12, 0.8);
--href-waffle-fontcolor:rgb(230, 79, 45);
--primary-waffle-accent:rgba(87, 5, 0, 0.9);
--blog-waffle-accent:rgba(155, 22, 15, 0.95);
--secoundary-waffle-accent:#CD4701;
--third-waffle-accent:#9B160F;
--rows-waffle-accent-even:#ff9333;
--rows-waffle-accent-odd:#ffac33;
--menu-waffle-accent:#ff9333;
--footer-waffle-accent:rgba(23, 24, 32, 1);
--waffel-background-color:#1c1d26;
--column-count:3;
}

View file

@ -13,8 +13,46 @@
* .navlist__navitem.-active * .navlist__navitem.-active
*/ */
@import "_farben"; :root {
@import "_animation"; --primary-waffle-fontcolor:#ffac33;
--secoundary-waffle-fontcolor:white;
--light-waffle-accent:rgba(5, 0, 12, 0.8);
--href-waffle-fontcolor:rgb(230, 79, 45);
--primary-waffle-accent:rgba(87, 5, 0, 0.9);
--blog-waffle-accent:rgba(155, 22, 15, 0.95);
--secoundary-waffle-accent:#CD4701;
--third-waffle-accent:#9B160F;
--rows-waffle-accent-even:#ff9333;
--rows-waffle-accent-odd:#ffac33;
--menu-waffle-accent:#ff9333;
--footer-waffle-accent:rgba(23, 24, 32, 1);
--waffel-background-color:#1c1d26;
--column-count:3;
}
@keyframes backgroundImageAnimation {
0% {
background-image: url("../images/photos/c3woc_croissant_01.jpg");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
100% {
background-image: url("../images/photos/waffel_.jpg");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
}
.bganimation {
animation-name: backgroundImageAnimation;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-duration: 100s;
animation-direction: alternate;
}
body { body {
font-family: 'Lato', sans-serif; font-family: 'Lato', sans-serif;
@ -220,7 +258,7 @@ header {
background-color: var(--waffel-background-color); background-color: var(--waffel-background-color);
margin: 0 auto; margin: 0 auto;
padding: 0; padding: 0;
max-width: 1440px; max-width: 1200px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin-bottom: 3rem; margin-bottom: 3rem;
@ -326,6 +364,27 @@ header {
z-index: 5; z-index: 5;
} }
.bg_box__unicorns {
grid-row: 2 / span 5;
grid-column: 1 / span 5;
background-image: url("../images/background_waffle.svg");
background-position: top 5% left 95%;
background-size: auto 80%;
background-repeat: no-repeat;
z-index: 10;
}
.slim_box__unicorns {
grid-row: 1 / span 2;
grid-column: 1 / span 5;
background-image: url("../images/translucent_unicorns.svg");
background-position: top 1rem left 95%;
background-size: auto 115%;
background-repeat: no-repeat;
z-index: 10;
margin-bottom: -6em;
}
.bg_box__big_bg { .bg_box__big_bg {
grid-row: 3 / span 2; grid-row: 3 / span 2;
grid-column: 1 / span 5; grid-column: 1 / span 5;
@ -815,7 +874,7 @@ hr {
.nav__wrapper, .header__wrapper, .content__box, .content__half_box, .footer__wrapper, .content__third_box, .content__aggregate_box { .nav__wrapper, .header__wrapper, .content__box, .content__half_box, .footer__wrapper, .content__third_box, .content__aggregate_box {
width: 100%; width: 100%;
max-width: 1440px; max-width: 1200px;
orphans: 3; orphans: 3;
widows: 2; widows: 2;
} }
@ -920,7 +979,7 @@ footer {
flex-direction: row; flex-direction: row;
justify-content: center; justify-content: center;
padding-top: 3%; padding-top: 3%;
max-width: 1440px; max-width: 1200px;
margin: 0 auto; margin: 0 auto;
} }

View file

@ -1,33 +0,0 @@
/* this custom SCSS stylesheet
is under the MIT license
MIT (C) 2022 by L3D <l3d@c3woc.de>
this stylesheet has the purpose
to make the rezept XML Feed more
attractive and graphically enhance it.
*/
feed:before {
content: "Dies ist der XML-Feed, mit dem man Änderungen der Rezepte beobachten kann.";
padding-top: 10px;
padding-bottom: 20px;
display: block;
padding-left: 0.5em;
font-size: 16pt;
}
id,
updated,
author,
content {
display: none;
}
entry {
display:block;
border: 1px solid gray;
margin:0.5em;
padding:0.5em;
background-color:whitesmoke;
list-style: none;
color: black;
}

View file

@ -1,25 +0,0 @@
/* this custom SCSS stylesheet
is under the MIT license
MIT (C) 2022 by L3D <l3d@c3woc.de>
this stylesheet has the purpose
to make the sitemap XML Feed more
attractive and graphically enhance it.
*/
url {
display:block;
border: 1px solid gray;
margin:0.5em;
padding:0.5em;
background-color:whitesmoke;
list-style: none;
color: black;
}
urlset:before {
content: "Eine Sitemap ist eine Datei, in der Informationen zu dieser Seite stehen. Zum Beispiel welche Unterseiten es hier alles gibt.";
padding-top: 10px;
padding-bottom: 20px;
display: block;
padding-left: 0.5em;
font-size: 16pt;
}

View file

@ -4,7 +4,6 @@ url = https://c3woc.de/
url_style = absolute url_style = absolute
excluded_assets = *.scss excluded_assets = *.scss
upscale = false upscale = false
output_path = temp/builds/c3woc.de/
[servers.c3woc] [servers.c3woc]
name = c3woc name = c3woc
@ -13,7 +12,7 @@ url_style = absolute
enabled = yes enabled = yes
default = yes default = yes
locale = de_DE locale = de_DE
target = rsync://webwaffel@c3woc.de/srv/www/c3woc.de/ target = rsync://preview@preview.c3woc.de/srv/www/preview.c3woc.de/
[alternatives.de] [alternatives.de]
name = Deutsch name = Deutsch
@ -27,6 +26,3 @@ url_prefix = /en/
[packages] [packages]
lektor-scss = 1.4.1 lektor-scss = 1.4.1
lektor-image-resize = 1.0.0
lektor-image-filter = 3.0
lektor-html-pretify = 1.0.6

View file

@ -1,19 +0,0 @@
[small]
height = 360
width = 640
[medium]
height = 720
width = 1280
[large]
height = 1080
width = 1920
[extralarge]
height = 1440
width = 2560
[woowee]
width = 3840
height = 2160

View file

@ -1,199 +0,0 @@
claim_heading: <span>C3 <em>Waffle Operation Centre</em></span><br><span>we 🧡 waffles!</span>
---
meta_description: Get inspired by waffle recipes from chaos community and sweeten this world with waffles. 🧡
---
section:
#### flow_text_image_section ####
title: The waffle Formula
----
title_url: /rezept/
----
content_teaser: With a lot of love we transform raw ingredients into waffle-ready dough. In the process, we use long-researched recipes that we do not want to hide from you.
----
content_body:
After years of research, we have succeeded in reconstructing the formula for wafer batter. This was long considered lost, but has now been made accessible again through quantum technology and blockchain.
One of the secrets of good waffle batter is the freshness of the ingredients. Another is the quality.
----
content_footer:
##### flow_social_media_link #####
sm_what: Follow us at
-----
title: Mastodon
-----
sm_link: https://chaos.social/@c3woc
-----
sm_image: /images/icons/social/mastodon.svg
-----
sm_what_2: or
-----
title_2: Twitter
-----
sm_link_2: https://twitter.com/c3woc
-----
sm_image_2: /images/icons/social/twitter.svg
----
content_image: waffle_colored_stawberry.jpg
----
content_image_alt: beatuiful waffle with strawberry
----
content_image_src:
#### flow_third_box_section ####
inner_box:
##### flow_one_innerbox_section #####
title: classic waffle dough
-----
box_image: waffle_apfelmus.jpg
-----
box_content:
The classic waffle mix is good for any use.
From eggs, butter, sugar, flour, milk, vanilla, baking powder and optionally a little rum and mate, delicious waffles can be conjured up at any time.
-----
box_link: classic waffles
-----
box_url: /rezept/klassisch/
-----
image_alt:
##### flow_one_innerbox_section #####
title: gluten free waffle dough
-----
box_image: sweet_waffle.jpg
-----
box_content:
Through only small adjustments, the waffle recipe can also be adapted so that it works for people who do not tolerate gluten, for example.
Here we have had particularly good experience with the gluten-free flour from Schär.
-----
box_link: gluten free
-----
box_url: /rezept/glutenfrei/
-----
image_alt:
##### flow_one_innerbox_section #####
title: vagan waffles
-----
box_image: vegan.jpg
-----
box_content:
Waffles can also be baked vegan.
With almond milk, vegan butter and egg substitute, you can also conjure up delicious dough products for the waffle iron.
-----
box_link: Vegan
-----
box_url: /rezept/vegan/
-----
image_alt: vegan waffle
#### flow_seperator ####
#### flow_boxes_section ####
title: Be part of the Waffle Community
----
background_box_title: Calendar
----
background_box_claim: Let's bake waffles together!
----
upper_claim_boxes:
##### flow_calendar #####
calendar_name: /waffeln.ics
----
claim__background_link: Subscribe to calendar
----
claim__background_url: /waffeln.ics
----
claim_boxes:
##### flow_claim_boxes #####
card_title: Waffle Internet Relay Chat
-----
card_image: /images/icons/social/hackint.svg
-----
card_url: https://webirc.hackint.org/#irc://irc.hackint.org/waffel
-----
card_url_text: ircs://irc.hackint.org/#waffel
-----
card_text: There is a waffle chat on the [hackint.org](https://hackint.org/) network. If you like, drop by there and let's exchange ideas about waffle-ready dough products.
##### flow_claim_boxes #####
card_title: Waffles on Mastodon
-----
card_image: /images/icons/social/mastodon.svg
-----
card_url: https://chaos.social/@c3woc
-----
card_url_text: @c3woc@chaos.social
-----
card_text: On Mastodon there are also accounts containing waffle. For example, C3WOC is represented on the chaos.social instance. Have a look.
##### flow_claim_boxes #####
card_title: Waffles on Twitter
-----
card_image:
/images/icons/social/twitter.svg
-----
card_url: https://twitter.com/@C3WOC
-----
card_url_text: @C3WOC
-----
card_text: Waffles are also happily tweeting away on Twitter. Say hello if you like.
##### flow_claim_boxes #####
card_title: Waffles in subreddit
-----
card_image:
/images/icons/social/reddit.svg
-----
card_url: https://www.reddit.com/r/waffel/
-----
card_url_text: waffel.reddit.com
-----
card_text: Did you know that there is an own waffle subreddit? He is always happy about delicious waffle thoughts.
##### flow_claim_boxes #####
card_title: The Waffle Conspiracy
-----
card_image: /images/icons/social/telegram.svg
-----
card_url: https://t.me/c3woc
-----
card_url_text: t.me/c3woc
-----
card_text: For the conspiracy buffs among you, there's the [Waffle Conspiracy](https://t.me/waffelverschwoerung) on Telegram. And of course an announcement channel.
##### flow_claim_boxes #####
card_title: Waffle on the ears
-----
card_image: /images/icons/social/podcast.svg
-----
card_url: https://podcast.c3woc.de/
-----
card_url_text: podcast.c3woc.de
-----
card_text: If you can't get enough of the waffles, you can also listen to the podcast "The Hot Iron" [Subscribe](https://podcast.c3woc.de/podcast-he.xml).
##### flow_claim_boxes #####
card_title: Source code and Git
-----
card_image: /images/icons/social/gitea.svg
-----
card_url: https://git.l3d.ch/c3woc/
-----
card_url_text: git.l3d.ch/c3woc/
-----
card_text: At C3WOC, we highly value open source and version control. That's why we're on [github.com/c3woc](https://github.com/c3woc), among other places. Or even without LFS limits on our own infrastructure:
---
subclaim_address: Recipes
---
subclaim_content:
Get inspired by waffle recipes from chaos community and sweeten this world with waffles. 🧡
---
title: c3 waffle operation centre
---
claim_content: The leading experts on waffles in the chaos community.
---
subclaim_heading: Waffles are for everyone

View file

@ -17,8 +17,6 @@ section:
#### flow_text_image_section #### #### flow_text_image_section ####
title: Die Waffel Formel title: Die Waffel Formel
---- ----
title_url: /rezept/
----
content_teaser: Mit viel Liebe verwandeln wir rohe Zutaten in waffelfähigen Teig. Dabei verwenden wir lang erforschte Rezepturen, die wir euch nicht verheimlichen wollen. content_teaser: Mit viel Liebe verwandeln wir rohe Zutaten in waffelfähigen Teig. Dabei verwenden wir lang erforschte Rezepturen, die wir euch nicht verheimlichen wollen.
---- ----
content_body: content_body:
@ -46,7 +44,7 @@ sm_link_2: https://twitter.com/c3woc
----- -----
sm_image_2: /images/icons/social/twitter.svg sm_image_2: /images/icons/social/twitter.svg
---- ----
content_image: waffle_colored_stawberry.jpg content_image: sweet_waffle.jpg
---- ----
content_image_alt: content_image_alt:
---- ----
@ -57,7 +55,7 @@ inner_box:
##### flow_one_innerbox_section ##### ##### flow_one_innerbox_section #####
title: klassischer Waffelteig title: klassischer Waffelteig
----- -----
box_image: waffle_apfelmus.jpg box_image: sweet_waffle.jpg
----- -----
box_content: box_content:
@ -68,39 +66,34 @@ Aus Eiern, Butter, Zucker, Mehl, Milch, Vanille, Backpulver und optional ein wen
box_link: klassische Waffel box_link: klassische Waffel
----- -----
box_url: /rezept/klassisch/ box_url: /rezept/klassisch/
-----
image_alt:
##### flow_one_innerbox_section ##### ##### flow_one_innerbox_section #####
title: glutenfreier Waffelteig title: laktosefreier Waffelteig
----- -----
box_image: sweet_waffle.jpg box_image: sweet_waffle.jpg
----- -----
box_content: box_content:
Durch nur kleine anpassungen lässt sich das Waffelrezept auch so anpassen, das es für Menschen funktioniert die zum Beispiel kein gluten vertragen. Viele der tierischen Zutaten im Waffelteig lassen sich durch vegane Produkte Problemlos ersetzen.
Hier haben wir besonders gute Erfahrung mit glutenfreien Mehl von Schär gemacht.
Das gilt für alle Zutaten, auser den Eiern. Mit beispielsweise veganer Magarine und Hafergetränken lässt sich da vieles machen.
----- -----
box_link: glutenfrei box_link: laktosefrei
----- -----
box_url: /rezept/glutenfrei/ box_url: /rezept/laktose/
-----
image_alt:
##### flow_one_innerbox_section ##### ##### flow_one_innerbox_section #####
title: vegane Waffeln title: Waffel mit Akzent
----- -----
box_image: vegan.jpg box_image: sweet_waffle.jpg
----- -----
box_content: box_content:
Waffeln lassen sich auch vegan backen. Der klassische Waffelteig lässt sich mit Zutaten eurer Wahl verfeiern und verwandelt das Waffeln essen in ein neues Abendteuer.
Mit Mandelmilch, veganer Butter und Ei-Ersatz lassen sich ebenfalls köstliche Teigprodukte fürs Waffeleisen zaubern. Es gibt Zimt, Kardamom, Chilli, frische Kräuter und vieles mehr. Probiert es doch mal aus.
----- -----
box_link: Vegan box_link: verfeinerter Teig
----- -----
box_url: /rezept/vegan/ box_url: /rezept/gewuerz/
-----
image_alt:
#### flow_seperator #### #### flow_seperator ####
#### flow_boxes_section #### #### flow_boxes_section ####
title: Sei teil der Waffel Community title: Sei teil der Waffel Community
@ -125,7 +118,7 @@ card_title: Waffel Internet Relay Chat
----- -----
card_image: /images/icons/social/hackint.svg card_image: /images/icons/social/hackint.svg
----- -----
card_url: https://webirc.hackint.org/#irc://irc.hackint.org/waffel card_url: https://webirc.hackint.org/#irc://irc.hackint.org/#waffel
----- -----
card_url_text: ircs://irc.hackint.org/#waffel card_url_text: ircs://irc.hackint.org/#waffel
----- -----
@ -189,9 +182,9 @@ card_title: Quellcode und Git
----- -----
card_image: /images/icons/social/gitea.svg card_image: /images/icons/social/gitea.svg
----- -----
card_url: https://git.l3d.ch/c3woc/ card_url: https://backwesen.de/c3woc/
----- -----
card_url_text: git.l3d.ch/c3woc/ card_url_text: backwesen.de/c3woc/
----- -----
card_text: Beim C3WOC schätzen wir Open-Source und Versionsverwaltung sehr. Daher sind wir u.a. auf [github.com/c3woc](https://github.com/c3woc) vertreten. Oder auch ohne LFS limits auf unserer eigenen Infrastruktur auf: card_text: Beim C3WOC schätzen wir Open-Source und Versionsverwaltung sehr. Daher sind wir u.a. auf [github.com/c3woc](https://github.com/c3woc) vertreten. Oder auch ohne LFS limits auf unserer eigenen Infrastruktur auf:
--- ---

View file

@ -1,34 +0,0 @@
_model: page
---
title: Datenschutz
---
body:
Datenschutz wird beim Chaos Computer Club schon immer als sehr wichtigen Teil der digitale Souveränität angesehen. Dies gilt natürlich auch für den Teil des CCC, der sich mit köstlichen Teigprodukten beschäftigt.
Nach unserer auffassung der Datenschutz-Grundverordnung muss jede Seite klar und verständlich aufführen, wie mit Personenbezogenen Daten Ihrer Besucher umgeht. Deshalb versuchen wir hier nun verständlich zu machen, was diese Website kann und tut und darf. Bei Verständnisfragen oder Inkonsistenzen fragt bitte nach!
## verwenden der Webseite
Diese Website kann grundsätzlich absolut anonym genutzt werden ihr braucht keine Namen, Mailadresse oder sonst irgend welche persöhnliche Daten daür angeben. Wir nutzen auch keine Cookies, um nachzuvollziehen, wer die Website wie oft wann besucht. Wir tracken die einzelnen Websitenbesucher auch sonst nicht. Ihr dürft beim betrachten der Webseite aber natürlich selber Cookies oder Waffeln mitbringen um den aufenthalt noch süßer zu machen. Aber diese Entscheidung überlassen wir ausschließlich euch.
## Tracking
Wir erfassen nicht, welche Personen wann auf welche Teile unserer Internetpräsenz zugegreifen hat. Aber wir speichern kurzzeitig fehlerhafte Seitenaufrufe, auch bekannt als "error.log" um euren Aufenthalt hier noch gemütlicher zu gestalten und Fehler zu beheben. Da wir unsere Websiten alle selber betreiben, liegen selbst diese anonymen Informationen nur bei uns, und nur das Admin-Team hat Zugriff darauf. Wir übermitteln diese Daten an niemanden sonst.
Da wir diese Webseite auf einem Cloudserver bei dem Anbieter "Hetzner" hosten, wird protokolliert wie viel so genannter "Netzwerktraffic" beim Besuch unserer Seite entsteht. Die Datenschutzerklärung von Hetzner findet ihr auf [hetzner.com/de/legal/privacy-policy](https://www.hetzner.com/de/legal/privacy-policy). Selbstverständlich haben wir mit Hetzner einen so genannten "Vertrag zur Auftragsverarbeitung" abgeschlossen und uns bemüht, alles so Datensparsam wie möglich ein zu stellen.
## Verschlüsselung
Dadurch dass wir diese Websites verschlüsselt *(über SSL/TLS, ihr wisst schon, HTTPS)* anbieten, helfen wir weiter dabei, eure Daten zu schützen, weil so nicht einfach von Dritten einsehbar ist, welche Inhalte ihr abruft. Wir können aber nicht garantieren, dass nicht irgendwo im HTTPS-Protokoll oder den Implementierungen, die ihr oder wir nutzen, Fehler sind. *(Wenn das so ist, dann erfahrt ihr das aber definitiv aus den Nachrichten, sobald es rauskommt.)*
## Wiederspruch zu Werbung und Spam
Zu unserem eigenen Schutz: Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.
## Weitere Auftritte im Internet
Das C3WOC hat nicht nur eine Webseite sondern ist auch auf Social Media aktiv. Für die anderen Orte im Internet, gilt jeweils die Datenschutzerklärung der jeweiligen Seite.
+ Zum Beispiel für das Mastodon auf [chaos.social/@c3woc](https://chaos.social/@c3woc) wäre das die Datenschutzerklärung von chaos.social auf [chaos.social/terms](https://chaos.social/terms).
+ Für YouTube ist dies die Datenschutzerklärung auf [policies.google.com/privacy](https://policies.google.com/privacy?hl=de).
+ Für Twitter ist die Datenschutzerklärung auf [twitter.com/de/privacy](https://twitter.com/de/privacy)
+ Für Twitch ist die Datenschutzerklärung auf [twitch.tv/p/de-de/legal/privacy-notice](https://www.twitch.tv/p/de-de/legal/privacy-notice/). Für Spenden und Zahlungen im zusammenhang mit dem [Twitch Account des C3WOC](https://twitch.tv/c3woc) haftet die [WTF Kooperative eG](https://wtf-eg.de/impressum/) und stellt Ihre Datenschutzerklärung auf [wtf-eg.de/datenschutz/](https://wtf-eg.de/datenschutz/) zur verfügung.
+ Für Reddit gilt die Datenschutzerklärung von Reddit auf [redditinc.com/de/policies/privacy-policy](https://www.redditinc.com/de/policies/privacy-policy).
+ Github hat seine Datenschutzerklärung auf [docs.github.com/en/site-policy/privacy-policies](https://docs.github.com/en/site-policy/privacy-policies) versteckt.
+ Für Telegram gilt die Datenschutzerklärung auf [telegram.org/privacy](https://telegram.org/privacy).
---
meta_description: Datenschutz wird beim Chaos Computer Club schon immer für sehr wichtig angesehen. Daher achten wir stehts darauf, alle unsere Systeme maximal Datensparsam einzurichten. Natürlich gilt dies auch für diese Webseite.

View file

@ -1,4 +0,0 @@
_template: rezept_feed.xml
---
_model: none
_discoverable: no

View file

@ -1,32 +0,0 @@
_model: page
---
title: Hygiene
---
body:
Du bist an der Produktion von Essen für Dritte beteiligt.
Daher trägst du ein hohes Maß an Verantwortung für die gesundheitliche Unbedenklichkeit und qualitative Hochwertigkeit dieser Lebensmittel.
Eine saubere Arbeitsfläche, saubere Werkzeuge und frisch <a href="https://youtu.be/w-4_5J0xk7A">gewaschene Hände</a> sollten selbstverständlich sein. <br/>
Wer gesundheitlich angeschlagen ist, sollte besser keine Lebensmittel zubereiten.
Bei Symptomen von <a href="https://www.rki.de/DE/Content/Infekt/IfSG/Belehrungsbogen/belehrungsbogen_lebensmittel_deutsch.pdf?__blob=publicationFile">einigen Krankheiten</a> ist es jedem nach dem
<a href="https://www.gesetze-im-internet.de/ifsg/index.html">Infektionsschutzgesetz</a> sogar untersagt,
in diesem Bereich tätig zu sein.
Beim Umgang mit rohen Eiern ist erhöhte Vorsicht geboten. Beachtet hierbei bitte den
<a href="https://www.bvl.bund.de/DE/Arbeitsbereiche/01_Lebensmittel/03_Verbraucher/03_UmgangLM/02_LMzubereiten/03_Eier/lm_zubereitung_eier_node.html">Hygienischen Umgang mit Eiern</a>
des <a href="https://bvl.bund.de/">Bundesamts für Verbraucherschutz und Lebensmittelsicherheit</a>.
Wer im Lebensmittelbereich arbeitet und bei der Zubereitung von Speisen direkten Kontakt mit Lebensmitteln hat,
braucht zwingend ein Gesundheitszeugnis. Zumindest gilt dies bei der Arbeit im Lebensmittelsektor. Oder wenn es sich
nicht mehr im Rahmen eines Privathaushaltes abspielt.
Auch bei kleineren Veranstaltungen wie Vereins- und Straßenfesten ist es ratsam, allen mit Lebensmitteln und Speisen
hantierenden Menschen zumindest auf den
<a href="https://mlr.baden-wuerttemberg.de/fileadmin/redaktion/m-mlr/intern/dateien/publikationen/Bro_Leitfaden.pdf">Leitfaden für den Umgang mit Lebensmitteln auf Vereins- und Straßenfesten</a>
hinzuweisen.
Weitere wertvolle Hinweise zur Hygiene gibt es als
<a href="https://wiki.c3gelb.de/doku.php?id=public:flyer">Flyer bei C3GELB</a>,
auf <a href="https://www.bfr.bund.de/cm/350/hygieneregeln-in-der-gemeinschaftsgastronomie-deutsch.pdf">bfr.bund.de</a> oder auch als Video auf
<a href="https://youtu.be/w-4_5J0xk7A">youtu.be/w-4_5J0xk7A</a> und auf <a href="https://www.infektionsschutz.de/mediathek/filme/filme-zum-richtigen-haendewaschen.html">infektionsschutz.de</a>.

View file

@ -1,52 +0,0 @@
_model: page
---
title: Impressum
---
body:
Diese Webseite wird gehostet, betrieben und gestaltet vom C3WOC. Den führenden Experten im bereich "Waffeln" in der Community des [Chaos Computer Club](https://de.wikipedia.org/wiki/Chaos_Computer_Club).
Da das deutsch Telemediengesetzt jedoch keine Arbeitsgruppen sondern natürliche Personen im Impressum haben möchte, hier die rechtlich notwendigen Daten.
```
Lilian Roller
Rüppurrer Str. 7
76137 Karlsruhe
```
## Kontakt:
```
mail: waffel <at> c3woc.de
phone: +49 221 59619 4533
VoIP: sip:4533@hg.eventphone.de
IRC: ircs://irc.hackint.org/#waffel
```
Wir bitten Sie, im Falle einer Kontaktaufnahme immer auch eine Kontaktaufnahme per E-Mail zu unternehmen.
## Urheberrechtliche Hinweise zur Webseite:
Sofern nicht anders angegeben, stehen alle Inhalte dieser Webseite unter dieser [MIT Lizenz](https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE). Die Lizenz besagt in etwa, das die Inhalte dieser Seite zwar verwendet und auch weiter verbreitet werden dürfen, aber es muss dabei stehts der Lizenztext angegeben sein und der folgende Hinweis auf die Urheber muss mit dabei stehen:
```
MIT License
Copyright (c) 2019 L3D <l3d@c3woc.de>
Copyright (c) 2019 C3 Waffle Operation Center <waffel@c3woc.de>
```
## Information gemäß § 36 VSBG
Gemäß § 36 VSBG (Verbraucherstreitbeilegungsgesetz Gesetz über die alternative Streitbeilegung in Verbrauchersachen) erklären wir als Betreiber dieser Website, das wir weder bereit, motiviert noch verpflichtet sind, an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen. Gerne können wir aber versuchen, bei einem Getränk mal über dein anliegen reden.
## Für wen gilt dieses Impressum
Dieses Impressum gilt selbstverständlich für diese Webseite. Aber auch für Beiträge, die vom C3WOC im Internet erstellt wurden. Dies geschieht zum Beispiel auf unseren social Media Kanälen:
+ Mastodon: [chaos.social/@c3woc](https://chaos.social/@c3woc)
+ Twitter: [twitter.com/@c3woc](https://twitter.com/@c3woc)
+ YouTube: [youtube.com/c3woc](https://youtube.com/c3woc)
+ Twitch: [twitch.tv/c3woc](https://twitch.tv/c3woc)
+ Telegram: [t.me/c3woc](https://t.me/c3woc)
+ Reddit: [waffel.reddit.com](https://waffel.reddit.com)
+ Github: [github.com/c3woc](https://github.com/c3woc)
+ Gitea: [git.l3d.ch/c3woc](https://git.l3d.ch/c3woc)
Dieses Impressum gilt aber auch für ausgewählt Seiten wie [git.l3d.ch](https://git.l3d.ch), [podcast.c3woc.de](https://podcast.c3woc.de) oder [winkekatze.tv](https://winkekatze.tv).
---
meta_description: Impressum des C3 Waffel Operation Center. Wir sind u.a. per Mail erreichbar unter waffel <at> c3woc.de

View file

@ -1,35 +0,0 @@
_model: page
---
title: Kontakt
---
meta_description: Kontaktmöglichkeiten mit dem C3 Waffel Operation Center
---
body:
Waffeln sind in ihrer einfachsten Form ein aus Mehl und Wasser bestehendes, flaches Feingebäck, das zwischen zwei heißen Eisen gebacken wird. Dies einfache Grundform wurde von vielen Wesen angepasst, verändert und weiter optimiert, bis daraus unsere köstlichen Teigprodukte wurden, mit denen sich die chaos Community bewaffelt.
Um die Wesen des C3WOC zu kontaktieren, gibt es viele Möglichkeiten. Eine davon führt über Mail: ``waffel at c3woc.de``.
## Außenstellen
Hier findet man die Außenstellen des C3WOC, aufgelistet in alphabetische reinfolge.
### Binary Kitchen
Die Binary Kitchen ist ein Hackspace aus Regensburg in Bayern. Menschen treffen sich dort regelmäßig montags, aber auch an vielen anderen Tagen, um gemeinsam am 3D-Drucker, dem Laser, dem eigenen Laptop oder eben dem neu erworbenen Waffeleisen zu werkeln. Unser "Hallo Welt" hatte das Waffeleisen mit Belgischen Waffeln aus Hefeteig, aber gerüchteweise sind auch Herzchenwaffeln und deftige Waffeln dazukommen. Kontakt: [binary-kitchen.de](https://binary-kitchen.de/)
### Chaospott Essen
Der Chaospott ist der örtliche Erfa-Kreis (Erfahrungsaustauschkreis) des Chaos Computer Clubs in Essen. Sie sind eine Gruppe von intergalaktischen Wesen, die das Interesse am kreativen Umgang mit Technik teilen und gerne gestalterisch tätig werden. Auch im Umgang mit Waffeln. Kontakt: [chaospott.de](https://chaospott.de/)
### Entropia e.V.
En­tro­pia ist ein Ort für Hacker, Haeck­sen und Neu­gie­rige aus Karls­ru­he und Um­ge­bung. In seinen Räumen bie­ten er Platz und E­quip­ment für alle, die al­te und neue Tech­no­lo­gien er­for­schen oder Waffeln backen. Kontakt: [entropia.de](https://entropia.de/)
Entropia will die In­te­gra­tion von Me­dien in die Ge­sell­schaft för­dern, über die Tech­nik auf­klären sowie über Vor­teile und Ri­si­ken die­ser in­for­mie­ren. Dazu bieten wir Raum für In­for­ma­tions­aus­tausch, Work­shops, Ba­stel­eien, Vor­trä­ge und ein Pro­gramm für Ju­gend­ein­rich­tungen und Schu­len.
### Platinengarten e.V.
Der Platinengarten ist ein Verein in Darmstadt, der sich um das Thema Computer und Waffeln engagiert. Kontakt: [platinengarten.de](https://platinengarten.de/)
### see-base
Die see-base war ein Hackerspace im Raum Überlingen am Bodensee. Dort kamen Chaoten, Hacker und Haecksen zusammen um gemeinsam an Projekten zu basteln, zu löten, spaß am Gerät zu haben und sich bei der ein oder anderen Waffel auszutauschen. Leider ist der Space nicht mehr aktiv. Kontakt: [see-base.de](https://see-base.de/)
### Und du?
Alleine Waffeln backen ist langweilig.
[Mach mit](/mitmachen) beim C3WOC.

View file

@ -1,21 +0,0 @@
body:
Are you passionate about waffle-based dough products? You have fun experimenting with new recipes or spreading experienced recipes? Then join the C3WOC!
The C3WOC is made up of people who are attracted by the sweet smell of waffles and have fun with the waffle maker. We have found that baking waffles together is much more fun. Therefore we invite you to join us.
What can you do
---------------------------------
If you want to join us, please contact us via ``waffel at c3woc.de`` or via social media.
### Waffle Angel
When we bake waffles at an event hosted by a chaos-related entity, we can use all the help we can get behind the waffle iron and making the batter. Thanks to everyone who has supported us here so far. And thanks in advance to those who will be doing this in the future.
### Host
Are you or your club hosting an event that would like to be armed with delicious food? Contact us and see if someone would like to come along!
### Food Photographer
Waffles are a delicious pastry dish. But very shy in front of the camera. We would be very happy to have pretty pictures of waffles if you provide them with a usable license for us.
### Event Manager
We are present at some of the chaos related events. However, this all needs preparation. From purchasing to storing ingredients and transporting waffle irons to planning helpers. Here we are very happy about bright minds who want to help us with the planning.

View file

@ -1,27 +0,0 @@
_model: page
---
title: Mitmachen
---
body:
Du bist begeistert von waffelfähigen Teigprodukten? Du hast spaß daran, mit neuen Rezepten zu experimentieren oder erfahrene Rezepte zu verbreiten? Dann mach doch mit beim C3WOC!
Das C3WOC besteht aus Wesen, die vom süßlichen Duft der Waffeln angezogen sind und spaß am Waffel-Gerät haben. Wir haben heraus gefunden, das zusammen Waffeln backen gleich viel mehr Freude macht. Daher laden wir dich ein, bei uns mit zu machen.
Was kann man Mitmachen
---------------------------------
Wenn du Lust hast mit zu machen, melde dich doch über ``waffel at c3woc.de`` oder über social Media.
### Waffelengel
Wenn wir auf einer Veranstaltung Waffel backen, die von einer chaosnahen Entität ausgetragen wird, dann können wir jede Hilfe hinterm Waffeleisen und beim Teig machen gebrauchen. Vielen Dank an alle, die uns hier bisher unterstützt haben. Und schonmal Danke an diejenigen, die dies zukünftig machen werden.
### Gastgeber:in
Du oder dein Verein veranstalten ein Event, das gerne bewaffelt werden würde? Sprich uns doch mal an, ob bei uns nicht jemand Lust hat vorbei zu kommen!
### Food Fotograf:in
Waffeln sind ein köstliches Teiggericht. Aber sehr scheu vor der Kamera. Wir würden uns sehr über hübsche Bilder von Waffeln freuen, wenn du diese mit einer brauchbaren Lizenz für uns zur verfügung stellst.
### Event Manager:in
Wir sind auf einigen der chaosnahen Veranstaltungen vertreten. Dies braucht aber alles vorbereitung. Vom Einkauf über Lagerung der Zutaten und Transport von Waffeleisen bis hin zur Helferplanung. Hier freuen wir uns sehr über kluge Köpfe, die uns bei der Planung unterstützen möchten.
---
meta_description: Du bist begeistert von waffelfähigen Teigprodukten? Du hast spaß daran, mit neuen Rezepten zu experimentieren oder erfahrene Rezepte zu verbreiten? Dann mach doch mit beim C3WOC!

View file

@ -1,21 +0,0 @@
title:
Hafer-Brühstück mit Matetee [Sauerteig]
---
orf: yes
---
pub_date: 2022-05-09
---
weight: 1001
---
body:
In Brasilien werden die Blätter des Mate-Strauchs gleich nach der Ernte getrocknet und zu **Erva-Mate Chimarrão** vermahlen. Das leuchtend grüne Pulver wird in 1kg-Säcken vakuumverpackt und ist hierzulande gar nicht so leicht zu bekommen. Es enthält auch grobe Stängel (typ. ca. 40%), die beim Essen stören würden: deshalb den Mate durch ein feines Sieb/Mehlsieb geben. Auch sind manche Fabrikate stark geräuchert, und übertragen diesen Geschmack auf die Waffeln: das kann man mögen, muss man aber nicht.
Dem Rezept fehlt am Ende der Münchsteinacher Brau-Service. Dafür können wir aber Flüssigkeit, Zuckergehalt und Koffein nach Belieben selber regulieren. **Erhöhter Koffeingehalt**: Matetee enthält (je nach Quelle) min. 1% Koffein, also haben die 40 g Chimarrão schon so viele Umdrehungen wie 2 L Club-Mate! Die Matetee-Menge beginnt (je nach Gewöhnung) ab etwa 6080 g/kg aufdringlich erdig-laubig vorzuschmecken (notfalls Zuckermenge erhöhen).
**Mehl**: Jedes Mehl geht, vom 405er Weißmehl bis zu selbstgemahlenem Bio-Dinkel, oder Mischungen mit Reis-, Buchweizen- oder Linsenmehl, Haferflocken, Stärke, etc.! Nur sollte am Ende mindestens die Hälfte Weizen(varietät) drin sein.
Alles Backwerk wird besser, wenn man sich von den Wunderkräften des **Sauerteig**s helfen lässt. Wer keinen hat, im Bekanntenkreis rumfragen, ob nicht der eine oder die andere Hobbybäckerin einen ausleihen mag. Wachsen tut er dann von alleine. Im Notfall durch Arme-Leute-Sauerteig ersetzen: 3 Teile Buttermilch/Joghurt und 2 Teile Mehl und ein paar Krümel Hefe einen Tag bei Raumtemperatur stehen lassen. Der Säureeintrag in den Waffelteig ist merklich -- wen dich das stört, kannst du ein bisschen Natron reinrühren (und dafür die Hefe weglassen, denn du hast dir soeben Backpulver gebaut).
Den **Backtrieb** übernimmt vornehmlich die Backhefe, die aber (je nach Aktivität des Sauerteigs und der Eile, die man hat) auch weggelassen oder durch Backpulver ersetzt/unterstützt werden kann.

View file

@ -1,238 +0,0 @@
_template: zutaten.yaml
---
oven_fan: Off
---
oven_type: Waffeleisen
---
recipe_name: Hafer-Brühstück
---
render_hygiene: yes
---
title: Hafer-Brühstück
---
x_ignore_1: yes
---
x_license: https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE
---
ingredients:
#### flow_ingredients ####
ingredient: Haferflocken
----
usda_num: 43495
----
amounts:
##### flow_amounts #####
amount: 80
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient:
Erva-Mate Chimarrão
----
usda_num: 819162004609
----
amounts:
##### flow_amounts #####
amount: 40
-----
unit: g
----
substitutions:
----
processing:
##### flow_processing #####
process: fein gemahlener, abgesiebter Mate-Tee
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Wasser
----
usda_num: 14555
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: ml
----
substitutions:
----
processing:
##### flow_processing #####
process: kochend
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Sauerteig
----
usda_num: 701990000468
----
amounts:
##### flow_amounts #####
amount: 100
-----
unit: ml
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Pflanzenöl
----
usda_num: 4669
----
amounts:
##### flow_amounts #####
amount: 150
-----
unit: ml
----
substitutions:
----
processing:
##### flow_processing #####
process: Raps, Sonnenblume, …
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Mehl
----
usda_num: 20481
----
amounts:
##### flow_amounts #####
amount: 270
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Zucker
----
usda_num: 19335
----
amounts:
##### flow_amounts #####
amount: 150
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Salz
----
usda_num: 2047
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: pr
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Hefewürfel
----
usda_num:
----
amounts:
##### flow_amounts #####
amount: ¼
-----
unit: Stück
----
substitutions:
----
processing:
----
notes:
---
steps:
#### flow_steps ####
step:
Vorbereitung „Brühstück“: Wir vermengen die Haferflocken mit dem Mate-Pulver, und übergießen das mit dem kochenden Wasser. Abkühlen lassen. Die gequollenen, gelierten Haferkörner verleihen dem Teig eine gute Zähigkeit und machen die Waffeln locker und zart.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step:
Teig: Wenn der tiefgrüne „radioaktive Haferschleim“ Raumtemperatur hat, rühren wir ihn glatt und mischen Sauerteig, Öl, Zucker, Salz hinein. Dann die Hefe zugeben.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step:
Anschließend das Mehl in mehreren Schritten einrühren. Falls nötig immer wieder Wasser zugeben, um am Ende die perfekte Waffelteig-Konsistenz zu erhalten. Mindestens eine halbe Stunde gehen lassen, dann Teigkonsistenz noch mal überprüfen.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step:
Abschmecken zB mit Zimt und abgeriebener Zitronenschale. (Vanille passt nicht so gut.)
----
haccp_type:
----
haccp_string:
----
notes:
---
servings:
#### flow_servings ####
serving_number: 10
----
serving_units: Waffeln

View file

@ -40,4 +40,4 @@ trailer:
Du kennst noch weitere Möglichkeiten ein Waffeleisen zu verwenden? Wir freuen uns sehr, wenn du uns deine Rezepte und Ideen weiter gibst. Du kennst noch weitere Möglichkeiten ein Waffeleisen zu verwenden? Wir freuen uns sehr, wenn du uns deine Rezepte und Ideen weiter gibst.
Das geht per E-Mail. Alternativ kannst du es selbst hier veröffentlichen. Denn diese Webseite kannst du [auf GitHub](https://github.com/c3woc/c3woc-website.git) bearbeiten! Das geht per E-Mail. Alternativ kannst du es selbst hier veröffentlichen. Denn diese Webseite kannst du [auf GitHub](https://github.com/c3woc/c3woc-website.git) bearbeiten!
--- ---
body: body: hello world

View file

@ -1,25 +0,0 @@
title:
Currywurst
---
orf: yes
---
weight: 2001
---
author: c-base
---
pub_date: 2022-05-09
---
body:
Als Topping empfehlen wir:
2 Teile Schmand
1 Teil Curry-Ketchup
Entweder zusammen gerührt oder einzeln (nach persönlicher Vorliebe) auf die warme Waffel geben.
oder:
Schmand auf die warme Waffel geben und mit Amarena-Kirchsoße garnieren.
Als Getränk kann man eine Cola oder einen "Pfeffi", ein Berliner Pfefferminzlikör, dazureichen.

View file

@ -1,332 +0,0 @@
_template: zutaten.yaml
---
oven_fan: Off
---
oven_type: Waffeleisen
---
recipe_name: Berliner Currywurst
---
render_hygiene: yes
---
title: Berliner Currywurst-Waffel
---
x_ignore_1: yes
---
x_license: https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE
---
ingredients:
#### flow_ingredients ####
ingredient: Vollei
----
usda_num: 1171
----
amounts:
##### flow_amounts #####
amount: 0,5
-----
unit: l
----
substitutions:
##### flow_substitutions #####
ingredient: Eier
-----
usda_num: 1123
-----
amounts:
###### flow_amounts ######
amount: 10
------
unit: Stück
-----
processing:
###### flow_processing ######
process: rohe Eier strikt räumlich getrennt von anderen Lebensmitteln verarbeiten
------
short:
###### flow_processing ######
process: Ei vor dem Aufschlagen waschen und wenn möglich desinfizieren
------
short:
###### flow_processing ######
process: alle Teile des Ei sind nach dem Aufschlagen so schnell wie möglich zu verarbeiten
------
short:
-----
notes:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Zucker
----
usda_num: 19335
----
amounts:
##### flow_amounts #####
amount: 250
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Butter
----
usda_num: 1001
----
amounts:
##### flow_amounts #####
amount: 625
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Backpulver
----
usda_num: 18371
----
amounts:
##### flow_amounts #####
amount: 50
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Milch
----
usda_num: 1077
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: l
----
substitutions:
----
processing:
##### flow_processing #####
process: frische Vollmilch
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Fruchtbuttermilch
----
usda_num: 011110906151
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: l
----
substitutions:
----
processing:
##### flow_processing #####
process: Multivitamin
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Mehl
----
usda_num: 20481
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: kg
----
substitutions:
----
processing:
##### flow_processing #####
process: Weizen, Type 550
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Vollkornmehl
----
usda_num: 100274
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: kg
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Cola
----
usda_num: 92410310
----
amounts:
##### flow_amounts #####
amount: 750
-----
unit: ml
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Curry-Pulver
----
usda_num: 2015
----
amounts:
##### flow_amounts #####
amount: 40
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Curry-Wurst ohne Darm
----
usda_num: 100173
----
amounts:
##### flow_amounts #####
amount: 2
-----
unit: kg
----
substitutions:
----
processing:
##### flow_processing #####
process: grob geschnitten
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Knoblauch
----
usda_num:
----
amounts:
##### flow_amounts #####
amount: 6
-----
unit: each
----
substitutions:
----
processing:
##### flow_processing #####
process: Knolle
-----
short: yes
##### flow_processing #####
process: klein geschnitten
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Salz
----
usda_num: 2047
----
amounts:
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Zitronensaft
----
usda_num: 9152
----
amounts:
----
substitutions:
----
processing:
----
notes:
---
servings:
#### flow_servings ####
serving_number: 70
----
serving_units: Waffeln
---
source_authors: c-base
---
steps:
#### flow_steps ####
step: Am besten erst einmal das Mehl mit dem Zucker, Backpulver und Currypulver vermengen, dann die Flüssigkeiten unterrühren und die Currywurst-Stücke und den Knoblauch unterheben.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: Mit Salz und Zitronensaft abschmecken.
----
haccp_type:
----
haccp_string:
----
notes:

View file

@ -1,11 +0,0 @@
title: glutenfreier Waffelteig
---
author: L3D
---
body:
---
pub_date: 2021-07-19
---
orf: yes
---
weight: 23

View file

@ -1,425 +0,0 @@
title: glutenfreie Waffeln
---
_template: zutaten.yaml
---
recipe_name: glutenfreie Waffeln
---
x_ignore_1: yes
---
servings:
#### flow_servings ####
serving_number: 10
----
serving_units: Waffeln
#### flow_servings ####
serving_number: 50
----
serving_units: Waffeln
---
ingredients:
#### flow_ingredients ####
ingredient: Eier
----
usda_num: 1123
----
amounts:
##### flow_amounts #####
amount: 4
-----
unit: Stück
##### flow_amounts #####
amount: 0
-----
unit: each
----
substitutions:
----
processing:
##### flow_processing #####
process: rohe Eier strikt räumlich getrennt von anderen Lebensmitteln verarbeiten
-----
short:
##### flow_processing #####
process: Ei vor dem Aufschlagen waschen und wenn möglich desinfizieren
-----
short:
##### flow_processing #####
process: alle Teile des Ei sind nach dem Aufschlagen so schnell wie möglich zu verarbeiten
-----
short:
----
notes:
##### flow_notes #####
note: Statt Eier sollte man, wenn möglich, Vollei verwenden
-----
html:
##### flow_notes #####
note: Eier möglichst nicht im Orginalkaton lagern
-----
html:
#### flow_ingredients ####
ingredient: Vollei
----
usda_num: 1171
----
amounts:
##### flow_amounts #####
amount: 0
-----
unit: l
##### flow_amounts #####
amount: 1
-----
unit: l
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note: 1 l Vollei entspricht 20 Eiern
-----
html:
#### flow_ingredients ####
ingredient: Zucker
----
usda_num: 19335
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: g
##### flow_amounts #####
amount: 1
-----
unit: kg
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Butter
----
usda_num: 1001
----
amounts:
##### flow_amounts #####
amount: vegan
-----
unit: g
##### flow_amounts #####
amount: 1,25
-----
unit: kg
----
substitutions:
----
processing:
##### flow_processing #####
process: weich oder zerlassen
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Vanillezucker
----
usda_num: 2050
----
amounts:
##### flow_amounts #####
amount: 2
-----
unit: EL
##### flow_amounts #####
amount: 100
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Backpulver
----
usda_num: 18371
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: EL
##### flow_amounts #####
amount: 50
-----
unit: g
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note:
Backpulver vergrößert das Volumen des Teigs
-----
html: yes
#### flow_ingredients ####
ingredient: Milch
----
usda_num: 1077
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: ml
##### flow_amounts #####
amount: 1
-----
unit: l
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note: Wenn möglich Frischmilch verwenden
-----
html: no
#### flow_ingredients ####
ingredient: glutenfreues Mehl
----
usda_num: 100251
----
amounts:
##### flow_amounts #####
amount: 400
-----
unit: g
##### flow_amounts #####
amount: 2
-----
unit: kg
----
substitutions:
##### flow_substitutions #####
ingredient: Buchweizen oder Mais-Mehl
-----
usda_num: 20011
-----
amounts:
###### flow_amounts ######
amount: 400
------
unit: g
###### flow_amounts ######
amount: 2
------
unit: kg
-----
processing:
-----
notes:
----
processing:
----
notes:
##### flow_notes #####
note: Reismehl funktioniert für Waffelteig leider nicht so gut
-----
html:
#### flow_ingredients ####
ingredient: Club-Mate
----
usda_num:
----
amounts:
##### flow_amounts #####
amount: 100
-----
unit: ml
##### flow_amounts #####
amount: 0,5
-----
unit: l
----
substitutions:
##### flow_substitutions #####
ingredient: Sprudel
-----
usda_num: 92410210
-----
amounts:
###### flow_amounts ######
amount: 100
------
unit: ml
###### flow_amounts ######
amount: 0,5
------
unit: l
-----
processing:
-----
notes:
###### flow_notes ######
note: Alternativ zu Sprudel kann auch fast jedes andere Kohlensäurehaltige Getränk verwendet werden
------
html: no
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Rum
----
usda_num: 93504000
----
amounts:
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note: optional
-----
html: yes
#### flow_ingredients ####
ingredient: Salz
----
usda_num: 2047
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: TL
##### flow_amounts #####
amount: 2
-----
unit: EL
----
substitutions:
----
processing:
----
notes:
---
source_authors: L3D <l3d@c3woc.de>
---
x_license: https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE
---
oven:
#### flow_oven ####
amount: 210
----
unit: C
---
oven_fan: Off
---
oven_time: 99s
---
oven_type: Waffeleisen
---
steps:
#### flow_steps ####
step: Eier, Zucker, Vanillezucker und Milch verrühren.
----
haccp_type: critical_control_point
----
haccp_string: rohe Eier strikt räumlich getrennt von anderen Lebensmitteln verarbeiten!
----
notes:
#### flow_steps ####
step: unter Rühren die häfte des glutenfreien Mehl dazugeben.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: die flüssige Butter vorsichtig dazugeben und gut verrühren.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: nach und nach die restlichen Zutaten hinzugeben.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: Den Teig klumpenfrei rühren, bei bedarf etwas mit glutenfreien Mehl oder Flüssigkeit variieren, damit es ein dickflüssiger Teig wird, der sich noch in ein Waffeleisen gießen lässt.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: den Teig etwas ruhen lassen
----
haccp_type: control_point
----
haccp_string: Wenn der Teig nicht direkt zubereitet wird unbedingt kühlen!
----
notes:
#### flow_steps ####
step: Waffeln im heißen Waffeleisen zubereiten
----
haccp_type:
----
haccp_string:
----
notes:
##### flow_notes #####
note: Waffeln optional zB. mit Puderzucker und Apfelmus verzieren.
-----
html:
---
render_hygiene: yes

View file

@ -2,10 +2,12 @@ title: klassischer Waffelteig
--- ---
author: L3D author: L3D
--- ---
body: body:
klassischer Waffelteig
[rezept.yaml](rezept.yaml)
--- ---
pub_date: 2021-07-19 pub_date: 2021-07-19
--- ---
orf: yes orf: yes
---
weight: 1

View file

@ -4,6 +4,8 @@ _template: zutaten.yaml
--- ---
recipe_name: klassische Waffeln recipe_name: klassische Waffeln
--- ---
recipe_uuid: 65ef100f-1e6d-44d5-94ba-b862da3c5988
---
x_ignore_1: yes x_ignore_1: yes
--- ---
servings: servings:
@ -35,33 +37,23 @@ amount: 0
----- -----
unit: each unit: each
---- ----
substitutions:
----
processing: processing:
##### flow_processing ##### ##### flow_processing #####
process: rohe Eier strikt räumlich getrennt von anderen Lebensmitteln verarbeiten process: rohe Eier strikt räumlich getrennt von anderen Lebensmitteln verarbeiten
-----
short:
##### flow_processing ##### ##### flow_processing #####
process: Ei vor dem Aufschlagen waschen und wenn möglich desinfizieren process: Ei vor dem Aufschlagen waschen und wenn möglich desinfizieren
-----
short:
##### flow_processing ##### ##### flow_processing #####
process: alle Teile des Ei sind nach dem Aufschlagen so schnell wie möglich zu verarbeiten process: alle Teile des Ei sind nach dem Aufschlagen so schnell wie möglich zu verarbeiten
-----
short:
---- ----
notes: notes:
##### flow_notes ##### ##### flow_notes #####
note: Statt Eier sollte man, wenn möglich, Vollei verwenden note: Statt Eier sollte man, wenn möglich, Vollei verwenden
-----
html:
##### flow_notes ##### ##### flow_notes #####
note: Eier möglichst nicht im Orginalkarton lagern note: Eier nicht im Orginalkaton lagern
----- ----
html: substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Vollei ingredient: Vollei
---- ----
@ -78,16 +70,14 @@ amount: 1
----- -----
unit: l unit: l
---- ----
substitutions:
----
processing: processing:
---- ----
notes: notes:
##### flow_notes ##### ##### flow_notes #####
note: 1 l Vollei entspricht 20 Eiern note: 1l Vollei entspricht 20 Eiern
----- ----
html: substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Zucker ingredient: Zucker
---- ----
@ -104,11 +94,11 @@ amount: 1
----- -----
unit: kg unit: kg
---- ----
substitutions:
----
processing: processing:
---- ----
notes: notes:
----
substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Butter ingredient: Butter
---- ----
@ -125,16 +115,14 @@ amount: 1,25
----- -----
unit: kg unit: kg
---- ----
substitutions:
----
processing: processing:
##### flow_processing ##### ##### flow_processing #####
process: weich oder zerlassen process: weich oder zerlassen
-----
short: yes
---- ----
notes: notes:
----
substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Vanillezucker ingredient: Vanillezucker
---- ----
@ -151,11 +139,11 @@ amount: 100
----- -----
unit: g unit: g
---- ----
substitutions:
----
processing: processing:
---- ----
notes: notes:
----
substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Backpulver ingredient: Backpulver
---- ----
@ -172,8 +160,6 @@ amount: 50
----- -----
unit: g unit: g
---- ----
substitutions:
----
processing: processing:
---- ----
notes: notes:
@ -182,8 +168,8 @@ notes:
note: note:
Backpulver vergrößert das Volumen des Teigs Backpulver vergrößert das Volumen des Teigs
----- ----
html: yes substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Milch ingredient: Milch
---- ----
@ -200,16 +186,14 @@ amount: 1
----- -----
unit: l unit: l
---- ----
substitutions:
----
processing: processing:
---- ----
notes: notes:
##### flow_notes ##### ##### flow_notes #####
note: Wenn möglich Frischmilch verwenden note: Wenn möglich Frischmilch verwenden
----- ----
html: no substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Mehl ingredient: Mehl
---- ----
@ -226,11 +210,11 @@ amount: 2
----- -----
unit: kg unit: kg
---- ----
substitutions:
----
processing: processing:
---- ----
notes: notes:
----
substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Club-Mate ingredient: Club-Mate
---- ----
@ -247,6 +231,10 @@ amount: 0,5
----- -----
unit: l unit: l
---- ----
processing:
----
notes:
----
substitutions: substitutions:
##### flow_substitutions ##### ##### flow_substitutions #####
@ -270,13 +258,7 @@ processing:
notes: notes:
###### flow_notes ###### ###### flow_notes ######
note: Alternativ zu Sprudel kann auch fast jedes andere kohlensäurehaltige Getränk verwendet werden note: Alternativ zu Sprudel kann auch fast jedes andere Kohlensäurehaltige Getränk verwendet werden.
------
html: no
----
processing:
----
notes:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Rum ingredient: Rum
---- ----
@ -284,16 +266,14 @@ usda_num: 93504000
---- ----
amounts: amounts:
---- ----
substitutions:
----
processing: processing:
---- ----
notes: notes:
##### flow_notes ##### ##### flow_notes #####
note: optional note: optional
----- ----
html: yes substitutions:
#### flow_ingredients #### #### flow_ingredients ####
ingredient: Salz ingredient: Salz
---- ----
@ -306,19 +286,19 @@ amount: 1
----- -----
unit: TL unit: TL
##### flow_amounts ##### ##### flow_amounts #####
amount: 2 amount: 3
----- -----
unit: EL unit: EL
---- ----
substitutions:
----
processing: processing:
---- ----
notes: notes:
----
substitutions:
--- ---
source_authors: L3D <l3d@c3woc.de> source_authors: L3D <l3d@c3woc.de>
--- ---
x_license: https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE x_license: https://backwesen.de/c3woc/webseite/src/branch/main/LICENCE
--- ---
oven: oven:
@ -329,9 +309,9 @@ unit: C
--- ---
oven_fan: Off oven_fan: Off
--- ---
oven_time: 99s oven_time: 100s
--- ---
oven_type: Waffeleisen oven_type: waffle iron
--- ---
steps: steps:
@ -368,7 +348,7 @@ haccp_string:
---- ----
notes: notes:
#### flow_steps #### #### flow_steps ####
step: Den Teig klumpenfrei rühren, bei Bedarf etwas mit Mehl oder Flüssigkeit variieren, damit es ein dickflüssiger Teig wird, der sich noch in ein Waffeleisen gießen lässt. step: Den Teig klumpenfrei rühren, bei bedarf etwas mit Mehl oder Flüssigkeit variieren, damit es ein dickflüssiger Teig wird, der sich noch in ein Waffeleisen gießen lässt.
---- ----
haccp_type: haccp_type:
---- ----
@ -380,7 +360,7 @@ step: den Teig etwas ruhen lassen
---- ----
haccp_type: control_point haccp_type: control_point
---- ----
haccp_string: Wenn der Teig nicht direkt zubereitet wird, unbedingt kühlen! haccp_string: Wenn der Teig nicht direkt zubereitet wird unbedingt kühlen!
---- ----
notes: notes:
#### flow_steps #### #### flow_steps ####
@ -394,7 +374,3 @@ notes:
##### flow_notes ##### ##### flow_notes #####
note: Waffeln optional zB. mit Puderzucker und Apfelmus verzieren. note: Waffeln optional zB. mit Puderzucker und Apfelmus verzieren.
-----
html:
---
render_hygiene: yes

View file

@ -1,7 +0,0 @@
title: laktosefreie Waffeln
---
orf: yes
---
pub_date: 2020-11-03
---
weight: 10

View file

@ -1,440 +0,0 @@
title: laktosefreie Waffeln
---
_template: zutaten.yaml
---
recipe_name: laktosefreie Waffeln
---
ingredients:
#### flow_ingredients ####
ingredient: Eier
----
usda_num: 1123
----
amounts:
##### flow_amounts #####
amount: 4
-----
unit: Stück
##### flow_amounts #####
amount: 0
-----
unit: each
----
substitutions:
----
processing:
##### flow_processing #####
process: rohe Eier strikt räumlich getrennt von anderen Lebensmitteln verarbeiten
-----
short:
##### flow_processing #####
process: Ei vor dem Aufschlagen waschen und wenn möglich desinfizieren
-----
short:
##### flow_processing #####
process: alle Teile des Ei sind nach dem Aufschlagen so schnell wie möglich zu verarbeiten
-----
short:
----
notes:
##### flow_notes #####
note: Statt Eier sollte man, wenn möglich, Vollei verwenden
-----
html:
##### flow_notes #####
note: Eier möglichst nicht im Orginalkaton lagern
-----
html:
#### flow_ingredients ####
ingredient: Vollei
----
usda_num: 1171
----
amounts:
##### flow_amounts #####
amount: 0
-----
unit: l
##### flow_amounts #####
amount: 1
-----
unit: l
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note: 1 l Vollei entspricht 20 Eiern
-----
html:
#### flow_ingredients ####
ingredient: Zucker
----
usda_num: 19335
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: g
##### flow_amounts #####
amount: 1
-----
unit: kg
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: laktosefreie Butter
----
usda_num: 081312500006
----
amounts:
##### flow_amounts #####
amount: 250
-----
unit: g
##### flow_amounts #####
amount: 1,25
-----
unit: kg
----
substitutions:
##### flow_substitutions #####
ingredient: vegane Margarine
-----
usda_num: 4073
-----
amounts:
###### flow_amounts ######
amount: 250
------
unit: g
###### flow_amounts ######
amount: 1,25
------
unit: kg
-----
processing:
###### flow_processing ######
process: weich oder zerlassen
------
short: yes
-----
notes:
----
processing:
##### flow_processing #####
process: weich oder zerlassen
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Vanillezucker
----
usda_num: 2050
----
amounts:
##### flow_amounts #####
amount: 2
-----
unit: EL
##### flow_amounts #####
amount: 100
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Backpulver
----
usda_num: 18371
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: EL
##### flow_amounts #####
amount: 50
-----
unit: g
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note:
Backpulver vergrößert das Volumen des Teigs
-----
html: yes
#### flow_ingredients ####
ingredient: laktosefreie Milch
----
usda_num: 11114350
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: ml
##### flow_amounts #####
amount: 1
-----
unit: l
----
substitutions:
##### flow_substitutions #####
ingredient: Hafermilch
-----
usda_num: 0190646641016
-----
amounts:
###### flow_amounts ######
amount: 200
------
unit: ml
###### flow_amounts ######
amount: 1
------
unit: l
-----
processing:
-----
notes:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Mehl
----
usda_num: 20481
----
amounts:
##### flow_amounts #####
amount: 400
-----
unit: g
##### flow_amounts #####
amount: 2
-----
unit: kg
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Club-Mate
----
usda_num:
----
amounts:
##### flow_amounts #####
amount: 100
-----
unit: ml
##### flow_amounts #####
amount: 0,5
-----
unit: l
----
substitutions:
##### flow_substitutions #####
ingredient: Sprudel
-----
usda_num: 92410210
-----
amounts:
###### flow_amounts ######
amount: 100
------
unit: ml
###### flow_amounts ######
amount: 0,5
------
unit: l
-----
processing:
-----
notes:
###### flow_notes ######
note: Alternativ zu Sprudel kann auch fast jedes andere Kohlensäurehaltige Getränk verwendet werden
------
html: no
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Rum
----
usda_num: 93504000
----
amounts:
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note: optional
-----
html: yes
#### flow_ingredients ####
ingredient: Salz
----
usda_num: 2047
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: TL
##### flow_amounts #####
amount: 2
-----
unit: EL
----
substitutions:
----
processing:
----
notes:
---
servings:
#### flow_servings ####
serving_number: 10
----
serving_units: Waffeln
#### flow_servings ####
serving_number: 50
----
serving_units: Waffeln
---
x_ignore_1: yes
---
oven:
#### flow_oven ####
amount: 210
----
unit: C
---
oven_fan: Off
---
oven_time: 99s
---
oven_type: Waffeleisen
---
render_hygiene: yes
---
source_authors: L3D <l3d@c3woc.de>
---
steps:
#### flow_steps ####
step: Eier, Zucker, Vanillezucker und Milch verrühren.
----
haccp_type: critical_control_point
----
haccp_string: rohe Eier strikt räumlich getrennt von anderen Lebensmitteln verarbeiten!
----
notes:
#### flow_steps ####
step: unter Rühren die häfte des Mehl dazugeben.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: die flüssige Butter vorsichtig dazugeben und gut verrühren.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: nach und nach die restlichen Zutaten hinzugeben.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: Den Teig klumpenfrei rühren, bei bedarf etwas mit Mehl oder Flüssigkeit variieren, damit es ein dickflüssiger Teig wird, der sich noch in ein Waffeleisen gießen lässt.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: den Teig etwas ruhen lassen
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: Waffeln im heißen Waffeleisen zubereiten
----
haccp_type:
----
haccp_string:
----
notes:
##### flow_notes #####
note: Waffeln auf Wunsch zB. mit Puderzucker und Apfelmus verzieren.
-----
html:
---
x_license: https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE

View file

@ -1,21 +0,0 @@
title:
Sojamus(s) mit Matetee [Sauerteig]
---
orf: yes
---
pub_date: 2022-05-09
---
weight: 1002
---
body:
In Brasilien werden die Blätter des Mate-Strauchs gleich nach der Ernte getrocknet und zu **Erva-Mate Chimarrão** vermahlen. Das leuchtend grüne Pulver wird in 1kg-Säcken vakuumverpackt und ist hierzulande gar nicht so leicht zu bekommen. Es enthält auch grobe Stängel (typ. ca. 40%), die beim Essen stören würden: deshalb den Mate durch ein feines Sieb/Mehlsieb geben. Auch sind manche Fabrikate stark geräuchert, und übertragen diesen Geschmack auf die Waffeln: das kann man mögen, muss man aber nicht.
Dem Rezept fehlt am Ende der Münchsteinacher Brau-Service. Dafür können wir aber Flüssigkeit, Zuckergehalt und Koffein nach Belieben selber regulieren. **Erhöhter Koffeingehalt**: Matetee enthält (je nach Quelle) min. 1% Koffein, also haben die 40 g Chimarrão schon so viele Umdrehungen wie 2 L Club-Mate! Die Matetee-Menge beginnt (je nach Gewöhnung) ab etwa 6080 g/kg aufdringlich erdig-laubig vorzuschmecken (notfalls Zuckermenge erhöhen).
**Mehl**: Jedes Mehl geht, vom 405er Weißmehl bis zu selbstgemahlenem Bio-Dinkel, oder Mischungen mit Reis-, Buchweizen- oder Linsenmehl, Haferflocken, Stärke, etc.! Nur sollte am Ende mindestens die Hälfte Weizen(varietät) drin sein.
Alles Backwerk wird besser, wenn man sich von den Wunderkräften des **Sauerteig**s helfen lässt. Wer keinen hat, im Bekanntenkreis rumfragen, ob nicht der eine oder die andere Hobbybäckerin einen ausleihen mag. Wachsen tut er dann von alleine. Im Notfall durch Arme-Leute-Sauerteig ersetzen: 3 Teile Buttermilch/Joghurt und 2 Teile Mehl und ein paar Krümel Hefe einen Tag bei Raumtemperatur stehen lassen. Der Säureeintrag in den Waffelteig ist merklich -- wen dich das stört, kannst du ein bisschen Natron reinrühren (und dafür die Hefe weglassen, denn du hast dir soeben Backpulver gebaut).
Den **Backtrieb** übernimmt vornehmlich die Backhefe, die aber (je nach Aktivität des Sauerteigs und der Eile, die man hat) auch weggelassen oder durch Backpulver ersetzt/unterstützt werden kann.

View file

@ -1,253 +0,0 @@
_template: zutaten.yaml
---
oven_fan: Off
---
oven_type: Waffeleisen
---
recipe_name: Sojamus mit Mate
---
render_hygiene: yes
---
title: Sojamus mit Mate
---
x_ignore_1: yes
---
x_license: https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE
---
ingredients:
#### flow_ingredients ####
ingredient: Sojabohnen
----
usda_num: 11450
----
amounts:
##### flow_amounts #####
amount: 100
-----
unit: g
----
substitutions:
----
processing:
##### flow_processing #####
process: eingeweicht
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient:
Erva-Mate Chimarrão
----
usda_num: 819162004609
----
amounts:
##### flow_amounts #####
amount: 40
-----
unit: g
----
substitutions:
----
processing:
##### flow_processing #####
process: fein gemahlener, abgesiebter Mate-Tee
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Wasser
----
usda_num: 14555
----
amounts:
##### flow_amounts #####
amount: 150
-----
unit: ml
----
substitutions:
----
processing:
##### flow_processing #####
process: kochend
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Sauerteig
----
usda_num: 701990000468
----
amounts:
##### flow_amounts #####
amount: 100
-----
unit: ml
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Pflanzenöl
----
usda_num: 4669
----
amounts:
##### flow_amounts #####
amount: 150
-----
unit: ml
----
substitutions:
----
processing:
##### flow_processing #####
process: Raps, Sonnenblume, …
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Mehl
----
usda_num: 20481
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Zucker
----
usda_num: 19335
----
amounts:
##### flow_amounts #####
amount: 150
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Salz
----
usda_num: 2047
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: pr
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Hefewürfel
----
usda_num:
----
amounts:
##### flow_amounts #####
amount: ¼
-----
unit: Stück
----
substitutions:
----
processing:
----
notes:
---
servings:
#### flow_servings ####
serving_number: 10
----
serving_units: Waffeln
---
steps:
#### flow_steps ####
step:
Vorbereitung: Sojabohnen 2 bis 10 Stunden in kaltem Wasser einweichen: sie nehmen dadurch etwa ihr eigenes Gewicht an Wasser auf.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step:
Wir verwerfen das Einweichwasser, kippen dann den Sauerteig und das Öl in die Bohnen, und füllen mit Wasser auf (ca. 150 mL bzw. bis die Bohnen großzügig bedeckt sind). Dann kräftig pürieren/mixen, bis wir die Bohnen gut zerkleinert haben (sie können noch ein bisschen stückig sein, aber es sollten keine halben Bohnen mehr drin sein).
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step:
Teig: Zucker und Hefe in den Sojabrei rühren. Wir warten kurz, und mischen derweil Mehl und Erva-Mate Chimarrão zusammen. Dann rühren wir in mehreren Schritten das Mehl in den Brei ein. Falls nötig Wasser zugeben, damit wir am Ende die perfekte Waffelteig-Konsistenz erhalten. Mindestens eine halbe Stunde gehen lassen, dann Teigkonsistenz noch mal überprüfen.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step:
Abschmecken zB mit Zimt und abgeriebener Zitronenschale. Vanille passt nicht so gut.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step:
Obacht, Timing nötig! Diese Waffeln backen sich relativ schnell aus: sie bräunen zügig und werden schön knusprig, dann aber auch schnell zu dunkel und bekommen eine bittere Note.
----
haccp_type: critical_control_point
----
haccp_string:
----
notes:

View file

@ -1,11 +0,0 @@
title: veganer Waffelteig
---
author: L3D
---
body: Dieses Rezept funktioniert mit Hefe und wurde auf dem EH20 getestet und für gut befunden.
---
pub_date: 2023i-04-10
---
orf: yes
---
weight: 2

View file

@ -1,314 +0,0 @@
title: vegane Waffeln
---
_template: zutaten.yaml
---
recipe_name: vegane Waffeln
---
x_ignore_1: yes
---
servings:
#### flow_servings ####
serving_number: 10
----
serving_units: Waffeln
#### flow_servings ####
serving_number: 50
----
serving_units: Waffeln
---
ingredients:
#### flow_ingredients ####
ingredient: Hefe
----
usda_num: 75236000
----
amounts:
##### flow_amounts #####
amount: ½
-----
unit: Würfel
##### flow_amounts #####
amount: 2
-----
unit: Würfel
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Zucker
----
usda_num: 19335
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: g
##### flow_amounts #####
amount: 1
-----
unit: kg
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Mandelmilch
----
usda_num: 14091
----
amounts:
##### flow_amounts #####
amount: 400
-----
unit: ml
##### flow_amounts #####
amount: 2
-----
unit: l
----
substitutions:
##### flow_substitutions #####
ingredient: Hafermilch
-----
usda_num: 100277
-----
amounts:
###### flow_amounts ######
amount: 200
------
unit: g
###### flow_amounts ######
amount: 2
------
unit: l
-----
processing:
-----
notes:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: vegane Margarine
----
usda_num: 4612
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: g
##### flow_amounts #####
amount: 1
-----
unit: kg
----
substitutions:
----
processing:
##### flow_processing #####
process: weich oder zerlassen
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Vanillezucker
----
usda_num: 2050
----
amounts:
##### flow_amounts #####
amount: 2
-----
unit: EL
##### flow_amounts #####
amount: 100
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Mehl
----
usda_num: 20481
----
amounts:
##### flow_amounts #####
amount: 400
-----
unit: g
##### flow_amounts #####
amount: 2
-----
unit: kg
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Club-Mate
----
usda_num:
----
amounts:
##### flow_amounts #####
amount: 100
-----
unit: ml
##### flow_amounts #####
amount: 0,5
-----
unit: l
----
substitutions:
##### flow_substitutions #####
ingredient: Sprudel
-----
usda_num: 92410210
-----
amounts:
###### flow_amounts ######
amount: 100
------
unit: ml
###### flow_amounts ######
amount: 0,5
------
unit: l
-----
processing:
-----
notes:
###### flow_notes ######
note: Alternativ zu Sprudel kann auch fast jedes andere Kohlensäurehaltige Getränk verwendet werden
------
html: no
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Salz
----
usda_num: 2047
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: TL
##### flow_amounts #####
amount: 2
-----
unit: EL
----
substitutions:
----
processing:
----
notes:
---
source_authors: L3D <l3d@c3woc.de>
---
x_license: https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE
---
oven:
#### flow_oven ####
amount: 210
----
unit: C
---
oven_fan: Off
---
oven_time: 99s
---
oven_type: Waffeleisen
---
steps:
#### flow_steps ####
step: vegane Butter oder Magarine zerlassen und dann mit dem veganen Drink (Milchersatz) in der Schüssel verrühren
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: Hefe in die Schüssel in kleinen Stücken dazugeben und verrühren
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: Zucker, Vanillezucker und Salz dazu geben und verrühren
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: die weiteren Zutaten wie Mehl und Mate langsam unter rühren dazu geben
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: den Teig etwas ruhen lassen
----
haccp_type: control_point
----
haccp_string: Wenn der Teig nicht direkt zubereitet wird unbedingt kühlen!
----
notes:
#### flow_steps ####
step: Waffeln im heißen Waffeleisen zubereiten
----
haccp_type:
----
haccp_string:
----
notes:
##### flow_notes #####
note: Waffeln optional zB. mit Puderzucker und Apfelmus verzieren.
-----
html:
---
render_hygiene: yes

View file

@ -1,11 +0,0 @@
title: veganer Waffelteig (experimentell)
---
author: L3D
---
body: Dieses Rezept funktioniert leider nicht zuverlässig, da sich das Ei-ersatz sehr unterschiedlich verhält. Manchmal geht alles sehr einfach, manchmal klebt es nur und es werden keine gute Waffeln.
---
pub_date: 2022-05-05
---
orf: yes
---
weight: 5000

View file

@ -1,380 +0,0 @@
title: vegane Waffeln (Eiersatz)
---
_template: zutaten.yaml
---
recipe_name: vegane Waffeln (Eiersatz)
---
x_ignore_1: yes
---
servings:
#### flow_servings ####
serving_number: 10
----
serving_units: Waffeln
#### flow_servings ####
serving_number: 50
----
serving_units: Waffeln
---
ingredients:
#### flow_ingredients ####
ingredient: Ei-Ersatz
----
usda_num: 1144
----
amounts:
##### flow_amounts #####
amount: 4
-----
unit: TL
##### flow_amounts #####
amount: 250
-----
unit: g
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note: Ei-Ersatz Pulver gibt es im Internet oder in ausgewählten Supermärkten
-----
html:
#### flow_ingredients ####
ingredient: Zucker
----
usda_num: 19335
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: g
##### flow_amounts #####
amount: 1
-----
unit: kg
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: vegane Butter
----
usda_num: 4612
----
amounts:
##### flow_amounts #####
amount: 250
-----
unit: g
##### flow_amounts #####
amount: 1,25
-----
unit: kg
----
substitutions:
----
processing:
##### flow_processing #####
process: weich oder zerlassen
-----
short: yes
----
notes:
#### flow_ingredients ####
ingredient: Vanillezucker
----
usda_num: 2050
----
amounts:
##### flow_amounts #####
amount: 2
-----
unit: EL
##### flow_amounts #####
amount: 100
-----
unit: g
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Backpulver
----
usda_num: 18371
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: EL
##### flow_amounts #####
amount: 50
-----
unit: g
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note:
Backpulver vergrößert das Volumen des Teigs
-----
html: yes
#### flow_ingredients ####
ingredient: Mandelmilch
----
usda_num: 14091
----
amounts:
##### flow_amounts #####
amount: 200
-----
unit: ml
##### flow_amounts #####
amount: 1
-----
unit: l
----
substitutions:
##### flow_substitutions #####
ingredient: Hafermilch
-----
usda_num: 100277
-----
amounts:
###### flow_amounts ######
amount: 200
------
unit: g
###### flow_amounts ######
amount: 1
------
unit: l
-----
processing:
-----
notes:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Mehl
----
usda_num: 20481
----
amounts:
##### flow_amounts #####
amount: 400
-----
unit: g
##### flow_amounts #####
amount: 2
-----
unit: kg
----
substitutions:
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Club-Mate
----
usda_num:
----
amounts:
##### flow_amounts #####
amount: 100
-----
unit: ml
##### flow_amounts #####
amount: 0,5
-----
unit: l
----
substitutions:
##### flow_substitutions #####
ingredient: Sprudel
-----
usda_num: 92410210
-----
amounts:
###### flow_amounts ######
amount: 100
------
unit: ml
###### flow_amounts ######
amount: 0,5
------
unit: l
-----
processing:
-----
notes:
###### flow_notes ######
note: Alternativ zu Sprudel kann auch fast jedes andere Kohlensäurehaltige Getränk verwendet werden
------
html: no
----
processing:
----
notes:
#### flow_ingredients ####
ingredient: Rum
----
usda_num: 93504000
----
amounts:
----
substitutions:
----
processing:
----
notes:
##### flow_notes #####
note: optional
-----
html: yes
#### flow_ingredients ####
ingredient: Salz
----
usda_num: 2047
----
amounts:
##### flow_amounts #####
amount: 1
-----
unit: TL
##### flow_amounts #####
amount: 2
-----
unit: EL
----
substitutions:
----
processing:
----
notes:
---
source_authors: L3D <l3d@c3woc.de>
---
x_license: https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE
---
oven:
#### flow_oven ####
amount: 210
----
unit: C
---
oven_fan: Off
---
oven_time: 99s
---
oven_type: Waffeleisen
---
steps:
#### flow_steps ####
step: Ei-Ersatz Pulver mit etwas flüssigkeit vermischen und schaumig rühren
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: Zucker, Vanillezucker und Milch mit dem Ei-Ersatz gemisch verrühren.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: unter Rühren die häfte des Mehl dazugeben.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: die flüssige vegane Butter oder Magarine vorsichtig dazugeben und gut verrühren.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: nach und nach die restlichen Zutaten hinzugeben.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: Den Teig klumpenfrei rühren, bei bedarf etwas mit Mehl oder Flüssigkeit variieren, damit es ein dickflüssiger Teig wird, der sich noch in ein Waffeleisen gießen lässt.
----
haccp_type:
----
haccp_string:
----
notes:
#### flow_steps ####
step: den Teig etwas ruhen lassen
----
haccp_type: control_point
----
haccp_string: Wenn der Teig nicht direkt zubereitet wird unbedingt kühlen!
----
notes:
#### flow_steps ####
step: Waffeln im heißen Waffeleisen zubereiten
----
haccp_type:
----
haccp_string:
----
notes:
##### flow_notes #####
note: Waffeln optional zB. mit Puderzucker und Apfelmus verzieren.
-----
html:
---
render_hygiene: yes

View file

@ -1,4 +0,0 @@
_template: sitemap.xml
---
_model: none
_discoverable: no

BIN
content/vegan.jpg (Stored with Git LFS)

Binary file not shown.

View file

@ -33,7 +33,7 @@ description: Das Chaos Communication Camp ist ein internationales Treffen von Ha
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -51,7 +51,7 @@ description: Die Glühweinprogrammiernacht, auch GPN18,5, setzt den Schwerpunkt
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -69,7 +69,7 @@ description: Wir wurden eingeladen auf der Froscon Waffeln zu machen. Und es wir
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -87,7 +87,7 @@ description: Der Chaos Computer Club Wien freut sich, euch zur Easterhegg 2019 z
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -105,7 +105,7 @@ description: Hacken, Gulasch, Vorträge, Cloud, Tschunk, Workshops, Lounge, Mate
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -123,7 +123,7 @@ description: Waffeln! Chilli! Döner!|Was man da alles machen kann...|Nur echt m
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -141,7 +141,7 @@ description: Der Chaos Communication Congress ist ein mehrtägiges, in Deutschla
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -159,7 +159,7 @@ description: Waffeln auf dem Basar des Hackerspace! Zusammen mit Mate, Löten, r
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -171,13 +171,13 @@ event: Freifunk Camp
---- ----
ort: see-base, Überlingen ort: see-base, Überlingen
---- ----
url: url: https://ffbsee.de/
---- ----
description: Freifunkcamp am Bodensee.|Mit Waffeln \o/| description: Freifunkcamp am Bodensee.|Mit Waffeln \o/|
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -195,7 +195,7 @@ description: Cluster und Waffeln. Was da für synergien entstehen :P
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -213,7 +213,7 @@ description: Toolbox. Heimat der Waffel. Kommt vorbei!
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -231,7 +231,7 @@ description: Wie am letzten Gettogether bereits angekündigt, haben wir vom Chao
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -249,7 +249,7 @@ description: In der Toolbox in Makrdorf gibt es am 13. Dezember ein Weihnachtswa
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -267,7 +267,7 @@ description: Die CPU ist ein kleineres Chaosevent in der Mensa der Uni Ulm für
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -285,7 +285,7 @@ description: Freie Software und Open Source - das sind die Themen der FrOSCon. |
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -303,7 +303,7 @@ description: Die Toolbox hat einen Dönergrill. Lass uns den mal ausprobieren un
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -321,7 +321,7 @@ description:
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -339,7 +339,7 @@ description: Save Your Internet und komm zur Demo!| Auch wenn es da nicht übera
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -357,7 +357,7 @@ description: Chaos Singularity (CoSin) ist ein jährlicher Event des Schweizer C
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -369,13 +369,13 @@ event: Technik Camp
---- ----
ort: Campus der Waldorfschule Überlingen ort: Campus der Waldorfschule Überlingen
---- ----
url: url: https://ffbsee.net/camp/
---- ----
description: description:
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -393,7 +393,7 @@ description: flipdot ist der Kasseler Hacker- und Makerspace seit 2009. Also wir
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -411,7 +411,7 @@ description: Wir sind am Congres... | Macht mit, kommt vorbei, seid dabei!
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -429,7 +429,7 @@ description: Chaos Singularity (CoSin) ist ein jährlicher Event des Schweizer C
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true confirmed: yes
---- ----
color: crimpson color: crimpson
#### events #### #### events ####
@ -447,446 +447,6 @@ description: Camp im VVoid
---- ----
mail: Waffel Operation Center <waffel@c3woc.de> mail: Waffel Operation Center <waffel@c3woc.de>
---- ----
confirmed: true
----
color: crimpson
#### events ####
start: 2022-05-19 13:37:23 Europe/Berlin
----
ende: 2022-05-22 16:00:00 Europe/Berlin
----
event: GPN20
----
ort: HfG und ZKM
----
url: https://entropia.de/GPN20
----
description: Gulaschprogrammiernacht klingt fast wie ein Kochmarathon für schlaflose Informatikstudenten. Doch es ist ein fantastisches Event für Hacker, Haecksen und chaosnahe Wesen sich über knusprige Waffeln und leckers Gulasch zu freuen.
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2022-07-22 13:37:23 Europe/Berlin
----
ende: 2022-07-26 13:37:23 Europe/Berlin
----
event: MCH2022
----
ort: Netherlands
----
url: ttps://mch2022.org/
----
description: Hackercamp in der Niederlande|Natürlich mit Waffeln
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2022-12-02 13:37:23 Europe/Berlin
----
ende: 2022-12-04 18:00:42 Europe/Berlin
----
event: Chaos Weekend Aalen
----
ort: Hackwerk Aalen
----
url:
----
description: Chaos Wochenende in Aalen
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-06-08 13:37:42 Europe/Berlin
----
ende: 2023-06-11 16:00:42 Europe/Berlin
----
event: GPN21
----
ort: HfG und ZKM Karlsruhe
----
url: https://entropia.de/GPN21
----
description: 21. Gulasch Programier Nacht.|Natürlich mit Waffeln, Hacken und Spaß am Gerät
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-08-15 13:37:42 Europe/Berlin
----
ende: 2023-08-19 16:00:42 Europe/Berlin
----
event: Chaos Communication Camp 2023
----
ort: Ziegeleipark Mildenberg
----
url: https://events.ccc.de/camp/2023/infos/
----
description: Chaos Communication Camp 2023 im Ziegeleipark Mildenberg. Leider ohne öffentlich zugängliche Waffeln, weil man mit der PL keinen Weg gefunden hat, wie es Waffeln auf so einem Event geben könnte. Ein klassischer Waffelstand hat leider zu viel komerz und passt nicht in den charakter des Events.
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: canceled
----
color: crimpson
#### events ####
start: 2023-04-07 13:37:00 Europe/Berlin
----
ende: 2023-04-10 15:00:42 Europe/Berlin
----
event: Easterhegg 20
----
ort: Kampnagel
----
url: https://eh20.easterhegg.eu/
----
description:
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-08-05 13:37:00 Europe/Berlin
----
ende: 2023-08-06 16:00:00 Europe/Berlin
----
event: Froscon
----
ort: Hochschule Bonn-Rhein-Sieg
----
url: https://www.froscon.org/
----
description:
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-06-02 13:37:00 Europe/Berlin
----
ende: 2023-06-04 18:00:00 Europe/Berlin
----
event: FSCK
----
ort: Kino Universum Backnang
----
url: https://wiki.events.hacknang.de/2023/
----
description:
Der Chaostreff Backnang plant vom 2.-4. Juni ein Hacking-Event in der Murr-Metropole Backnang, im Herzen des Schwabenlandes, auszurichten. Auf der Gästeliste stehen alle technikbegeisterten Haecksen und Hacker, die schon immer mal ein ganzes Wochenende lang im Kino sein wollten.
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-05-28 18:00:00 Europe/Berlin
----
ende: 2023-05-29 23:42:00 Europe/Berlin
----
event: base^2
----
ort: c-base Berlin
----
url: https://see-base.de/blog/base2-c-base-2023/
----
description: n Berlin findet das base^2 statt. Das Treffen der (Ü)BERLIN(g)er Space see-base und c-base. Es wird Waffeln geben!
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-06-24 17:00 Europe/Berlin
----
ende: 2023-06-24 23:00 Europe/Berlin
----
event: THW OV Friedrichshafen - Sommerfest
----
ort: THW OV Friedrichshafen
----
url: https://ov-friedrichshafen.thw.de/
----
description:
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-06-29 13:37:42 Europe/Berlin
----
ende: 2023-07-02 23:42:00 Europe/Berlin
----
event: WAMP
----
ort: Westerwald
----
url: https://westwood.camp/
----
description: WAMP - Das Camp im Westerwald. |Mit Waffeln, Chaos und was sonst noch so dazu ggehört.
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-07-14 13:37:00 Europe/Berlin
----
ende: 2023-07-16 23:42:00 Europe/Berlin
----
event: Hackover
----
ort: Hannover
----
url: https://hackover.de/
----
description:
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: false
----
color: crimpson
#### events ####
start: 2023-07-20 13:37:00 Europe/Berlin
----
ende: 2023-07-23 23:42:00 Europe/Berlin
----
event: IGER
----
ort: Bamberg
----
url: https://fairydust.reisen/
----
description: 23.000 Meilen uber dem Meer |20.-23.7.2023 |Ein Event des backspace e. V. in Bamberg
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2023-08-22 13:37:00 Europe/Berlin
----
ende: 2023-08-26 23:42:00 Europe/Berlin
----
event:
Hacken Open Air 2::23
----
ort: Gifhorn
----
url: https://hackenopenair.de/
----
description:
Hacken Open Air 2::23
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: false
----
color: crimpson
#### events ####
start: 2023-11-03 13:37:42 Europe/Berlin
----
ende: 2023-11-05 23:42:42 Europe/Berlin
----
event: Geekend AAlen
----
ort: Aalen
----
url: https://aalen.space/
----
description:
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2024-06-13 13:37:42 Europe/Berlin
----
ende: 2024-06-16 16:00:00 Europe/Berlin
----
event: VVoid Camp
----
ort: Zeltplatz Messerschmidmühle
----
url: https://vvoid.camp
----
description: Das VVoid Camp auf dem Zeltplatz Messerschmidmühle im Bayerischen VVald ist Treffpunkt, VVohnzimmer und Bühne für allerlei chaotische VVesen. Mit Cyber, Waffeln und was sonst noch so dazu gehört.
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: false
----
color: crimpson
#### events ####
start: 2024-03-28 16:00:00 Europe/Berlin
----
ende: 2024-04-01 14:00:00 Europe/Berlin
----
event: Easterhegg 2024
----
ort: Regensburg
----
url:
----
description:
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2024-05-03 14:00:00 Europe/Berlin
----
ende: 2024-05-05 14:00:00 Europe/Berlin
----
event: FSCK 2024
----
ort: Kino Universum Backnang
----
url: https://events.ctbk.de/fsck-2024/
----
description:
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2024-08-22 14:00:00 Europe/Berlin
----
ende: 2024-08-25 14:00:00 Europe/Berlin
----
event: WAMP
----
ort: Westerwald
----
url: https://westwood.camp/
----
description: WAMP|Das Camp im Westerwald
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2024-05-30 14:00:00 Europe/Berlin
----
ende: 2024-06-02 16:00:00 Europe/Berlin
----
event: GPN22
----
ort: HFG/ZKM Karlsruhe
----
url: https://entropia.de/GPN22
----
description: Die GPN22 wird vom 30.05 bis 02.06 2024 stattfinden.|Vier Tage lang erwarten euch Hacken, Gulasch, Vorträge, Tschunk, Workshops, Lounge, Mate und Spaß am Waffeleisen.
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2024-07-09 14:00:00 Europe/Berlin
----
ende: 2024-07-13 16:00:00 Europe/Berlin
----
event: HOA 2024
----
ort: Giffhorn
----
url: https://hackenopenair.de/
----
description: Das Hacken Open Air ist feinstes Hacker-Camping, ausgerichtet vom Stratum0. Gemeinsam mit euch wollen wir in der Natur tüfteln, diskutieren und kreativ sein.
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: false
----
color: crimpson
#### events ####
start: 2024-07-17 14:00:00 Europe/Berlin
----
ende: 2024-07-24 16:00:00 Europe/Berlin
----
event: Bornhack 2024
----
ort:
Danish island of Funen
----
url: https://bornhack.dk/bornhack-2024/
----
description: BornHack ist ein 7-tägiges Zeltlager im Freien, bei dem Hacker und Menschen mit Interesse an Technologie oder Sicherheit zusammen kommen, um Technologie zu feiern, Kontakte zu knüpfen, zu lernen und Spaß zu haben.
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: false
----
color: crimpson
#### events ####
start: 2024-07-26 14:00:00 Europe/Berlin
----
ende: 2024-07-28 16:00:00 Europe/Berlin
----
event: FAT24
----
ort: Aalen
----
url:
----
description: Aach aalen...
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: true
----
color: crimpson
#### events ####
start: 2024-06-28 14:00:00 Europe/Berlin
----
ende: 2024-06-30 16:00:00 Europe/Berlin
----
event: CoSin 2024
----
ort: Biel/Bienne
----
url: https://cosin.ch/
----
description:
----
mail: Waffel Operation Center <waffel@c3woc.de>
----
confirmed: false confirmed: false
---- ----
color: crimpson color: crimpson

BIN
content/waffle_apfelmus.jpg (Stored with Git LFS)

Binary file not shown.

BIN
content/waffle_colored_stawberry.jpg (Stored with Git LFS)

Binary file not shown.

View file

@ -2,6 +2,14 @@
"Start": { "Start": {
"href": "/" "href": "/"
}, },
"Blog": {
"href": "/blog",
"list_childs": true,
"items": {
"list_namespace": "/blog",
"Feed": "/feed_blog.xml"
}
},
"Rezepte": { "Rezepte": {
"href": "/rezept", "href": "/rezept",
"list_childs": true, "list_childs": true,
@ -10,15 +18,13 @@
"Rezept Feed": "/feed_rezepte.xml" "Rezept Feed": "/feed_rezepte.xml"
} }
}, },
"Mitmachen": { "Mehr": {
"href": "/mitmachen", "href": "/mitmachen",
"list_childs": false, "list_childs": true,
"items": { "items": {
"Mitmachen": "/mitmachen", "Mitmachen": "/mitmachen",
"Hygiene": "/hygiene",
"Bilder": "https://waffel.li/", "Bilder": "https://waffel.li/",
"Videos": "https://waffel.tv/", "Videos": "https://waffel.tv/"
"MY.C3WOC.DE": "-> Mich kann man buchen"
} }
}, },
"Kontakt": { "Kontakt": {

View file

@ -35,9 +35,8 @@ default = Waffel Operation Center <waffel@c3woc.de>
[fields.confirmed] [fields.confirmed]
label = Status: bestätigt? label = Status: bestätigt?
type = select type = boolean
default = false default = false
choices = false, true, canceled
width = 1/3 width = 1/3
[fields.color] [fields.color]

View file

@ -15,27 +15,22 @@ type = integer
width = 1/2 width = 1/2
[fields.amounts] [fields.amounts]
label = Wie viel von der Zutat wird verwendet? (required) label = Wie viel von der Zutat wird verwendet?
description = muss für jede Portionsgröße angegeben werden, Reinfolge muss identisch sein in der die Portionsgrößen (servings) angegeben sind. Wenn eine Zutat die Menge '0' hat, wird sie für die angegebene Portionsgröße nicht gerendert. description = MUSS für jede der angegebenen Portionsmengen definiert werden
type = flow type = flow
flow_blocks = flow_amounts flow_blocks = flow_amounts
width = 3/5
[fields.substitutions]
label = Alternative Zutat (optional)
description = Wenn man zum Beispiel statt Club-Mate auch Sprudel nehmen kann...
type = flow
flow_blocks = flow_substitutions
width = 2/5
[fields.processing] [fields.processing]
label = Verarbeitung label = Verarbeitung
description = Wie wird die Zutat verarbeitet? (Beispiel: Butter schmelzen oder Eier vor dem auftrennen waschen)
type = flow type = flow
flow_blocks = flow_processing flow_blocks = flow_processing
[fields.notes] [fields.notes]
description = Was man sonst noch so zur Zutat sagen sollte
label = Notizen zur Zutat label = Notizen zur Zutat
type = flow type = flow
flow_blocks = flow_notes flow_blocks = flow_notes
[fields.substitutions]
label = Alternative Zutat
type = flow
flow_blocks = flow_substitutions

View file

@ -3,11 +3,5 @@ name = Notizen und Details
button_label = Notizen und Details button_label = Notizen und Details
[fields.note] [fields.note]
label = Notiz zur Zutat label = Notiz
type = string type = string
width = 3/4
[fields.html]
type = boolean
width = 1/4
label = hide in HTML version

View file

@ -6,10 +6,3 @@ button_label = Zutat verarbeitungsmöglichkeit
label = describe the processing of this item label = describe the processing of this item
type = string type = string
description = Examples: whole, diced, minced, steamed, raw description = Examples: whole, diced, minced, steamed, raw
width = 2/3
[fields.short]
type = boolean
label = Kurzbeschreibung
description = Ankreuzen wenn es hier ausschließlich eine kurzbeschreibung gibt
width = 1/3

View file

@ -7,13 +7,10 @@ label = serving number
description = Für wie viele Portionen sind die Zutaten definiert description = Für wie viele Portionen sind die Zutaten definiert
type = integer type = integer
default = 1 default = 1
addon_label = Stück
width = 2/5 width = 2/5
[fields.serving_units] [fields.serving_units]
label = serving Units label = serving Units
description = Was ergibt das Rezept?' description = Was ergibt das Rezept?
type = string type = string
default = Waffeln
addon_label = '(bezeichnung des Gebäcks)'
width = 3/5 width = 3/5

View file

@ -7,10 +7,6 @@ label = {{ this.title }}
label = Title label = Title
type = string type = string
[fields.title_url]
label = Title URL
type = string
[fields.content_teaser] [fields.content_teaser]
label = Content Teaser label = Content Teaser
type = markdown type = markdown

View file

@ -2,7 +2,7 @@
name = Kalender ICS Feed name = Kalender ICS Feed
label = {{ this.title }} label = {{ this.title }}
protected = yes protected = yes
hidden = yes hidden = no
[fields.title] [fields.title]
label = Titel label = Titel
@ -25,6 +25,7 @@ label = Events
type = flow type = flow
flow_blocks = events flow_blocks = events
[fields.lang] [fields.lang]
label = Kalender sprache label = Kalender sprache
type = string type = string

View file

@ -0,0 +1,28 @@
[model]
name = Flow Block Page
label = {{ this.title }}
inherits = header_slim
[fields.title]
label = Title
description = Der Seitentitel und die Überschrift dieser Seite
type = string
[fields.meta_description]
label = Meta Beschreibung
description = Hier kommt die Beschreibung rein, die von Suchmachinen, Seitencrawlern und Previews auf diese Seite generiert werden
type = string
[fields.teaser]
label = Teaser
description = Erster, hervorgehobener Absatz des Texts (Vorspann).
type = markdown
[fields.body]
label = Body
type = markdown
[fields.section]
label = Sections
type = flow
flow_blocks = flow_text_section

View file

@ -1,3 +1,4 @@
[model] [model]
name = Header SLIM
label = Header SLIM
protected = yes protected = yes
hidden = no

16
models/image.ini Normal file
View file

@ -0,0 +1,16 @@
[model]
name = image
label = Image
[fields.description]
label = Description
type = string
[fields.photographer]
label = Photographer
type = string
[fields.copyright]
label = Copyright
type = string

View file

@ -1,5 +1,5 @@
[model] [model]
name = Standard Seite (Page) name = Page
label = {{ this.title }} label = {{ this.title }}
inherits = header_slim inherits = header_slim

View file

@ -9,17 +9,10 @@ description = Der Seitentitel und die Überschrift dieser Seite
type = string type = string
size = large size = large
[fields.weight]
label = Ranking
default = 128
type = integer
width = 1/3
[fields.meta_description] [fields.meta_description]
label = Meta Beschreibung label = Meta Beschreibung
description = Hier kommt die Beschreibung rein, die von Suchmachinen, Seitencrawlern und Previews auf diese Seite generiert werden description = Hier kommt die Beschreibung rein, die von Suchmachinen, Seitencrawlern und Previews auf diese Seite generiert werden
type = string type = string
width = 2/3
[fields.author] [fields.author]
label = Author label = Author
@ -33,14 +26,12 @@ width = 1/2
[fields.orf] [fields.orf]
label = Render from Open Recepie Format label = Render from Open Recepie Format
description = Render recepie with data from the ORF childpage. (create/open childpage and follow instruction for more) description = Render recepie with data from the ORF childpage
type = boolean type = boolean
[fields.body] [fields.body]
label = Rezept Body label = Body
description = Freitextfeld für weitere Angaben zum Rezept
type = markdown type = markdown
[children] [children]
model = zutaten model = zutaten

View file

@ -20,7 +20,7 @@ type = markdown
[children] [children]
model = rezept-post model = rezept-post
order_by = weight order_by = -pub_date, title
[pagination] [pagination]
enabled = true enabled = true

View file

@ -4,43 +4,40 @@ label = {{ this.title }}
hidden = yes hidden = yes
[fields.title] [fields.title]
label = Rezept Title label = Title
description = Für welches Rezept sind die Zutaten description = Für welches Rezept sind die Zutaten
size = large
type = string type = string
size = large size = large
[fields.x_ignore_1] [fields.x_ignore_1]
label = Instructions: First step label = First Instruction:
description = Reneame this fresh created directory in the content folder to 'rezept.yaml/' to store the new recipt in the required rezept.yaml format description = Reneame this fresh created directory in the content folder to 'rezept.yaml/'
type = boolean type = boolean
width = 1/2 width = 1/2
[fields.x_ignore_2] [fields.x_ignore_2]
label = Instructions: Secound Step label = Secound Instruction:
description = Please fill in the option '_template: zutaten.yaml' manually in the 'rezept.yaml/contents.lr' Lektor File, so it will rendered correctly description = Fill in the option '_template: zutaten.yaml' in the 'rezept.yaml/contents.lr' Lektor File
type = string type = string
addon_label = (this entry is only for information)
default = zutaten.yaml default = zutaten.yaml
width = 1/2 width = 1/2
;--------------------------- ;---------------------------
[fields.recipe_name] [fields.recipe_name]
size = large
label = recipe name label = recipe name
description = what kind of pastry will be created?
type = string type = string
width = 1/3
[fields.recipe_uuid]
label = recipe uuid
description = uuidgen
type = string
[fields.servings] [fields.servings]
label = servings label = servings
description = Hier werden alle Portionsgrößen definiert, für die dieses Rezept sein soll. (mindestens eine Mengenangabe ist sinvoll). Achtung, bei mehr wie eine Größenangabe muss die Reinfolge überall gleich sein! description = Hier wird definiert, für welche Portionsgröße die Zutaten angegeben werden
type = flow type = flow
flow_blocks = flow_servings flow_blocks = flow_servings
width = 2/3
;------------------------------------------
[fields.ingredients] [fields.ingredients]
label = ingredients label = ingredients
@ -48,8 +45,6 @@ description = Hier werden die Zutaten und Menge definiert
type = flow type = flow
flow_blocks = flow_ingredients flow_blocks = flow_ingredients
;-----------------------
[fields.steps] [fields.steps]
label = Steps label = Steps
type = flow type = flow
@ -58,14 +53,12 @@ flow_blocks = flow_steps
[fields.oven_type] [fields.oven_type]
label = oven type label = oven type
type = string type = string
width = 1/2
description = Example: conventional, microwave, waffle iron, wood oven... description = Example: conventional, microwave, waffle iron, wood oven...
[fields.oven] [fields.oven]
label = Oven temperature label = Oven temperature
description = Starting oven temperature, if the oven is used. description = Starting oven temperature, if the oven is used.
type = flow type = flow
width = 1/2
flow_blocks = flow_oven flow_blocks = flow_oven
[fields.oven_time] [fields.oven_time]
@ -82,13 +75,7 @@ width = 1/3
[fields.source_authors] [fields.source_authors]
label = Author label = Author
type = string type = string
width = 1/2
[fields.x_license] [fields.x_license]
label = License label = License
type = string type = string
width = 1/2
[fields.render_hygiene]
label = Render Hygiene Hinweise
type = boolean

View file

@ -1,10 +0,0 @@
# Rezept-Standards
Beim re-launch der Seite wäre es cool wo möglich auf vorhandene Rezept-Standards zu setzen.
- Open Recepie Format: https://github.com/techhat/openrecipeformat.git
- JSON-LD Recipe: https://jsonld.com/recipe/
- Schema.org Recepie: https://schema.org/Recipe
Schöne Inspirationen sind auch:
+ https://www.foodnetwork.com/
+ https://pizza.vschlegel.de/

View file

@ -1,82 +1,52 @@
{#- HTML Calender Renderer for Startpage -#} {#- HTML Calender Renderer for Startpage -#}
{%- set pages = site.query('/').include_undiscoverable(true).all() -%} {{- '\n ' -}}
{%- set counter = ['1'] -%} <!-- Flow Calendar -->
{%- for page in pages -%} <table class="template">
{%- if page._path == this.calendar_name -%} <thead>
{%- for blk in page.dates.blocks|sort(attribute='ende', reverse = False) -%} <tr>
{%- if blk.start.strftime('%Y%m%d%H%M') > none|datetimeformat('yyyyMMddhhmm') -%} <th>Datum</th>
{%- if counter == ['1'] -%} <th>Veranstaltung</th>
<table class="template" id="tourdaten"> <th>Ort</th>
<thead> </tr>
<tr> </thead>
<th>Datum</th> <tbody>
<th>Veranstaltung</th> {%- set pages = site.query('/').include_undiscoverable(true).all() -%}
<th>Ort</th> {%- set counter = ['1'] -%}
</tr> {%- for page in pages -%}
</thead> {%- if page._path == this.calendar_name -%}
<tbody> {%- for blk in page.dates.blocks|sort(attribute='start', reverse = False) -%}
{%- endif -%} {%- if blk.start.strftime('%Y%m%d%H%M') > none|datetimeformat('yyyyMMddhhmm') -%}
{%- if counter.append('X') -%} {%- if counter.append('1') -%}
{#- Counter zum zaehlen ob es mehr wie 1 Temrin gibt -#} {#- Counter zum zaehlen ob es mehr wie 1 Temrin gibt -#}
{%- endif -%} {%- endif -%}
<tr> {{- '\n ' -}} <tr>
<th> {{- '\n ' -}} <th>
{%- if blk.confirmed == 'true' -%} {%- if blk.start.strftime('%d.%m') == blk.ende.strftime('%d.%m') -%}
{%- elif blk.confirmed == 'canceled' -%} <s> {{- '\n ' -}}
{% else %} <i> {{ blk.start.strftime('%d.%m.%y %H') }} - {{ blk.ende.strftime('%H') }} Uhr
{% endif %} {%- else -%}
{%- if blk.start.strftime('%d.%m') == blk.ende.strftime('%d.%m') -%} {{- '\n ' -}}
{{- '\n ' -}} {{ blk.start.strftime('%d.%m') }} - {{ blk.ende.strftime('%d.%m.%Y') }}
{{ blk.start.strftime('%d.%m.%y %H') }} - {{ blk.ende.strftime('%H') }} Uhr {%- endif -%}
{%- else -%} {{- '\n ' -}} </th>
{{- '\n ' -}} {{- '\n ' -}} <th>
{{ blk.start.strftime('%d.%m') }} - {{ blk.ende.strftime('%d.%m.%Y') }} {{- '\n ' -}} <a href="{{ blk.url }}" title="{{ blk.description|replace("|", " ") }}">
{%- endif -%} {{- blk.event -}}
{%- if blk.confirmed == 'true' -%} </a>
{%- elif blk.confirmed == 'canceled' -%} </s> {{- '\n ' -}} </th>
{% else %} </i> {{- '\n ' -}} <th>{{ blk.ort }}</th>
{% endif %} {{- '\n ' -}} </tr>
{{- '\n ' -}} </th> {%- endif -%}
{{- '\n ' -}} <th> {%- endfor -%}
{%- if blk.confirmed == 'true' -%} {%- endif -%}
{%- elif blk.confirmed == 'canceled' -%} <s> {%- if counter|length < 2 %}
{% else %} <i> {{- '\n ' -}} <tr>
{% endif %} {{- '\n ' -}} <th>Leider derzeit</th>
{{- '\n ' -}} <a href="{{ blk.url }}" title="{{ blk.description|replace("|", " ") }}"> {{- '\n ' -}} <th>noch keine neuen Termine</th>
{{- blk.event -}} {{- '\n ' -}} <th>geplant!</th>
</a> {{- '\n ' -}} </tr>
{%- if blk.confirmed == 'true' -%} {%- endif -%}
{%- elif blk.confirmed == 'canceled' -%} {%- endfor %}
</s> {{- '\n ' -}} </tbody>
{% else %} {{- '\n ' -}}</table>
</i> {{- '\n ' -}}<br/>
{% endif %}
{%- if blk.confirmed == 'true' -%}
{%- elif blk.confirmed == 'canceled' -%} </s>
{% else %} </i>
{% endif %}
{{- '\n ' -}} </th>
{{- '\n ' -}} <th>
{%- if blk.confirmed == 'true' -%}
{%- elif blk.confirmed == 'canceled' -%} <s>
{% else %} <i>
{% endif %}
{{ blk.ort }}
{%- if blk.confirmed == 'true' -%}
{%- elif blk.confirmed == 'canceled' -%} </s>
{% else %} </i>
{% endif %}
</th>
{{- '\n ' -}} </tr>
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- if counter|length < 1 and loop.index == 1 %}
{{- '\n ' -}} <p><i>Leider derzeit noch keine neuen Termine geplant!</i></p>
{%- endif -%}
{%- endfor %}
{%- if counter|length > 1 -%}
{{- '\n ' -}} </tbody>
{{- '\n ' -}}</table>
{{- '\n ' -}}<br/>
{%- endif -%}

View file

@ -1,6 +1,6 @@
{#- Card Icon Text Collection for Startpage -#} {#- Card Icon Text Collection for Startpage -#}
{{- '\n ' -}} <div class="card"> {{- '\n ' -}} <div class="card">
{{- '\n ' -}} <img class="card__icon" src="{{ this.card_image|url }}" alt=""/> {{- '\n ' -}} <img class="card__icon" src="{{ this.card_image|url }}" />
{{- '\n ' -}} <h3 class="card__heading -homepage">{{ this.card_title }}</h3> {{- '\n ' -}} <h3 class="card__heading -homepage">{{ this.card_title }}</h3>
{{- '\n ' -}} <div class="card__text"> {{- '\n ' -}} <div class="card__text">
{{- '\n ' -}} {{ this.card_text }} {{- '\n ' -}} {{ this.card_text }}

View file

@ -3,14 +3,14 @@
{{- '\n ' -}} <h2 class="content__inner_third_heading">{{ this.title }}</h2> {{- '\n ' -}} <h2 class="content__inner_third_heading">{{ this.title }}</h2>
{%- if this.box_image is defined and this.box_image != '' -%} {%- if this.box_image is defined and this.box_image != '' -%}
{%- set image = record.attachments.images.get(this.box_image) -%} {%- set image = record.attachments.images.get(this.box_image) -%}
{{- '\n ' -}} <a href="{{ this.box_url }}"> {{- '\n ' -}} <img class="content__inner_third_image content__half_box_image" src="{{ image|url }}"
{{- '\n ' -}} <img class="content__inner_third_image content__half_box_image" src="{{ image | imagessrcwebp }}" width="{{ image | firstwidth }}" {{- '\n ' -}} width="{{ image.width / 2 }}"
{{- '\n ' -}} srcset="{{ image | imagessrcsetwebp }}"
{%- if this.image_alt is defined and this.image_alt != "" -%} {%- if this.image_alt is defined and this.image_alt != "" -%}
{{- ' ' -}} {{- ' ' -}}
alt="{{ this.image_alt }}" alt="{{ this.image_alt }}"
{%- endif -%}/> {%- endif -%}
{{- '\n ' -}} </a> {{- ' ' -}}
srcset="{{ image.thumbnail(image.width / 2)|url }} 1x, {{ image|url }} 2x" />
{%- endif -%} {%- endif -%}
{%- if this.box_content is defined and this.box_content != "" -%} {%- if this.box_content is defined and this.box_content != "" -%}
{{- '\n ' -}} {{- '\n ' -}}

View file

@ -1,3 +1,3 @@
{#- SEPERATOR -#} {#- SEPERATOR -#}
{{ '\n ' -}} {{ '\n ' -}}
<hr class="body__separator"/> <hr class="body__separator" noshade="" size="1">

View file

@ -12,14 +12,14 @@
{{- '\n ' -}} {{- '\n ' -}}
&emsp;<a href="{{ this.sm_link }}"> &emsp;<a href="{{ this.sm_link }}">
{{- '\n ' -}} {{- '\n ' -}}
<img class="content__inline_image" src="{{ this.sm_image }}" alt="{{ this.title }} Logo" height="16"> <img class="content__inline_image" src="{{ this.sm_image }}" alt="{{ this.title }} Logo" height="16px">
{{- '\n ' -}} {{- '\n ' -}}
</a> </a>
{%- if this.sm_link_2 is defined and this.sm_link_2 != '' -%} {%- if this.sm_link_2 is defined and this.sm_link_2 != '' -%}
{{- '\n ' -}} {{- '\n ' -}}
<a href="{{ this.sm_link_2 }}"> <a href="{{ this.sm_link_2 }}">
{{- '\n ' -}} {{- '\n ' -}}
<img class="content__inline_image" src="{{ this.sm_image_2 }}" alt="{{ this.title_2 }} Logo" height="16"> <img class="content__inline_image" src="{{ this.sm_image_2 }}" alt="{{ this.title_2 }} Logo" height="16px">
{{- '\n ' -}} {{- '\n ' -}}
</a> </a>
{%- endif -%} {%- endif -%}

View file

@ -1,17 +1,12 @@
{#- Layout für halb-Text - halb Bild Startseitendinge -#} {#- Layout für halb-Text - halb Bild Startseitendinge #}
{{- '\n ' -}} <section class="content"> <!-- 50/50 Layout - start -->
{{- '\n ' -}} <div class="content__box -heading"> <section class="content">
{{- '\n ' -}} <div class="content__inner_box"> <div class="content__box -heading">
{{- '\n ' -}} {%- if this.title_url is defined and this.title_url != '' -%} <div class="content__inner_box">
<a href="{{ this.title_url }}"> <h2>{{ this.title }}</h2>
{%- endif -%} </div>
<h2>{{ this.title }}</h2></a> </div>
{%- if this.title_url is defined and this.title_url != '' -%} <div class="content__half_box">
</a>
{%- endif -%}
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{{- '\n ' -}} <div class="content__half_box">
<div class="content__inner_half_box"> <div class="content__inner_half_box">
<div class="content__teaser"> <div class="content__teaser">
{{ this.content_teaser }} {{ this.content_teaser }}
@ -39,8 +34,8 @@
ToDO: Nochmal nach Bildgrößen schauen, ggf. webp usw. mit einbeziehen... ToDO: Nochmal nach Bildgrößen schauen, ggf. webp usw. mit einbeziehen...
#} #}
<img class="content__half_box_image" src="{{ image | imagessrcwebp }}" width="{{ image | firstwidth }}" <img class="content__half_box_image" src="{{ image|url }}" width="{{ image.width / 2 }}"
srcset="{{ image | imagessrcsetwebp }}" alt="{{ this.content_image_alt }}" /> alt="{{ this.content_image_alt }}" srcset="{{ image.thumbnail(image.width / 2)|url }} 1x, {{ image|url }} 2x" />
{%- if this.content_image_src is defined and this.content_image_alt != '' -%} {%- if this.content_image_src is defined and this.content_image_alt != '' -%}
{{- '\n ' -}} <p>{{ this.content_image_src }}</p> {{- '\n ' -}} <p>{{ this.content_image_src }}</p>
{%- endif -%} {%- endif -%}
@ -48,3 +43,4 @@
{%- endif %} {%- endif %}
</div> </div>
</section> </section>
<!-- 50/50 Layout - end -->

View file

@ -5,6 +5,46 @@
{%- for inner in this.inner_box.blocks -%} {%- for inner in this.inner_box.blocks -%}
{{- inner -}} {{- inner -}}
{%- endfor -%} {%- endfor -%}
{#-
<!-- OLD HTML Example -->
<div class="content__inner_third_box">
<h2 class="content__inner_third_heading">
Zusammen Arbyten, die eigene Idee fliegen sehen.
</h2>
{% if this.attachments.images %}
{% for image in this.attachments.images %}
<img class="content__inner_third_image" src="{{ image|url }}" width="{{ image.width / 2 }}" alt="Startendes Space Shuttle" srcset="{{ image.thumbnail(image.width / 2)|url }} 1x, {{ image|url }} 2x">
{% endfor %}
{% endif %}
<p>Wir verstehen uns als Plattform for Hackende, auf der sich mit Gleichgesinnten wirtschaftliche Projekte möglich werden, die es anders nicht gäbe. Wir fördern und bewirtschaften im Kollektiv als Genossenschaft die Leistungen unserer Mitglieder.
</p>
<div class="content__button_box">
<button class="content__button">
<a class="content__inner_third_button_link" href="#">Projekte</a>
</button>
</div>
</div>
<div class="content__inner_third_box">
<h2 class="content__inner_third_heading">
Genossenschafts&shy;anteile sind eine Anlage, kein Geschenk.
</h2>
{% if this.attachments.images %}
{% for image in this.attachments.images %}
<img class="content__inner_third_image" src="{{ image|url }}" width="{{ image.width / 2 }}" alt="Startendes Space Shuttle" srcset="{{ image.thumbnail(image.width / 2)|url }} 1x, {{ image|url }} 2x">
{% endfor %}
{% endif %}
<p>Wir bieten useren Mitgliedern nicht nur ein gutes Netzwerk, sondern auch eine sichere Anlagemöglichkeit. Hier kannst Du Dich über die Anlagekriterien informieren.
</p>
<div class="content__button_box">
<button class="content__button">
<a class="content__inner_third_button_link" href="#">Kapitalanlage</a>
</button>
</div>
</div>
-#}
</div> </div>
</section> </section>
<!-- 1/3 Layout - end --> <!-- 1/3 Layout - end -->

View file

@ -37,7 +37,7 @@
{%- else -%} {%- else -%}
{%- set children = site.get(href).children -%} {%- set children = site.get(href).children -%}
{%- for child in children -%} {%- for child in children -%}
{%- if loop.index <= 8 -%} {%- if loop.index <= 3 -%}
{{- '\n ' -}} <li class="primary_nav__sub_navitem"> {{- '\n ' -}} <li class="primary_nav__sub_navitem">
{{- '\n ' -}} <a class="primary_nav__sub_navlink {{- '\n ' -}} <a class="primary_nav__sub_navlink
{%- if this._path + '/' == child.url_path -%} {%- if this._path + '/' == child.url_path -%}

View file

@ -6,25 +6,19 @@ UID:{{ blk.start.strftime('%m%H%d%M%Y%S') }}{{ blk.event[:1] }}{{ blk.event[-1:]
DTSTART;VALUE=DATE-TIME;TZID=Europe/Berlin:{{ blk.start.strftime('%Y%m%dT%H%M%S') }} DTSTART;VALUE=DATE-TIME;TZID=Europe/Berlin:{{ blk.start.strftime('%Y%m%dT%H%M%S') }}
DTSTAMP;VALUE=DATE-TIME;TZID=Europe/Berlin:{{ blk.start.strftime('%Y%m%dT%H%M%S') }} DTSTAMP;VALUE=DATE-TIME;TZID=Europe/Berlin:{{ blk.start.strftime('%Y%m%dT%H%M%S') }}
CLASS:PUBLIC CLASS:PUBLIC
DESCRIPTION;LANGUAGE={{ this.lang }}:{{ blk.description|replace( "|", "\\n") | wordwrap(width=35, wrapstring='\n ') }} DESCRIPTION;LANGUAGE={{ this.lang }}:{{ blk.description|replace( "|", "\\n") | wordwrap(width=45, wrapstring='\n ') }}
{%- if blk.url is defined and not blk.url == '' %}\n {%- if blk.url is defined and not blk.url == '' %}\n
Weiteres dazu auf Weiteres dazu auf {{ blk.url }}{% endif %}
{{ blk.url | wordwrap(width=65, wrapstring='\n ') }}{% endif %}
LOCATION;LANGUAGE={{ this.lang }}:{{ blk.ort | wordwrap(width=45, wrapstring='\n ') }} LOCATION;LANGUAGE={{ this.lang }}:{{ blk.ort | wordwrap(width=45, wrapstring='\n ') }}
{%- if blk.confirmed == 'true' -%}{{- '\n' -}} STATUS:
STATUS:CONFIRMED {%- if blk.confirmed -%}
METHOD:PUBLISH CONFIRMED
{%- elif blk.confirmed == 'canceled' -%}{{- '\n' -}} {%- else -%}
STATUS:CANCELLED TENTATIVE
METHOD:CANCEL {%- endif %}
{%- else -%}{{- '\n' -}}
STATUS:TENTATIVE
{%- endif -%} {{- '\n' -}}
SUMMARY;LANGUAGE={{ this.lang }}:{{ blk.event | wordwrap(width=45, wrapstring='\n ') }} SUMMARY;LANGUAGE={{ this.lang }}:{{ blk.event | wordwrap(width=45, wrapstring='\n ') }}
TRANSP:OPAQUE TRANSP:OPAQUE
{%- if blk.url is defined %}
URL:{{ blk.url }} URL:{{ blk.url }}
{%- endif %}
DTEND;VALUE=DATE-TIME;TZID=Europe/Berlin:{{ blk.ende.strftime('%Y%m%dT%H%M%S') }} DTEND;VALUE=DATE-TIME;TZID=Europe/Berlin:{{ blk.ende.strftime('%Y%m%dT%H%M%S') }}
CONTACT;LANGUAGE={{ this.lang }}:{{ blk.mail }} CONTACT;LANGUAGE={{ this.lang }}:{{ blk.mail }}
COLOR:{{ blk.color }} COLOR:{{ blk.color }}

View file

@ -5,10 +5,10 @@ CALSCALE:GREGORIAN
METHOD:PUBLISH METHOD:PUBLISH
UID:{{ this._gid }} UID:{{ this._gid }}
URL:{{ this.moreinfourl }} URL:{{ this.moreinfourl }}
REFRESH-INTERVAL;VALUE=DURATION:PT6H REFRESH-INTERVAL;VALUE=DURATION:P2D
SOURCE;VALUE=URI:{{ this._path | url(external=true) }} SOURCE;VALUE=URI:{{ this._path | url(external=true) }}
COLOR:{{ this.color }} COLOR:{{ this.color }}
{#- NAME;LANGUAGE={{ this.lang }}:{{ this.name | wordwrap(width=45, wrapstring='\n ') }} #} {# NAME;LANGUAGE={{ this.lang }}:{{ this.name | wordwrap(width=45, wrapstring='\n ') }} #}
DESCRIPTION;LANGUAGE={{ this.lang }}:{{ this.description | wordwrap(width=45, wrapstring='\n ') }} DESCRIPTION;LANGUAGE={{ this.lang }}:{{ this.description | wordwrap(width=45, wrapstring='\n ') }}
X-WR-CALNAME:{{ this.name | wordwrap(width=45, wrapstring='\n ') }} X-WR-CALNAME:{{ this.name | wordwrap(width=45, wrapstring='\n ') }}
X-WR-CALDESC:{{ this.description | wordwrap(width=45, wrapstring='\n ') }} X-WR-CALDESC:{{ this.description | wordwrap(width=45, wrapstring='\n ') }}

View file

@ -5,7 +5,7 @@
<div class="header__logo_box"> <div class="header__logo_box">
<a class="header__homelink" href="{{ '/'|url }}" title="Startseite"> <a class="header__homelink" href="{{ '/'|url }}" title="Startseite">
{% if '/images/logo.svg'|asseturl is defined -%} {% if '/images/logo.svg'|asseturl is defined -%}
<img class="header__logo" src="{{ '/images/logo.svg'|asseturl }}" style="height: 7rem;" alt="C3WOC Logo"> <img class="header__logo" src="{{ '/images/logo.svg'|asseturl }}" style="height: 7rem;">
{%- endif %} {%- endif %}
</a> </a>
</div> </div>

View file

@ -5,7 +5,7 @@
<div class="header__logo_box"> <div class="header__logo_box">
<a class="header__homelink" href="{{ '/'|url }}" title="Startseite"> <a class="header__homelink" href="{{ '/'|url }}" title="Startseite">
{%- if '/images/logo.svg'|asseturl is defined %} {%- if '/images/logo.svg'|asseturl is defined %}
<img class="header__logo" src="{{ '/images/logo.svg'|asseturl }}" style="height: 7rem;" alt="C3WOC Logo"> <img class="header__logo" src="{{ '/images/logo.svg'|asseturl }}" style="height: 7rem;">
{%- endif %} {%- endif %}
</a> </a>
</div> </div>

View file

@ -2,13 +2,6 @@
<html <html
{%- if alt %} lang="{{ alt }}" {%- if alt %} lang="{{ alt }}"
{%- endif %}> {%- endif %}>
<head>
<meta charset="utf-8" />
{%- if this.path == '/' -%}
{{- '\n ' -}} <link rel="preload" as="image" href="/waffle_apfelmus-medium.webp"/>
{{- '\n ' -}} <link rel="preload" as="image" href="/sweet_waffle-medium.webp"/>
{%- endif -%}
{{- '\n' -}}
<!-- __ _____ _ <!-- __ _____ _
/ \__..-""" ;-.",'/ / \__..-""" ;-.",'/
( / \_ `.' / `. ( / \_ `.' / `.
@ -34,15 +27,8 @@
`. ||| | _/| | | | ( | `. ||| | _/| | | | ( |
`::|| | | | | | \ | `::|| | | | | | \ |
`-._| | \ | \ `.___/ `-._| | \ | \ `.___/
\_______) \_______) C3WOC \_______) \_______) C3WOC -->
<head>
EDIT THIS PAGE AT
https://github.com/c3woc/c3woc-website/edit/main/content{{ '.' | url(external=false) }}contents.lr
-->
{#- {#-
Namensschema der CSS-Klassen nach BEM (Block Element Modifier, Namensschema der CSS-Klassen nach BEM (Block Element Modifier,
@ -59,10 +45,11 @@
.navlist__navitem.-active .navlist__navitem.-active
#} #}
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>{% block title %}C3 Waffel Operation Center{% endblock %} | C3WOC</title> <title>{% block title %}C3 Waffel Operation Center{% endblock %} | C3WOC</title>
<meta name="description" content="{% block meta_description %}vielfältige Waffelrezepte. knusprige Ideen. kreativer Waffelbelag. Das C3WOC sind die führenden Experten für Waffeln in der Chaos Community{% endblock %}"> <meta name="description" content="{% block meta_description %}{% endblock %}">
{#- OG Values {#- OG Values
https://ogp.me/ #} https://ogp.me/ #}
<meta property="og:title" content="{{ self.title() }}"> <meta property="og:title" content="{{ self.title() }}">
@ -70,56 +57,43 @@
<meta property="og:url" content="{{ this | url(external=true) }}"> <meta property="og:url" content="{{ this | url(external=true) }}">
{% if '/images/waffel.jpg'|asseturl is defined -%} {% if '/images/waffel.jpg'|asseturl is defined -%}
<meta property="og:image" content="{% block meta_image %}{{ '/images/waffel.jpg'|asseturl }}{% endblock %}"> <meta property="og:image" content="{% block meta_image %}{{ '/images/waffel.jpg'|asseturl }}{% endblock %}">
{%- endif -%} {%- endif %}
{#- JSON-LD SEO Optimisation Stuff... -#}
{%- block json_ld %}
<script type='application/ld+json'>
{
"@context": "http://www.schema.org",
"name": "C3WOC",
"url": "https://c3woc.de",
"logo": "https://c3woc.de/images/logo.svg",
"description": "vielfältige Waffelrezepte. knusprige Ideen. kreativer Waffelbelag. Das C3WOC sind die führenden Experten für Waffeln in der Chaos Community."
}
</script>
{%- endblock %}
{%- if '/css/reset.css'|asseturl is defined -%} {% if '/css/reset.css'|asseturl is defined -%}
{{- '\n ' -}} <link rel="stylesheet" href="{{ '/css/reset.css'|asseturl }}"> <link rel="stylesheet" href="{{ '/css/reset.css'|asseturl }}">
{%- endif -%} {%- endif %}
{%- if '/css/fonts.css'|asseturl is defined -%} {% if '/css/fonts.css'|asseturl is defined -%}
{{- '\n ' -}} <link rel="stylesheet" href="{{ '/css/fonts.css'|asseturl }}"> <link rel="stylesheet" href="{{ '/css/fonts.css'|asseturl }}">
{%- endif -%} {%- endif %}
{%- if '/css/main.min.css'|asseturl is defined -%} {% if '/css/main.min.css'|asseturl is defined -%}
{{- '\n ' -}} <link rel="stylesheet" href="{{ '/css/main.min.css'|asseturl }}"> <link rel="stylesheet" href="{{ '/css/main.min.css'|asseturl }}">
{%- endif -%} {% endif %}
{%- if '/images/icons/manifest.json'|asseturl is defined -%} {% if '/images/icons/manifest.json'|asseturl is defined -%}
{{- '\n ' -}} <link rel="manifest" href="{{ '/images/icons/manifest.json'|asseturl }}"> <link rel="manifest" href="{{ '/images/icons/manifest.json'|asseturl }}">
{%- endif -%} {%- endif %}
{%- if '/images/icons/apple-touch-icon.png'|asseturl is defined -%} {% if '/images/icons/apple-touch-icon.png'|asseturl is defined -%}
{{- '\n ' -}} <link rel="apple-touch-icon" sizes="180x180" href="{{ '/images/icons/apple-touch-icon.png'|asseturl }}"> <link rel="apple-touch-icon" sizes="180x180" href="{{ '/images/icons/apple-touch-icon.png'|asseturl }}">
{%- endif -%} {%- endif %}
{%- if '/images/icons/favicon-32x32.png'|asseturl is defined -%} {% if '/images/icons/favicon-32x32.png'|asseturl is defined -%}
{{- '\n ' -}} <link rel="icon" type="image/png" sizes="32x32" href="{{ '/images/icons/favicon-32x32.png'|asseturl }}"> <link rel="icon" type="image/png" sizes="32x32" href="{{ '/images/icons/favicon-32x32.png'|asseturl }}">
{%- endif -%} {%- endif %}
{%- if '/images/icons/favicon-16x16.png'|asseturl is defined -%} {% if '/images/icons/favicon-16x16.png'|asseturl is defined -%}
{{- '\n ' -}} <link rel="icon" type="image/png" sizes="16x16" href="{{ '/images/icons/favicon-16x16.png'|asseturl }}"> <link rel="icon" type="image/png" sizes="16x16" href="{{ '/images/icons/favicon-16x16.png'|asseturl }}">
{%- endif -%} {%- endif %}
{%- if '/images/icons/site.webmanifest'|asseturl is defined -%} {% if '/images/icons/site.webmanifest'|asseturl is defined -%}
{{- '\n ' -}} <link rel="manifest" href="{{ '/images/icons/site.webmanifest'|asseturl }}"> <link rel="manifest" href="{{ '/images/icons/site.webmanifest'|asseturl }}">
{%- endif -%} {%- endif %}
{%- if '/images/icons/safari-pinned-tab.svg'|asseturl is defined -%} {% if '/images/icons/safari-pinned-tab.svg'|asseturl is defined -%}
{{- '\n ' -}} <link rel="mask-icon" href="{{ '/images/icons/safari-pinned-tab.svg'|asseturl }}" color="#ffda1d"> <link rel="mask-icon" href="{{ '/images/icons/safari-pinned-tab.svg'|asseturl }}" color="#ffda1d">
{%- endif -%} {%- endif %}
{%- if '/images/icons/favicon.ico'|asseturl is defined -%} {% if '/images/icons/favicon.ico'|asseturl is defined -%}
{{- '\n ' -}} <link rel="shortcut icon" href="{{ '/images/icons/favicon.ico'|asseturl }}"> <link rel="shortcut icon" href="{{ '/images/icons/favicon.ico'|asseturl }}">
{%- endif -%} {%- endif %}
<meta name="msapplication-TileColor" content="#ffac33">
{% if '/images/icons/browserconfig.xml'|asseturl is defined -%} {% if '/images/icons/browserconfig.xml'|asseturl is defined -%}
{{- '\n ' -}} <meta name="msapplication-config" content="{{ '/images/icons/browserconfig.xml'|asseturl }}"> <meta name="msapplication-config" content="{{ '/images/icons/browserconfig.xml'|asseturl }}">
{%- endif -%} {%- endif %}
{{- '\n ' -}} <meta name="msapplication-TileColor" content="#ffac33"> <meta name="theme-color" content="#631409">
{{- '\n ' -}} <meta name="theme-color" content="#631409">
</head> </head>
<body> <body>
{%- block header -%} {%- block header -%}
@ -150,42 +124,81 @@ __ ____ _| |_| |_| | ___
<p>Waffeln im Internet:<br> <p>Waffeln im Internet:<br>
<a rel="me" href="https://chaos.social/@C3WOC" title="Mastodon"> <a rel="me" href="https://chaos.social/@C3WOC" title="Mastodon">
{% if '/images/icons/social/mastodon.svg'|asseturl is defined -%} {% if '/images/icons/social/mastodon.svg'|asseturl is defined -%}
<img alt="Mastodon" class="footer__social_logo" src="{{ '/images/icons/social/mastodon.svg'|asseturl }}" width="142"/> <img alt="Mastodon" class="footer__social_logo" src="{{ '/images/icons/social/mastodon.svg'|asseturl }}"/>
{%- else -%} {%- else -%}
Mastodon Mastodon
{%- endif %} {%- endif %}
</a> </a>
{%- for ziel, name, icon in [ <a href="https://twitter.com/c3woc" title="Twitter">
['https://twitter.com/c3woc/', 'Twitter', '/images/icons/social/twitter.svg'], {% if '/images/icons/social/twitter.svg'|asseturl is defined -%}
['https://waffel.reddit.com/', 'Reddit', '/images/icons/social/reddit.svg'], <img alt="Twitter" class="footer__social_logo" src="{{ '/images/icons/social/twitter.svg'|asseturl }}"/>
['https://t.me/c3woc', 'Telegram', '/images/icons/social/telegram.svg'],
['https://webirc.hackint.org/#irc://irc.hackint.org/waffel', 'IRC', '/images/icons/social/hackint.svg'],
['https://podcast.c3woc.de/', 'Das heiße Eisen - Der Waffel-Podcast', '/images/icons/social/podcast.svg'],
['https://podcast.c3woc.de/podcast-he.xml', 'Podcast Feed', '/images/icons/social/feed.svg'],
['https://git.l3d.ch/c3woc/', 'Source Code', '/images/icons/social/gitea.svg'],
['https://github.com/c3woc/', 'Github', '/images/icons/social/github.svg']
] -%}
{{- '\n' }} <a href="{{- ziel -}}" title="{{- name -}}">
{%- if icon|asseturl is defined -%}
{{- '\n' }} <img alt="{{- name -}}" class="footer__social_logo" src="{{- icon|asseturl -}}" width="142"/>
{%- else -%} {%- else -%}
{{- name -}} Twitter
{%- endif %} {%- endif %}
{{- '\n' }} </a> </a>
{%- endfor %} <a href="https://waffel.reddit.com" title="Reddit">
{% if '/images/icons/social/reddit.svg'|asseturl is defined -%}
<img alt="Twitter" class="footer__social_logo" src="{{ '/images/icons/social/reddit.svg'|asseturl }}"/>
{%- else -%}
Reddit
{%- endif %}
</a>
<a href="https://t.me/c3woc" title="Telegram">
{% if '/images/icons/social/telegram.svg'|asseturl is defined -%}
<img alt="Telegram" class="footer__social_logo" src="{{ '/images/icons/social/telegram.svg'|asseturl }}"/>
{%- else -%}
Telegram
{%- endif %}
</a>
<a href="https://webirc.hackint.org/#irc://irc.hackint.org/#waffel" title="IRC">
{% if '/images/icons/social/hackint.svg'|asseturl is defined -%}
<img alt="IRC" class="footer__social_logo" src="{{ '/images/icons/social/hackint.svg'|asseturl }}"/>
{%- else -%}
IRC
{%- endif %}
</a>
<a href="https://podcast.c3woc.de/" title="Das heiße Eisen - Der Waffel-Podcast">
{% if '/images/icons/social/podcast.svg'|asseturl is defined -%}
<img alt="Waffel Podcast" class="footer__social_logo" src="{{ '/images/icons/social/podcast.svg'|asseturl }}"/>
{%- else -%}
Podcast
{%- endif %}
</a>
<a href="https://podcast.c3woc.de/podcast-he.xml" title="Podcast Feed">
{% if '/images/icons/social/feed.svg'|asseturl is defined -%}
<img alt="Podcast Feed" class="footer__social_logo" src="{{ '/images/icons/social/feed.svg'|asseturl }}"/>
{%- else -%}
Podcast Feed
{%- endif %}
</a>
</p>
<p>Quellcode und Versionsverwaltung:<br/>
<a href="https://backwesen.de/c3woc/" title="Gitea">
{% if '/images/icons/social/gitea.svg'|asseturl is defined -%}
<img alt="Gitea" class="footer__social_logo" src="{{ '/images/icons/social/gitea.svg'|asseturl }}"/>
{%- else -%}
Gitea
{%- endif %}
</a>
<a href="https://github.com/c3woc/" title="Github">
{% if '/images/icons/social/github.svg'|asseturl is defined -%}
<img alt="Github" class="footer__social_logo" src="{{ '/images/icons/social/github.svg'|asseturl }}"/>
{%- else -%}
Github
{%- endif %}
</a>
</p> </p>
<a class="footer__navlink" href="{{ '/impressum'|url }}">Impressum</a>
|
<a class="footer__navlink" href="{{ '/datenschutz'|url }}">Datenschutz</a>
</li> </li>
<li class="footer__navitem -second"> <li class="footer__navitem -second">
</li> </li>
<li class="footer__navitem -third"> <li class="footer__navitem -third">
<img class="footer__wtf_logo" src="/images/logo.svg" alt="C3WOC - Logo" height="50"> <a class="footer__navlink" href="{{ '/impressum'|url }}">Impressum</a>
|
<a class="footer__navlink" href="{{ '/datenschutz'|url }}">Datenschutz</a>
<br/> <br/>
© {{ none|datetimeformat('YYYY') }} C3 Waffel Operation Center <img class="footer__wtf_logo" src="/images/logo.svg" alt="C3WOC - Logo" height="50%">
<br/> <br>
Diese Webseite steht unter der <a class="footer__navlink" href="https://git.l3d.ch/c3woc/webseite/src/branch/main/LICENCE">MIT License</a>. © {{ none|datetimeformat('YYYY', 'UTC', locale='de_DE') }} C3 Waffel Operation Center
</li> </li>
</ul> </ul>
</div> </div>
@ -194,7 +207,6 @@ __ ____ _| |_| |_| | ___
{{- '\n ' -}} <script type="text/javascript" src="{{ '/js/nav_toggle.js'|asseturl }}"></script> {{- '\n ' -}} <script type="text/javascript" src="{{ '/js/nav_toggle.js'|asseturl }}"></script>
{%- endif %} {%- endif %}
</body> </body>
</html>
<!-- __ _____ _ <!-- __ _____ _
/ \__..-""" ;-.",'/ / \__..-""" ;-.",'/
( / \_ `.' / `. ( / \_ `.' / `.

View file

@ -1,27 +1,366 @@
{%- macro render_rezept_post(post, from_index=false, section_class='-odd') -%} {%- macro render_rezept_post(post, from_index=false, section_class='-odd') -%}
{{- '\n ' -}} <section class="content {{ section_class }}"> {{- '\n ' -}} <section class="content {{ section_class }}">
{%- if post.orf | default(false) -%} {{- '\n ' -}} <div class="content__box -heading">
{#- {{- '\n ' -}} <div class="content__inner_box">
Render recepie based on open recipe format {%- if from_index -%}
defined in zutaten.yml {{- '\n ' -}} <h2><a class="content__blog_link {{ section_class }}" href="{{ post|url }}">{{ post.title }}</a></h2>
-#} {%- else -%}
{{- '\n ' -}} <h2>{{ post.title }}</h2>
{% endif %}
{{- '\n ' -}} <hr class="{{ section_class }}">
{{- '\n ' -}} <p class="content__meta">
{{- '\n ' -}} <i>geschrieben von {{ post.author }} am {{ post.pub_date }}</i>
{{- '\n ' -}} </p>
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{%- if from_index -%}
{%- for child in post.children -%} {%- for child in post.children -%}
{%- if child._template == 'zutaten.yaml' -%} {%- if child._template == 'zutaten.yaml' -%}
{%- if from_index -%} {{ '\n ' -}} <li>{{ child.recipe_name }}</li>
{%- include "zutaten/rezept_from_index.html" -%}
{%- else -%}
{%- include "zutaten/rezept.html" -%}
{%- endif -%}
{%- endif -%} {%- endif -%}
{%- endfor -%} {%- endfor -%}
{%- include "macros/rezept_body.html" -%}
{%- if not from_index -%}
{%- include "zutaten/hygiene.html" -%}
{%- include "zutaten/orf.html" -%}
{%- include "zutaten/github.html" -%}
{%- endif %}
{%- else -%} {%- else -%}
{%- include "macros/rezept_body.html" -%} {%- for child in post.children -%}
{%- if child._template == 'zutaten.yaml' -%}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}}
{%- if child.recipe_uuid is defined and child.recipe_uuid != "" -%}
<h1 id="{{ child.recipe_uuid }}">
{%- else -%}
<h1>
{%- endif -%}
{%- if child.recipe_name and child.recipe_name != "" -%}
{{ child.recipe_name }}</h1>
{%- else -%}
{{ child.title }}</h1>
{%- endif -%}
{%- if child.servings is defined and child.servings != "" -%}
{%- if child.servings.blocks != [] -%}
{%- for prt in child.servings.blocks -%}
{{- '\n ' -}}
<h2>Portionsgröße: Für {{ prt.serving_number | default('1') }}
{{- ' ' -}}
{%- if prt.serving_units is defined and prt.serving_units != "" -%}
{{- prt.serving_units -}}
{%- else -%}
Stück
{%- endif -%}
</h2>
{%- set prt_loop = loop.index -%}
{%- if child.ingredients is defined and child.ingredients != "" %}
{%- if child.ingredients.blocks != [] -%}
{{- '\n ' -}} <ul>
{%- for ing in child.ingredients.blocks %}
{%- if ing.ingredient is defined and ing.ingredient != "" -%}
{%- if ing.amounts is defined and ing.amounts != "" and ing.amounts.blocks is defined and ing.amounts.blocks != "" -%}
{%- if ing.amounts.blocks != [] -%}
{%- set ingredient_counter = loop.index -%}
{%- for amt in ing.amounts.blocks -%}
{%- if loop.index == prt_loop -%}
{%- if amt.amount is defined and amt.amount != "" and amt.amount != 0 and amt.amount != '0' -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span
{%- if ing.usda_num is defined and ing.usda_num != "" -%}
{{- ' id=' -}}"usda_{{- ing.usda_num -}}"
{%- endif -%}
>{{ ing.ingredient }}: {{ amt.amount }} {{ amt.unit | default('each') }}</span>
{%- if ing.processing is defined and ing.processing != "" and ing.processing.blocks is defined and ing.processing.blocks != "" -%}
{%- if ing.processing.blocks != [] -%}
{{- ' | ' -}}
<a href="#processing_{{- ingredient_counter | string -}}"_ class="processing">Verarbeitungshinweis #{{- ingredient_counter | string -}}</a>
{%- endif -%}
{%- endif -%}
{%- if ing.notes is defined and ing.notes != "" and ing.notes.blocks is defined and ing.notes.blocks != "" -%}
{%- if ing.notes.blocks != [] -%}
{{- ' | ' -}}
<a href="#note_{{- ingredient_counter | string -}}" class="ingredientnotes">Notiz #{{- ingredient_counter | string -}}</a>
{{- '\n ' -}}
{%- endif -%}
{%- endif -%}
{%- if ing.substitutions is defined and ing.substitutions != "" -%}
{%- if ing.substitutions.blocks is defined and ing.substitutions.blocks != "" -%}
{%- if ing.substitutions.blocks != [] -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <li>
{{- '\n ' -}} Ausweichmöglichkeit:
{{- '\n ' -}} <ul>
{%- for sst in ing.substitutions.blocks -%}
{%- if sst.amounts is defined and sst.amounts != "" and sst.amounts.blocks is defined and sst.amounts.blocks != "" -%}
{%- if sst.amounts.blocks != [] -%}
{%- for amt2 in sst.amounts.blocks -%}
{%- if loop.index == prt_loop -%}
{%- if amt2.amount is defined and amt2.amount != "" and amt2.amount != 0 and amt2.amount != '0' -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span
{%- if sst.usda_num is defined and sst.usda_num != "" -%}
{{- ' id=' -}}"usda_{{- sst.usda_num -}}"
{%- endif -%}
>{{ sst.ingredient }}: {{ amt2.amount }} {{ amt2.unit | default('each') }}</span>
{%- if sst.processing is defined and sst.processing != "" and sst.processing.blocks is defined and sst.processing.blocks != "" -%}
{%- if sst.processing.blocks != [] -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <li>
{{- '\n ' -}}
<span class="processing">Verarbeitungshinweis
{%- for tmp_prc2 in sst.processing.blocks -%}
{%- if loop.index == 2 -%}
{{- 'e' -}}
{%- endif -%}
{%- endfor -%}
:</span>
{{- '\n ' -}}
<ul>
{%- for prc2 in sst.processing.blocks -%}
{{- '\n ' -}} <li>
{{- '\n ' -}}
<span class="ingredientprocessing">{{ prc2.process }}</span>
{{- '\n ' -}} </li>
{%- endfor -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </li>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- endif -%}
{%- if sst.notes is defined and sst.notes != "" and sst.notes.blocks is defined and sst.notes.blocks != "" -%}
{%- if ing.notes.blocks != [] -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <li>
{{- '\n ' -}}
<span class="ingredientnotes">Notiz
{%- for tmp_nde1 in sst.notes.blocks -%}
{%- if loop.index == 2 -%}
{{- 'en' -}}
{%- endif -%}
{%- endfor -%}
:</span>
{{- '\n ' -}}
<ul>
{%- for nde2 in sst.notes.blocks -%}
{{- '\n ' -}} <li>
{{- '\n ' -}}
<span class="ingredientnotes">{{ nde2.note }}</span>
{{- '\n ' -}} </li>
{%- endfor -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </li>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </li>
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </li>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </li>
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{{- '\n ' -}} </ul>
{%- else -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <span>Keine Zutaten definiert</span>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- else -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <span>Keine Zutaten definiert</span>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- if child.ingredients is defined and child.ingredients != "" %}
{%- if child.ingredients.blocks != [] -%}
{{- '\n ' -}} <ul>
{%- for ing1 in child.ingredients.blocks %}
{%- if ing1.ingredient is defined and ing1.ingredient != "" -%}
{%- if ing1.amounts is defined and ing1.amounts != "" and ing1.amounts.blocks is defined and ing1.amounts.blocks != "" -%}
{%- if ing1.amounts.blocks != [] -%}
{%- set ingredient_counter = loop.index -%}
{%- for amt in ing1.amounts.blocks -%}
{%- if loop.index == prt_loop -%}
{%- if amt.amount is defined and amt.amount != "" and amt.amount != 0 and amt.amount != '0' -%}
{%- if ing1.processing is defined and ing1.processing != "" and ing1.processing.blocks is defined and ing1.processing.blocks != "" -%}
{%- if ing1.processing.blocks != [] -%}
{{- '\n ' -}} <li>
{{- '\n ' -}}
<span id="processing_{{- ingredient_counter | string -}}" class="processing">Verarbeitungshinweis
{%- for tmp_prc in ing1.processing.blocks -%}
{%- if loop.index == 2 -%}
{{- 'e' -}}
{%- endif -%}
{%- endfor -%}
{{- ' #' -}}
{{- ingredient_counter | string -}}:</span>
{{- '\n ' -}}
<ul>
{%- for prc in ing1.processing.blocks -%}
{{- '\n ' -}} <li>
{{- '\n ' -}}
<span class="ingredientprocessing">{{ prc.process }}</span>
{{- '\n ' -}} </li>
{%- endfor -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </li>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- endif -%}
{%- if ing1.notes is defined and ing1.notes != "" and ing1.notes.blocks is defined and ing1.notes.blocks != "" -%}
{%- if ing1.notes.blocks != [] -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <li>
{{- '\n ' -}}
<span id="note_{{- ingredient_counter | string -}}" class="ingredientnotes">Notiz
{%- for tmp_nde in ing1.notes.blocks -%}
{%- if loop.index == 2 -%}
{{- 'en' -}}
{%- endif -%}
{%- endfor -%}
{{- ' #' -}} {{- ingredient_counter | string -}}:</span>
{{- '\n ' -}}
<ul>
{%- for nde in ing1.notes.blocks -%}
{{- '\n ' -}} <li>
{{- '\n ' -}}
<span class="ingredientnotes">{{ nde.note }}</span>
{{- '\n ' -}} </li>
{%- endfor -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </li>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </li>
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{{- '\n ' -}} </ul>
{%- else -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <span>Keine Zutaten definiert</span>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- else -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <span>Keine Zutaten definiert</span>
{{- '\n ' -}} </ul>
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{%- endif -%}
{#-
Rezept Schritte...
-#}
{%- if child.steps is defined and child.steps.blocks is defined and child.steps != "" -%}
{%- if child.steps.blocks is defined and child.steps.blocks != "" and child.steps.blocks != [] -%}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}} <h2>Zubereitung</h2>
{{- '\n ' -}} <ul>
{%- for stp in child.steps.blocks -%}
{%- if stp.step is defined and stp.step != "" -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>{{ stp.step }}</span>
{%- if stp.haccp_type is defined and stp.haccp_type != "" and stp.haccp_string is defined and stp.haccp_string != "" -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <li>
{{- '\n ' -}}<span class="{{- stp.haccp_type|lower -}}">{{ stp.haccp_string }}</span>
{{- '\n ' -}} </li>
{{- '\n ' -}} </ul>
{%- endif %}
{%- if stp.notes is defined and stp.notes != "" and stp.notes.blocks is defined %}
{%- if stp.notes.blocks != [] -%}
{{- '\n ' -}} <ul>
{%- for nde in stp.notes.blocks -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>{{- nde.note -}}</span>
{{- '\n ' -}} </li>
{%- endfor -%}
{{- '\n ' -}} </ul>
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </li>
{%- endif %}
{%- endfor -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{%- endif -%}
{%- endif -%}
{%- if child.oven is defined and child.oven != "" and child.oven.blocks or
child.oven_type is defined and child.oven_type != "" or
child.oven_time is defined and child.oven_time != "" -%}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}} <h2>Backhinweise</h2>
{{- '\n ' -}} <ul>
{%- if child.oven is defined and child.oven != "" and child.oven.blocks is defined and child.oven.blocks != "" -%}
{% if child.oven.blocks is defined and child.oven.blocks != [] -%}
{%- for ovn in child.oven.blocks -%}
{%- if ovn.amount is defined and ovn.amount != "" -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>Ofentemperatur: {{ ovn.amount }} {{ ovn.unit | default('C') }}</span>
{{- '\n ' -}} </li>
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- if child.oven_type is defined and child.oven_type != "" -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>Ofentype: {{ child.oven_type }}</span>
{{- '\n ' -}} </li>
{%- endif -%}
{%- if child.oven_time is defined and child.oven_time != "" -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>Backzeit: {{ child.oven_time }}</span>
{{- '\n ' -}} </li>
{%- endif -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{%- endif -%}
{#-
{%- if child.source_authors is defined and child.source_authors != "" -%}
{{ '\n \n source_authors:'}} "{{ child.source_authors }}"
{%- endif -%}
{%- if child.x_license is defined and child.x_license != "" -%}
{{ '\n X-License:' }} "{{ child.x_license }}"
{%- endif -%}
{{ '\n source_url:' }} "{{ '../'|url(external=true) }}"
-#}
{#- source: "https://open-recipe-format.readthedocs.io/en/latest/topics/tutorials/walkthrough.html" -#}
{%- endfor -%}
{%- endif %} {%- endif %}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}} {{- post.body -}}
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{{- '\n ' -}} </section> {{- '\n ' -}} </section>
{%- endmacro -%} {%- endmacro -%}

View file

@ -1,19 +0,0 @@
{#-
Render post.body
-#}
{%- if post.body is defined and post.body != "" -%}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}} {{- post.body -}}
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{%- else -%}
{%- if post.title is defined -%}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}} <h1>{{ post.title -}}</h1>
{{- '\n ' -}} <p>Leider gab es ein Fehler beim Rendern von {{ post.title -}}</p>
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{%- endif -%}
{%- endif -%}

View file

@ -2,22 +2,22 @@
{%- block title -%}{{ this.title }}{%- endblock -%} {%- block title -%}{{ this.title }}{%- endblock -%}
{%- block meta_description -%} {%- block meta_description -%}
{%- if this.meta_description is defined and this.meta_description != "" -%} {%- if this.meta_description is defined and this.meta_description != "" -%}
{{- this.meta_description -}} {{ this.meta_description }}
{%- else -%} {%- else -%}
C3 Waffel Operation Center Werkkooperative der Technikfreundinnen eG
{%- endif -%} {%- endif -%}
{%- endblock -%} {%- endblock -%}
{%- block body %} {% block body %}
<div class="content__box"> <div class="content__box">
<div class="content__inner_box"> <div class="content__inner_box">
<h1>{{ this.title }}</h1> <h1>{{ this.title }}</h1>
</div> </div>
</div> </div>
<section class="content -odd"> <section class="content -odd">
<div class="content__box"> <div class="content__box">
<div class="content__inner_box -width_constraint"> <div class="content__inner_box -width_constraint">
{{ this.body }} {{ this.body }}
</div>
</div> </div>
</div>
</section> </section>
{%- endblock -%} {% endblock %}

View file

@ -1,27 +1,18 @@
{%- extends "header_slim.html" -%} {% extends "header_slim.html" %}
{%- from "macros/rezept.html" import render_rezept_post -%} {% from "macros/rezept.html" import render_rezept_post %}
{%- block title -%}{{ this.title }}{%- endblock -%} {%- block title -%}{{ this.title }}{%- endblock -%}
{%- block meta_description -%} {%- block meta_description -%}
{%- if this.meta_description is defined and this.meta_description != "" -%} {%- if this.meta_description is defined and this.meta_description != "" -%}
{{- this.meta_description -}} {{ this.meta_description }}
{%- else -%} {%- else -%}
C3WOC C3WOC
{%- endif -%} {%- endif -%}
{%- endblock -%} {%- endblock -%}
{# https://schema.org/Recipe #} {% block body %}
{%- block json_ld -%} <div class="content__box -heading">
<script type='application/ld+json'> <div class="content__inner_box">
{ <h1>{{ this.title }}</h1>
{%- for child in this.children -%} </div>
{%- if child._template == 'zutaten.yaml' -%} </div>
{%- if not from_index -%} {{ render_rezept_post(this) }}
{%- include "zutaten/rezept_ld.json.j2" -%} {% endblock %}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
}
</script>
{%- endblock -%}
{%- block body -%}
{{- render_rezept_post(this) -}}
{%- endblock -%}

View file

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
{%- if '/css/rezeptfeed.min.css'|asseturl is defined -%}
<?xml-stylesheet href="{{ '/css/rezeptfeed.min.css'|asseturl }}" type="text/css" ?>
{%- endif %}
{%- set baseurl = "https://c3woc.de/" -%}
{%- set search = "/rezept" %}
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">{%
if bag('translate', this.alt, 'projectfeed') %}{{ bag('translate', this.alt, 'projectfeed') }}{%
else %}Rezepte des C3WOC{% endif %}</title>
<id>{{ this._gid }}</id>
<updated>{{ none|datetimeformat('YYYY-MM-ddThh:mm:ss') }}Z</updated>
<link href="{{ search | url(external=true) }}" />
<link href="{{ this | url(external=true) }}" rel="self" />
<author>
<name>{% if this.author %}{{ this.author }}{% else %}C3WOC{% endif %}</name>
</author>{%
set pages = site.query('/rezept').include_undiscoverable(true).all() %}{%
for page in pages %}{% if not page._hidden %}
<entry xml:base=" {{ page._path | url}}/">
<title type="text">{{ page.title }}</title>
<id>{{ page._gid }}</id>
<link href="{{ page._path | url(external=false) }}" xml:base="{{ '/' | url(external=true) }}" />
<author>
<name>{% if page.author %}{{ page.author }}{% else %}C3WOC{% endif %}</name>
</author>
<content type="text">
{%- if page.meta_description %}
{{ page.meta_description }}
{%- else %}
Hier findet man die Anleitung für {{ page.title }}
{%- endif %}
</content>
</entry>
{%- endif %}
{%- endfor %}
</feed>

View file

@ -1,7 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
{%- if '/css/sitemap.min.css'|asseturl is defined -%}
<?xml-stylesheet href="{{ '/css/sitemap.min.css'|asseturl }}" type="text/css" ?>
{%- endif %}
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{%- for page in [site.root] if page != this recursive %} {%- for page in [site.root] if page != this recursive %}
{%- if not page.hide_from_global_index %} {%- if not page.hide_from_global_index %}

View file

@ -1,44 +1,173 @@
--- ---
{#- {#
X-definition_ORF: "https://open-recipe-format.readthedocs.io/en/latest/topics/reference/orf.html" definition_ORF: "https://open-recipe-format.readthedocs.io/en/latest/topics/reference/orf.html"
X-json_schema: "https://raw.githubusercontent.com/techhat/openrecipeformat/master/schema.json" json_schema: "https://raw.githubusercontent.com/techhat/openrecipeformat/master/schema.json"
X-validator: "https://json-schema.org/" validator: "https://json-schema.org/"
X-validator_steps: validator_steps:
- "pip3 install jsonschema" - "pip3 install jsonschema"
- "install yq" - "install yq"
- "wget {{ json_schema }}" - "wget {{ json_schema }}"
- "curl rezep.yaml | yq -j > rezept.json" - "curl rezep.yaml | yq -j > rezept.json"
- "jsonschema -i rezept.json schema.json" - "jsonschema -i rezept.json schema.json"
X-usda_lookup: "https://fdc.nal.usda.gov/fdc-app.html" -#} usda_lookup: "https://fdc.nal.usda.gov/fdc-app.html" -#}
{%- if this.recipe_name and this.recipe_name != "" -%} {%- if this.recipe_name and this.recipe_name != "" -%}
{{- '\nrecipe_name: ' -}} "{{- this.recipe_name | default(this.title) -}}" recipe_name: "{{ this.recipe_name | default(this.title) }}"
{%- else -%} {%- else -%}
{{- '\nrecipe_name: ' -}} "{{- this.title -}}" recipe_name: "{{ this.title }}"
{%- endif -%}
{%- if this.recipe_uuid is defined and this.recipe_uuid != "" -%}
{{ '\nrecipe_uuid:' }} "{{ this.recipe_uuid }}"
{%- endif -%}
{%- if this.servings is defined and this.servings != "" -%}
{%- for prt in this.servings.blocks -%}
{%- if loop.index == 1 -%}
{{ '\nyields:' }}
{%- endif -%}
{{ '\n - servings:' }} {{ prt.serving_number | default('1') }}
{%- endfor -%}
{%- endif -%} {%- endif -%}
{{- '\nrecipe_uuid: ' -}} "{{- this.parent._gid[:8] -}}-{{- this.parent._gid[-6:-2] -}}-{{- this._gid[-8:-4] }}-{{- this._gid[-4:] -}}-{{- this._gid[:12] -}}" {%- if this.ingredients is defined and this.ingredients != "" %}
{{ '\ningredients:' }}
{%- for ing in this.ingredients.blocks %}
{%- if ing.ingredient is defined and ing.ingredient != "" -%}
{{ '\n -' }} "{{ ing.ingredient | lower }}":
{%- if ing.amounts is defined and ing.amounts != "" and ing.amounts.blocks is defined and ing.amounts.blocks != "" -%}
{{ '\n amounts:' }}
{%- if ing.amounts.blocks == [] -%}
{{ ' []' }}
{%- else -%}
{%- for amt in ing.amounts.blocks -%}
{{ '\n - amount:' }} "{{ amt.amount }}"
{{- '\n unit:' }} "{{ amt.unit | default('each') }}"
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- if ing.processing is defined and ing.processing != "" and ing.processing.blocks is defined and ing.processing.blocks != "" -%}
{%- for prc in ing.processing.blocks -%}
{%- if loop.index == 1 -%}
{{ '\n processing:' }}
{%- endif -%}
{{ '\n -' }} "{{ prc.process }}"
{%- endfor -%}
{%- endif -%}
{%- if ing.notes is defined and ing.notes != "" and ing.notes.blocks is defined and ing.notes.blocks != "" -%}
{%- for nde in ing.notes.blocks -%}
{%- if loop.index == 1 -%}
{{ '\n notes:' }}
{%- endif -%}
{{ '\n -' }} "{{ nde.note }}"
{%- endfor -%}
{%- endif -%}
{%- if ing.usda_num is defined and ing.usda_num != "" -%}
{{ '\n usda_num:' }} {{ ing.usda_num }}
{%- endif -%}
{%- if ing.substitutions is defined and ing.substitutions != "" -%}
{%- if ing.substitutions.blocks is defined and ing.substitutions.blocks != "" -%}
{%- if ing.substitutions.blocks != [] -%}
{%- for sst in ing.substitutions.blocks -%}
{%- if loop.index == 1 -%}
{{ '\n substitutions:' }}
{%- endif -%}
{{ '\n -' }} "{{ sst.ingredient | lower }}"
{%- if sst.amounts is defined and sst.amounts != "" and sst.amounts.blocks is defined and sst.amounts.blocks != "" -%}
{{ '\n amounts:' }}
{%- if sst.amounts.blocks == [] -%}
{{ ' []' }}
{%- else -%}
{%- for amt2 in sst.amounts.blocks -%}
{{ '\n - amount:' }} "{{ amt2.amount }}"
{{- '\n unit:' }} "{{ amt2.unit | default('each') }}"
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- if sst.usda_num is defined and sst.usda_num != "" -%}
{{ '\n usda_num:' }} {{ sst.usda_num }}
{%- endif -%}
{%- if sst.processing is defined and sst.processing != "" and sst.processing.blocks is defined and sst.processing.blocks != "" -%}
{%- for prc2 in sst.processing.blocks -%}
{%- if loop.index == 1 -%}
{{ '\n processing:' }}
{%- endif -%}
{{ '\n -' }} "{{ prc2.process }}"
{%- endfor -%}
{%- endif -%}
{%- if sst.notes is defined and sst.notes != "" and sst.notes.blocks is defined and sst.notes.blocks != "" -%}
{%- for nde2 in sst.notes.blocks -%}
{%- if loop.index == 1 -%}
{{ '\n notes:' }}
{%- endif -%}
{{ '\n -' }} "{{ nde2.note }}"
{%- endfor -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- else -%}
{{ '\ningredients: []' }}
{%- endif -%}
{%- include "zutaten/yields.yaml" -%} {%- if this.steps is defined and this.steps.blocks is defined and this.steps != "" -%}
{%- if this.steps.blocks is defined and this.steps.blocks != "" and this.steps.blocks != [] -%}
{{ '\n\nsteps:' }}
{%- for stp in this.steps.blocks -%}
{%- if stp.step is defined and stp.step != "" -%}
{{ '\n - step:' }} "{{ stp.step }}"
{%- if stp.haccp_type is defined and stp.haccp_type != "" and stp.haccp_string is defined and stp.haccp_string != "" -%}
{{ '\n haccp:' }}
{{- '\n '}}{{ stp.haccp_type|lower }}: "{{ stp.haccp_string }}"
{%- endif %}
{%- if stp.notes is defined and stp.notes != "" and stp.notes.blocks is defined %}
{%- for nde in stp.notes.blocks %}
{%- if loop.index == 1 -%}
{{ '\n notes:' }}
{%- endif -%}
{{ '\n -' }} "{{ nde.note }}"
{%- endfor %}
{%- endif %}
{%- endif %}
{%- endfor -%}
{{ '\n' }}
{%- else -%}
{{ '\nsteps: []' }}
{%- endif -%}
{%- else -%}
{{ '\n\nsteps: []' }}
{%- endif -%}
{%- include "zutaten/ingredients.yaml" -%} {%- if this.oven is defined and this.oven != "" and this.oven.blocks is defined and this.oven.blocks != "" -%}
{% if this.oven.blocks is defined and this.oven.blocks != [] -%}
{%- include "zutaten/steps.yaml" -%} {%- for ovn in this.oven.blocks -%}
{%- if ovn.amount is defined and ovn.amount != "" -%}
{%- include "zutaten/oven.yaml" -%} {%- if loop.index == 1 -%}
{{ '\noven_temp:' }}
{%- endif -%}
{{ '\n - amount:' }} {{ ovn.amount }}
{{- '\n unit:' }} {{ ovn.unit | default('C') }}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- if this.oven_type is defined and this.oven_type != "" -%}
{{ '\nX-oven_type:' }} "{{ this.oven_type }}"
{%- endif -%}
{%- if this.oven_time is defined and this.oven_time != "" -%}
{{ '\noven_time:' }} "{{ this.oven_time }}"
{%- endif -%}
{%- if this.oven_fan is defined and this.oven_fan != "" -%}
{{ '\noven_fan:' }} "{{ this.oven_fan | default('Off') }}"
{%- endif -%}
{%- if this.source_authors is defined and this.source_authors != "" -%} {%- if this.source_authors is defined and this.source_authors != "" -%}
{{- '\n\nsource_authors: ' -}} "{{ this.source_authors }}" {{ '\n\nsource_authors:'}} "{{ this.source_authors }}"
{%- endif -%} {%- endif -%}
{%- if this.x_license is defined and this.x_license != "" -%} {%- if this.x_license is defined and this.x_license != "" -%}
{{- '\nX-License: ' -}} "{{ this.x_license }}" {{ '\nX-License:' }} "{{ this.x_license }}"
{%- endif -%}
{%- if this.render_hygiene | default(True) -%}
{{- '\nX-hygiene: ' -}} "https://c3woc.de/hygiene/"
{{- '\nX-hygiene_flyer: ' -}} "https://wiki.c3gelb.de/doku.php?id=public:flyer"
{{- '\nX-hygiene_video: ' -}} "https://youtu.be/w-4_5J0xk7A"
{{- '\nX-hygiene_eggs: ' -}} "https://www.bvl.bund.de/DE/Arbeitsbereiche/01_Lebensmittel/03_Verbraucher/03_UmgangLM/02_LMzubereiten/03_Eier/lm_zubereitung_eier_node.html"
{%- endif -%} {%- endif -%}
{{ '\nsource_url:' }} "{{ '../'|url(external=true) }}" {{ '\nsource_url:' }} "{{ '../'|url(external=true) }}"
{#- X-ORF_source: "https://open-recipe-format.readthedocs.io/en/latest/topics/tutorials/walkthrough.html" -#} {#- source: "https://open-recipe-format.readthedocs.io/en/latest/topics/tutorials/walkthrough.html" -#}

View file

@ -1,14 +0,0 @@
{%- for child in post.children -%}
{%- if child._template == 'zutaten.yaml' -%}
{%- if child.render_hygiene | default(True) -%}
<div class="content__box">
<div class="content__inner_box">
<h3 id="hygiene">Verbesserungsvorschläge</h3>
<p>Unsere Webseite wird in einem <a href="https://github.com/c3woc/c3woc-website/">git</a> verwaltet.<br/>
Wenn dir auffällt, das etwas verbessert werden kann, öffne gerne ein <a href="https://github.com/c3woc/c3woc-website/issues/new/choose">Issue</a>. Du kannst auch zum Beispiel dieses Rezept hier direkt <a href="https://github.com/c3woc/c3woc-website/edit/main/content{{ '.' | url(external=false) }}rezept.yaml/contents.lr">bearbeiten</a>.
</p>
</div>
</div>
{%- endif -%}
{%- endif -%}
{%- endfor -%}

View file

@ -1,42 +0,0 @@
{#-
Hinweise zum Backen...
-#}
{%- if child.oven is defined and child.oven != "" and child.oven.blocks or
child.oven_type is defined and child.oven_type != "" or
child.oven_time is defined and child.oven_time != "" -%}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}} <h2>Backhinweise</h2>
{{- '\n ' -}} <ul>
{%- if child.oven is defined and child.oven != "" and child.oven.blocks is defined and child.oven.blocks != "" -%}
{% if child.oven.blocks is defined and child.oven.blocks != [] -%}
{%- for ovn in child.oven.blocks -%}
{%- if ovn.amount is defined and ovn.amount != "" -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>Ofentemperatur: {{ ovn.amount }}
{%- if ovn.unit | default('C') == 'C' -%}
{{- ' °C' -}}
{%- else -%}
{{- ' ' -}}
{{- ovn.unit -}}
{%- endif -%}
</span>
{{- '\n ' -}} </li>
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- if child.oven_type is defined and child.oven_type != "" -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>Ofentype: {{ child.oven_type }}</span>
{{- '\n ' -}} </li>
{%- endif -%}
{%- if child.oven_time is defined and child.oven_time != "" -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>Backzeit: {{ child.oven_time }}</span>
{{- '\n ' -}} </li>
{%- endif -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{%- endif -%}

View file

@ -1,15 +0,0 @@
{%- for child in post.children -%}
{%- if child._template == 'zutaten.yaml' -%}
{%- if child.render_hygiene | default(True) -%}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}} <h2 id="hygiene">Hygiene</h2>
{{- '\n ' -}} <p>Beim Zubereiten von Speisen ist Hygiene besonders wichtig. <br/>
{{- '\n ' -}} Eine saubere Arbeitsfläche, saubere Werkzeuge und frisch <a href="https://youtu.be/w-4_5J0xk7A">gewaschene Hände</a> sollten selbstverständlich sein. <br/>
{{- '\n ' -}} Weiteres Dazu auf <a href="/hygiene">c3woc.de/hygiene</a> und als Flyer auf <a href="https://wiki.c3gelb.de/doku.php?id=public:flyer">c3gelb.de</a>.
{{- '\n ' -}} </p>
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{%- endif -%}
{%- endif -%}
{%- endfor -%}

View file

@ -1,87 +0,0 @@
{#-
Recepie incredient collection / for loop
-#}
{%- if this.ingredients is defined and this.ingredients != "" %}
{{- '\ningredients:' -}}
{%- for ing in this.ingredients.blocks | default('[]') %}
{%- if ing.ingredient is defined and ing.ingredient != "" -%}
{{- '\n - ' -}} "{{- ing.ingredient | lower -}}":
{%- if ing.amounts is defined and ing.amounts != "" and ing.amounts.blocks is defined and ing.amounts.blocks != "" -%}
{{- '\n amounts:' -}}
{%- if ing.amounts.blocks == [] -%}
{{- ' []' -}}
{%- else -%}
{%- for amt in ing.amounts.blocks -%}
{{- '\n - amount: ' -}} "{{ amt.amount }}"
{{- '\n unit: ' -}} "{{ amt.unit | default('each') }}"
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- if ing.processing is defined and ing.processing != "" and ing.processing.blocks is defined and ing.processing.blocks != "" -%}
{%- for prc in ing.processing.blocks -%}
{%- if loop.index == 1 -%}
{{- '\n processing:' -}}
{%- endif -%}
{{- '\n - ' -}} "{{ prc.process }}"
{%- endfor -%}
{%- endif -%}
{%- if ing.notes is defined and ing.notes != "" and ing.notes.blocks is defined and ing.notes.blocks != "" -%}
{%- for nde in ing.notes.blocks -%}
{%- if loop.index == 1 -%}
{{- '\n notes:' -}}
{%- endif -%}
{{- '\n - ' -}} "{{ nde.note }}"
{%- endfor -%}
{%- endif -%}
{%- if ing.usda_num is defined and ing.usda_num != "" -%}
{{- '\n usda_num: ' -}} {{- ing.usda_num -}}
{%- endif -%}
{%- if ing.substitutions is defined and ing.substitutions != "" -%}
{%- if ing.substitutions.blocks is defined and ing.substitutions.blocks != "" -%}
{%- if ing.substitutions.blocks != [] -%}
{%- for sst in ing.substitutions.blocks -%}
{%- if loop.index == 1 -%}
{{- '\n substitutions:' -}}
{%- endif -%}
{{- '\n - ' -}} "{{- sst.ingredient | lower -}}"
{%- if sst.amounts is defined and sst.amounts != "" and sst.amounts.blocks is defined and sst.amounts.blocks != "" -%}
{{- '\n amounts:' -}}
{%- if sst.amounts.blocks == [] -%}
{{- ' []' -}}
{%- else -%}
{%- for amt2 in sst.amounts.blocks -%}
{{- '\n - amount:' -}} "{{ amt2.amount }}"
{{- '\n unit:' -}} "{{ amt2.unit | default('each') }}"
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- if sst.usda_num is defined and sst.usda_num != "" -%}
{{- '\n usda_num: ' -}} {{- sst.usda_num -}}
{%- endif -%}
{%- if sst.processing is defined and sst.processing != "" and sst.processing.blocks is defined and sst.processing.blocks != "" -%}
{%- for prc2 in sst.processing.blocks -%}
{%- if loop.index == 1 -%}
{{- '\n processing:' -}}
{%- endif -%}
{{- '\n - ' -}} "{{ prc2.process }}"
{%- endfor -%}
{%- endif -%}
{%- if sst.notes is defined and sst.notes != "" and sst.notes.blocks is defined and sst.notes.blocks != "" -%}
{%- for nde2 in sst.notes.blocks -%}
{%- if loop.index == 1 -%}
{{- '\n notes:' -}}
{%- endif -%}
{{- '\n - ' -}} "{{ nde2.note }}"
{%- endfor -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- else -%}
{{- '\ningredients: []' -}}
{%- endif -%}

View file

@ -1,15 +0,0 @@
{%- for child in post.children -%}
{%- if child._template == 'zutaten.yaml' -%}
{%- if child.render_hygiene | default(True) -%}
<div class="content__box">
<div class="content__inner_box">
<h2 id="hygiene">Open Recipe Format</h2>
<p>Beim C3WOC lieben wir Offene Daten und Standards. <br/>
Daher gibt es nun alle hier veröffentlichten Rezepte auch im "<a href="https://open-recipe-format.readthedocs.io/en/latest/">Open Recipe Format</a>".<br/>
Diess findet ihr für "{{ child.title }}" auf <a href="{{ './rezept.yaml' | url(external=true) }}">{{ './rezept.yaml' | url(external=true) }}</a>.
</p>
</div>
</div>
{%- endif -%}
{%- endif -%}
{%- endfor -%}

View file

@ -1,29 +0,0 @@
{#-
Oven informations
-#}
{%- if this.oven is defined and this.oven != "" and this.oven.blocks is defined and this.oven.blocks != "" -%}
{% if this.oven.blocks is defined and this.oven.blocks != [] -%}
{%- for ovn in this.oven.blocks -%}
{%- if ovn.amount is defined and ovn.amount != "" -%}
{%- if loop.index == 1 -%}
{{- '\noven_temp:' -}}
{%- endif -%}
{{- '\n - amount: ' -}} '{{- ovn.amount -}}'
{{- '\n unit: ' -}}
{{- ovn.unit | default('C') -}}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- if this.oven_type is defined and this.oven_type != "" -%}
{{- '\nX-oven_type: ' -}} "{{- this.oven_type -}}"
{%- endif -%}
{%- if this.oven_time is defined and this.oven_time != "" -%}
{{- '\noven_time: ' -}} "{{- this.oven_time -}}"
{%- endif -%}
{%- if this.oven_fan is defined and this.oven_fan != "" -%}
{{- '\noven_fan: ' -}} "{{- this.oven_fan | default('Off') -}}"
{%- endif -%}

View file

@ -1,59 +0,0 @@
{#-
HTML Rendering des Rezept aus dem zutaten.yaml template
für die Detailseite des Rezepts.
-#}
{%- for child in post.children -%}
{%- if child._template == 'zutaten.yaml' -%}
{#-
Zunächst werden die Zutaten des Rezept definiert...
-#}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}}
<h1 id="{{- child.parent._gid[:8] -}}-{{- child.parent._gid[-6:-2] -}}-{{- child._gid[-8:-4] }}-{{- child._gid[-4:] -}}-{{- child._gid[:12] -}}">
{%- if child.recipe_name and child.recipe_name != "" -%}
{{ child.recipe_name }}</h1>
{%- else -%}
{{ child.title }}</h1>
{%- endif -%}
{%- if child.servings is defined and child.servings != "" -%}
{%- if child.servings.blocks != [] -%}
{%- include "zutaten/zutaten.html" -%}
{%- else -%}
<p>ungültige Rezeptangaben</p>
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{#-
Nachdem die Zutaten des Rezept nun angegeben sind,
folgt die Zubereitung der waffelfähigen Teigprodukte...
-#}
{%- if child.steps is defined and child.steps.blocks is defined and child.steps != "" -%}
{%- if child.steps.blocks is defined and child.steps.blocks != "" and child.steps.blocks != [] -%}
{%- include "zutaten/zubereitung.html" -%}
{%- endif -%}
{%- endif -%}
{%- include "zutaten/hinweise.html" -%}
{#-
Render die Notizen und Angaben zur Verarbeitung der einzelnen Zutaten
-#}
{%- if child.ingredients is defined and child.ingredients != "" %}
{%- if child.ingredients.blocks != [] -%}
{%- include "zutaten/zutat_notes.html" -%}
{%- endif -%}
{%- endif -%}
{#- source: "https://open-recipe-format.readthedocs.io/en/latest/topics/tutorials/walkthrough.html" -#}
{%- endif -%}
{%- endfor -%}

View file

@ -1,49 +0,0 @@
{#-
HTML Rendering des Rezept aus dem zutaten.yaml template
für die Übersichtsseite /rezept nur das nötigste...
-#}
{%- for child in post.children -%}
{%- if child._template == 'zutaten.yaml' -%}
{#-
Zunächst werden die Zutaten des Rezept definiert...
-#}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}}
<h1 id="{{- child.parent._gid[:8] -}}-{{- child.parent._gid[-6:-2] -}}-{{- child._gid[-8:-4] }}-{{- child._gid[-4:] -}}-{{- child._gid[:12] -}}">
<a href="{{ child.parent | url }}">
{%- if child.recipe_name and child.recipe_name != "" -%}
{{ child.recipe_name }}</h1>
{%- else -%}
{{ child.title }}
{%- endif -%}
</a>
</h1>
{%- if child.servings is defined and child.servings != "" -%}
{%- if child.servings.blocks != [] -%}
{%- include "zutaten/zutaten_short.html" -%}
{%- else -%}
<p>ungültige Rezeptangaben</p>
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{#-
Nachdem die Zutaten des Rezept nun angegeben sind,
folgt die Zubereitung der waffelfähigen Teigprodukte...
-#}
{%- if child.steps is defined and child.steps.blocks is defined and child.steps != "" -%}
{%- if child.steps.blocks is defined and child.steps.blocks != "" and child.steps.blocks != [] -%}
{%- set only_render_steps = true -%}
{%- include "zutaten/zubereitung.html" -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}

View file

@ -1,96 +0,0 @@
{#-
LD+JSON Rendering des Rezept aus dem zutaten.yaml template für die Detailseite des Rezepts.
based on https://schema.org/Recipe
-#}
{#-
"@context": "https://schema.org",
"@type": "Recipe",
"author": "John Smith",
"cookTime": "PT1H",
"datePublished": "2009-05-08",
"description": "This classic banana bread recipe comes from my mom -- the walnuts add a nice texture and flavor to the banana bread.",
"image": "bananabread.jpg",
"recipeIngredient": [
"3 or 4 ripe bananas, smashed",
"1 egg",
"3/4 cup of sugar"
],
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/Comment",
"userInteractionCount": "140"
},
"name": "Mom's World Famous Banana Bread",
"nutrition": {
"@type": "NutritionInformation",
"calories": "240 calories",
"fatContent": "9 grams fat"
},
"prepTime": "PT15M",
"recipeInstructions": "Preheat the oven to 350 degrees. Mix in the ingredients in a bowl. Add the flour last. Pour the mixture into a loaf pan and bake for one hour.",
"recipeYield": "1 loaf",
"suitableForDiet": "https://schema.org/LowFatDiet"
-#}
{{- '\n "@context": "https://schema.org",' -}}
{{- '\n "@type": "Recipe",' -}}
{{- '\n "author": ' -}}
{%- if this.author is defined -%}
"{{- this.author -}}"
{%- else -%}
"C3WOC"
{%- endif -%}
{#- for child in this.children -%}
{%- if child._template == 'zutaten.yaml' -%}
{ #-
Zunächst werden die Zutaten des Rezept definiert...
-# }
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}}
<h1 id="{{- child.parent._gid[:8] -}}-{{- child.parent._gid[-6:-2] -}}-{{- child._gid[-8:-4] }}-{{- child._gid[-4:] -}}-{{- child._gid[:12] -}}">
{%- if child.recipe_name and child.recipe_name != "" -%}
{{ child.recipe_name }}</h1>
{%- else -%}
{{ child.title }}</h1>
{%- endif -%}
{%- if child.servings is defined and child.servings != "" -%}
{%- if child.servings.blocks != [] -%}
{%- include "zutaten/zutaten.html" -%}
{%- else -%}
<p>ungültige Rezeptangaben</p>
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>
{ #-
Nachdem die Zutaten des Rezept nun angegeben sind,
folgt die Zubereitung der waffelfähigen Teigprodukte...
-# }
{%- if child.steps is defined and child.steps.blocks is defined and child.steps != "" -%}
{%- if child.steps.blocks is defined and child.steps.blocks != "" and child.steps.blocks != [] -%}
{%- include "zutaten/zubereitung.html" -%}
{%- endif -%}
{%- endif -%}
{%- include "zutaten/hinweise.html" -%}
{ #-
Render die Notizen und Angaben zur Verarbeitung der einzelnen Zutaten
-# }
{%- if child.ingredients is defined and child.ingredients != "" %}
{%- if child.ingredients.blocks != [] -%}
{%- include "zutaten/zutat_notes.html" -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endfor -#}

View file

@ -1,30 +0,0 @@
{#-
Recipe Steps for loop
-#}
{%- if this.steps is defined and this.steps.blocks is defined and this.steps != "" -%}
{%- if this.steps.blocks is defined and this.steps.blocks != "" and this.steps.blocks != [] -%}
{{- '\n\nsteps:' -}}
{%- for stp in this.steps.blocks -%}
{%- if stp.step is defined and stp.step != "" -%}
{{- '\n - step: ' -}} "{{- stp.step -}}"
{%- if stp.haccp_type is defined and stp.haccp_type != "" and stp.haccp_string is defined and stp.haccp_string != "" -%}
{{- '\n haccp:' -}}
{{- '\n ' -}} {{- stp.haccp_type|lower -}}: "{{- stp.haccp_string -}}"
{%- endif %}
{%- if stp.notes is defined and stp.notes != "" and stp.notes.blocks is defined %}
{%- for nde in stp.notes.blocks %}
{%- if loop.index == 1 -%}
{{- '\n notes:' -}}
{%- endif -%}
{{- '\n - ' -}} "{{ nde.note }}"
{%- endfor %}
{%- endif %}
{%- endif %}
{%- endfor -%}
{{- '\n' -}}
{%- else -%}
{{- '\nsteps: []' -}}
{%- endif -%}
{%- else -%}
{{- '\n\nsteps: []' -}}
{%- endif -%}

View file

@ -1,11 +0,0 @@
{#-
Template to collect yields for the recipe,yml
-#}
{%- if this.servings is defined and this.servings != "" -%}
{%- for prt in this.servings.blocks -%}
{%- if loop.index == 1 -%}
{{ '\nyields:' }}
{%- endif -%}
{{ '\n - servings:' }} {{ prt.serving_number | default('1') }}
{%- endfor -%}
{%- endif -%}

View file

@ -1,35 +0,0 @@
{#-
Die Zubereitung des Rezept...
-#}
{{- '\n ' -}} <div class="content__box">
{{- '\n ' -}} <div class="content__inner_box">
{{- '\n ' -}} <h2>Zubereitung</h2>
{{- '\n ' -}} <ul class="zubereitung">
{%- for stp in child.steps.blocks -%}
{%- if stp.step is defined and stp.step != "" -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>{{ stp.step }}</span>
{%- if stp.haccp_type is defined and stp.haccp_type != "" and stp.haccp_string is defined and stp.haccp_string != "" and not only_render_steps | default(false) -%}
{{- '\n ' -}} <ul>
{{- '\n ' -}} <li>
{{- '\n ' -}}<span class="{{- stp.haccp_type|lower -}}">{{ stp.haccp_string }}</span>
{{- '\n ' -}} </li>
{{- '\n ' -}} </ul>
{%- endif %}
{%- if stp.notes is defined and stp.notes != "" and stp.notes.blocks is defined and not only_render_steps | default(false) -%}
{%- if stp.notes.blocks != [] -%}
{{- '\n ' -}} <ul>
{%- for nde in stp.notes.blocks -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span>{{- nde.note -}}</span>
{{- '\n ' -}} </li>
{%- endfor -%}
{{- '\n ' -}} </ul>
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </li>
{%- endif %}
{%- endfor -%}
{{- '\n ' -}} </ul>
{{- '\n ' -}} </div>
{{- '\n ' -}} </div>

View file

@ -1,70 +0,0 @@
{#-
Wenn eine Zutat-Menge definiert ist, wird diese im folgenden for loop gerendert.
Sollte es unterschiedliche Teig-Mengen geben, ist die reinfolge der Zutatenmenge relevant.
Wenn also ein Rezept für 2 größen definiert ist, wird für die erste größe die erste Zutat genommen.
Und für die zweite größe die andere.
ABER, wenn eine der Zutat Null bzw. 0 ist, dann wird diese eine Zutat nicht gerendert.
-#}
{%- set ingredient_counter = loop.index -%}
{%- for amt in ing.amounts.blocks -%}
{%- if loop.index == prt_loop -%}
{%- if amt.amount is defined and amt.amount != "" and amt.amount != 0 and amt.amount != '0' and amt.amount != 'Null' -%}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span
{%- if ing.usda_num is defined and ing.usda_num != "" -%}
{{- ' class=' -}}"usda_{{- ing.usda_num -}}"
{%- endif -%}
>{{ ing.ingredient }}: {{ amt.amount }} {{ amt.unit | default('each') }}</span>
{#-
Hier wird eine kurznotiz zur verarbeitung gerendert
oder ein Link zur Verarbeitungsnotiz.
-#}
{%- if ing.processing is defined and ing.processing != "" and ing.processing.blocks is defined and ing.processing.blocks != "" and not hide_recepie_processing | default(false) -%}
{%- if ing.processing.blocks != [] -%}
{%- for prc in ing.processing.blocks -%}
{%- if loop.index == 1 -%}
{%- if prc.short|default(False) -%}
{{- ' ' -}}
<i>({{ prc.process }})</i>
{%- else -%}
{{- ' ' -}}
<i>(<a href="#processing_{{- ing.ingredient | string -}}" class="processing">Angaben zur Verarbeitung von {{ ing.ingredient }} beachten</a>)</i>
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{#-
Render alternativzutat, wenn verfügbar!
-#}
{%- if ing.substitutions is defined and ing.substitutions != "" and not hide_recepie_substitutions | default(false) -%}
{%- if ing.substitutions.blocks is defined and ing.substitutions.blocks != "" -%}
{%- if ing.substitutions.blocks != [] -%}
{%- for sst in ing.substitutions.blocks -%}
{%- if sst.amounts is defined and sst.amounts != "" and sst.amounts.blocks is defined and sst.amounts.blocks != "" -%}
{%- if sst.amounts.blocks != [] -%}
{%- for amt2 in sst.amounts.blocks -%}
{%- if loop.index == prt_loop -%}
{%- if amt2.amount is defined and amt2.amount != "" and amt2.amount != 0 and amt2.amount != '0' -%}
{{- ' ' -}}<i><span
{%- if sst.usda_num is defined and sst.usda_num != "" -%}
{{- ' class=' -}}"usda_{{- sst.usda_num -}}"
{%- endif -%}
>(alternativ {{ amt2.amount }} {{ amt2.unit | default('') }} {{ sst.ingredient }})</span></i>
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </li>
{%- endif -%}
{%- endif -%}
{%- endfor -%}

View file

@ -1,58 +0,0 @@
{#-
Wenn keine Zutat-Menge definiert ist, wird statt dessen
in folgenden Loop nur die Zutat gerendert.
-#}
{{- '\n ' -}} <li>
{{- '\n ' -}} <span
{%- if ing.usda_num is defined and ing.usda_num != "" -%}
{{- ' class=' -}}"usda_{{- ing.usda_num -}}"
{%- endif -%}
>{{ ing.ingredient }}: nach belieben</span>
{#-
Hier wird eine kurznotiz zur verarbeitung gerendert
oder ein Link zur Verarbeitungsnotiz.
-#}
{%- if ing.processing is defined and ing.processing != "" and ing.processing.blocks is defined and ing.processing.blocks != "" and not hide_recepie_processing | default(false) -%}
{%- if ing.processing.blocks != [] -%}
{%- for prc in ing.processing.blocks -%}
{%- if loop.index == 1 -%}
{%- if prc.short|default(False) -%}
{{- ' ' -}}
<i>({{ prc.process }})</i>
{%- else -%}
{{- ' ' -}}
<i>(<a href="#processing_{{- ing.ingredient | string -}}" class="processing">Angaben zur Verarbeitung von {{ ing.ingredient }} beachten</a>)</i>
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{#-
Render alternativzutat, wenn verfügbar!
-#}
{%- if ing.substitutions is defined and ing.substitutions != "" and not hide_recepie_substitutions | default(false) -%}
{%- if ing.substitutions.blocks is defined and ing.substitutions.blocks != "" -%}
{%- if ing.substitutions.blocks != [] -%}
{%- for sst in ing.substitutions.blocks -%}
{%- if sst.amounts is defined and sst.amounts != "" and sst.amounts.blocks is defined and sst.amounts.blocks != "" -%}
{%- if sst.amounts.blocks != [] -%}
{%- for amt2 in sst.amounts.blocks -%}
{%- if loop.index == prt_loop -%}
{%- if amt2.amount is defined and amt2.amount != "" and amt2.amount != 0 and amt2.amount != '0' -%}
{{- ' ' -}}<i><span
{%- if sst.usda_num is defined and sst.usda_num != "" -%}
{{- ' class=' -}}"usda_{{- sst.usda_num -}}"
{%- endif -%}
>(alternativ {{ sst.ingredient }})</span></i>
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{{- '\n ' -}} </li>

View file

@ -1,37 +0,0 @@
{#-
Hier wird eine Zutaten tabelle gerendert.
Zusammen mit einem Link auf den Verarbeitungshinweis
oder eine Notiz zur Zutat.
Der Text zum Hinweis oder der Notiz wird hier nicht gerendert.
-#}
{%- if child.ingredients.blocks != [] -%}
{%- for ing in child.ingredients.blocks -%}
{%- if ing.ingredient is defined and ing.ingredient != "" -%}
{%- if ing.amounts is defined and ing.amounts != "" and ing.amounts.blocks is defined and ing.amounts.blocks != "" -%}
{%- if ing.amounts.blocks != [] -%}
{#-
Wenn eine Zutat-Menge definiert ist, wird diese im folgenden for loop gerendert.
Sollte es unterschiedliche Teig-Mengen geben, ist die reinfolge der Zutatenmenge relevant.
Wenn also ein Rezept für 2 größen definiert ist, wird für die erste größe die erste Zutat genommen.
Und für die zweite größe die andere.
ABER, wenn eine der Zutat Null bzw. 0 ist, dann wird diese eine Zutat nicht gerendert.
-#}
{%- include "zutaten/zutat_einzeln.html" -%}
{%- else -%}
{#-
Wenn eine Zutat keine klare Menge hat,
wird diese hier ohne genaue größenangabe gerendert.
-#}
{%- include "zutaten/zutat_einzeln_ohne_menge.html" -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}

Some files were not shown because too many files have changed in this diff Show more