logo

Grimgrains

[mirror] Plant-based cooking website <https://grimgrains.com/>
commit: 8229954a6cb34f0b4920b7fbb8d45b3b9be23189
parent 88fd34070a13cff5fc7cbd9f339e31ea989b23e4
Author: neauoire <aliceffekt@gmail.com>
Date:   Mon, 27 Dec 2021 16:06:00 -0800

Added only featured ingredients on home

Diffstat:

Mlinks/rss.xml2+-
Msite/home.html4++--
Msrc/ingredients.c506++++++++++++++++++++++++++++++++++++++++----------------------------------------
Msrc/main.c12+++++++-----
4 files changed, 263 insertions(+), 261 deletions(-)

diff --git a/links/rss.xml b/links/rss.xml @@ -4,7 +4,7 @@ <title>Grimgrains</title> <link>https://grimgrains.com/</link> <description>Grimgrains — a plantbased cooking blog</description> -<lastBuildDate>Sun, 12 Dec 2021 00:00:00 +0900</lastBuildDate> +<lastBuildDate>Mon, 27 Dec 2021 00:00:00 +0900</lastBuildDate> <image> <url>https://grimgrains.com/media/services/rss.jpg</url> <title>Grimgrains — a plantbased cooking blog</title> diff --git a/site/home.html b/site/home.html @@ -1 +1 @@ -<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='description' content='Grim Grains is an illustrated food blog, it features plant-based (vegan) recipes.'><meta name='viewport' content='width=device-width, initial-scale=1.0'><meta name='twitter:card' content='summary'><meta name='twitter:site' content='@hundredrabbits'><meta name='twitter:title' content='Grimgrains'><meta name='twitter:description' content='An illustrated food blog.'><meta name='twitter:creator' content='@hundredrabbits'><meta name='twitter:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:title' content='Grimgrains'><meta property='og:type' content='article'><meta property='og:url' content='http://grimgrains.com/'><meta property='og:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:description' content='An illustrated food blog.'><meta property='og:site_name' content='Grimgrains'><link rel='icon' type='image/x-icon' href='../media/services/favicon.ico'><link rel='icon' type='image/png' href='../media/services/icon.jpg'><link rel='apple-touch-icon' href='../media/services/apple-touch-icon.png' /><title>GrimGrains — Home</title><link rel='alternate' type='application/rss+xml' title='RSS Feed' href='../links/rss.xml' /><link rel='stylesheet' type='text/css' href='../links/main.css'></head><body class='home'><header><a id='logo' href='home.html'><img src='../media/interface/logo.png' alt='Grimgrains'></a></header><nav><ul><li class='home'><a href='home.html'>Home</a></li><li class='recipes'><a href='home.html#recipes'>Recipes</a></li><li class='about'><a href='about.html'>About</a></li><li class='tools'><a href='tools.html'>Tools</a></li><li class='nutrition'><a href='nutrition.html'>Nutrition</a></li><li class='sprouting'><a href='sprouting.html'>Sprouting</a></li><li class='lactofermentation'><a href='lactofermentation.html'>Lacto-fermentation</a></li><li class='right'><a href='https://grimgrains.com/links/rss.xml'>RSS feed</a> | <a href='https://merveilles.town/@rek' target='_blank'>Mastodon</a></li></ul></nav><main class='home'><h1>250 Ingredients</h1><dl class='ingredients'><dt><a href='coffee.html'><img src='../media/ingredients/coffee.png' loading='lazy'/><b>coffee</b></a></dt><dt><a href='lentils.html'><img src='../media/ingredients/lentils.png' loading='lazy'/><b>lentils</b></a></dt><dt><a href='dark_chocolate.html'><img src='../media/ingredients/dark_chocolate.png' loading='lazy'/><b>dark chocolate</b></a></dt><dt><a href='beluga_lentils.html'><img src='../media/ingredients/beluga_lentils.png' loading='lazy'/><b>beluga lentils</b></a></dt><dt><a href='brown_lentils.html'><img src='../media/ingredients/brown_lentils.png' loading='lazy'/><b>brown lentils</b></a></dt><dt><a href='shelled_hemp_seeds.html'><img src='../media/ingredients/shelled_hemp_seeds.png' loading='lazy'/><b>shelled hemp seeds</b></a></dt><dt><a href='tempeh.html'><img src='../media/ingredients/tempeh.png' loading='lazy'/><b>tempeh</b></a></dt><dt><a href='peanut_butter.html'><img src='../media/ingredients/peanut_butter.png' loading='lazy'/><b>peanut butter</b></a></dt><dt><a href='peanuts.html'><img src='../media/ingredients/peanuts.png' loading='lazy'/><b>peanuts</b></a></dt><dt><a href='soy_beans.html'><img src='../media/ingredients/soy_beans.png' loading='lazy'/><b>soy beans</b></a></dt><dt><a href='beans.html'><img src='../media/ingredients/beans.png' loading='lazy'/><b>beans</b></a></dt><dt><a href='green_beans.html'><img src='../media/ingredients/green_beans.png' loading='lazy'/><b>green beans</b></a></dt><dt><a href='edamame.html'><img src='../media/ingredients/edamame.png' loading='lazy'/><b>edamame</b></a></dt><dt><a href='cardamom.html'><img src='../media/ingredients/cardamom.png' loading='lazy'/><b>cardamom</b></a></dt><dt><a href='chickpeas.html'><img src='../media/ingredients/chickpeas.png' loading='lazy'/><b>chickpeas</b></a></dt><dt><a href='aquafaba.html'><img src='../media/ingredients/aquafaba.png' loading='lazy'/><b>aquafaba</b></a></dt><dt><a href='chickpea_flour.html'><img src='../media/ingredients/chickpea_flour.png' loading='lazy'/><b>chickpea flour</b></a></dt><dt><a href='green_peas.html'><img src='../media/ingredients/green_peas.png' loading='lazy'/><b>green peas</b></a></dt><dt><a href='green_cabbage.html'><img src='../media/ingredients/green_cabbage.png' loading='lazy'/><b>green cabbage</b></a></dt><dt><a href='red_cabbage.html'><img src='../media/ingredients/red_cabbage.png' loading='lazy'/><b>red cabbage</b></a></dt><dt><a href='kale.html'><img src='../media/ingredients/kale.png' loading='lazy'/><b>kale</b></a></dt><dt><a href='arugula.html'><img src='../media/ingredients/arugula.png' loading='lazy'/><b>arugula</b></a></dt><dt><a href='cauliflower.html'><img src='../media/ingredients/cauliflower.png' loading='lazy'/><b>cauliflower</b></a></dt><dt><a href='white_cauliflower.html'><img src='../media/ingredients/white_cauliflower.png' loading='lazy'/><b>white cauliflower</b></a></dt><dt><a href='purple_cauliflower.html'><img src='../media/ingredients/purple_cauliflower.png' loading='lazy'/><b>purple cauliflower</b></a></dt><dt><a href='brussel_sprouts.html'><img src='../media/ingredients/brussel_sprouts.png' loading='lazy'/><b>brussel sprouts</b></a></dt><dt><a href='daikon.html'><img src='../media/ingredients/daikon.png' loading='lazy'/><b>daikon</b></a></dt><dt><a href='arame.html'><img src='../media/ingredients/arame.png' loading='lazy'/><b>arame</b></a></dt><dt><a href='seaweed.html'><img src='../media/ingredients/seaweed.png' loading='lazy'/><b>seaweed</b></a></dt><dt><a href='mushroom.html'><img src='../media/ingredients/mushroom.png' loading='lazy'/><b>mushroom</b></a></dt><dt><a href='wakame.html'><img src='../media/ingredients/wakame.png' loading='lazy'/><b>wakame</b></a></dt><dt><a href='dried_hijiki.html'><img src='../media/ingredients/dried_hijiki.png' loading='lazy'/><b>dried hijiki</b></a></dt><dt><a href='bull_kelp_powder.html'><img src='../media/ingredients/bull_kelp_powder.png' loading='lazy'/><b>bull kelp powder</b></a></dt><dt><a href='nori.html'><img src='../media/ingredients/nori.png' loading='lazy'/><b>nori</b></a></dt><dt><a href='nori_sheets.html'><img src='../media/ingredients/nori_sheets.png' loading='lazy'/><b>nori sheets</b></a></dt><dt><a href='shiitake.html'><img src='../media/ingredients/shiitake.png' loading='lazy'/><b>shiitake</b></a></dt><dt><a href='crimini.html'><img src='../media/ingredients/crimini.png' loading='lazy'/><b>crimini</b></a></dt><dt><a href='portobello.html'><img src='../media/ingredients/portobello.png' loading='lazy'/><b>portobello</b></a></dt><dt><a href='shimeji.html'><img src='../media/ingredients/shimeji.png' loading='lazy'/><b>shimeji</b></a></dt><dt><a href='button_mushrooms.html'><img src='../media/ingredients/button_mushrooms.png' loading='lazy'/><b>button mushrooms</b></a></dt><dt><a href='flax_seeds.html'><img src='../media/ingredients/flax_seeds.png' loading='lazy'/><b>flax seeds</b></a></dt><dt><a href='flax_seed_eggs.html'><img src='../media/ingredients/flax_seed_eggs.png' loading='lazy'/><b>flax seed eggs</b></a></dt><dt><a href='sunflower_seeds.html'><img src='../media/ingredients/sunflower_seeds.png' loading='lazy'/><b>sunflower seeds</b></a></dt><dt><a href='pumpkin_seeds.html'><img src='../media/ingredients/pumpkin_seeds.png' loading='lazy'/><b>pumpkin seeds</b></a></dt><dt><a href='sesame_seeds.html'><img src='../media/ingredients/sesame_seeds.png' loading='lazy'/><b>sesame seeds</b></a></dt><dt><a href='white_sesame_seeds.html'><img src='../media/ingredients/white_sesame_seeds.png' loading='lazy'/><b>white sesame seeds</b></a></dt><dt><a href='black_sesame_seeds.html'><img src='../media/ingredients/black_sesame_seeds.png' loading='lazy'/><b>black sesame seeds</b></a></dt><dt><a href='tahini.html'><img src='../media/ingredients/tahini.png' loading='lazy'/><b>tahini</b></a></dt><dt><a href='pomegranate_seeds.html'><img src='../media/ingredients/pomegranate_seeds.png' loading='lazy'/><b>pomegranate seeds</b></a></dt><dt><a href='chia_seeds.html'><img src='../media/ingredients/chia_seeds.png' loading='lazy'/><b>chia seeds</b></a></dt><dt><a href='nagaimo.html'><img src='../media/ingredients/nagaimo.png' loading='lazy'/><b>nagaimo</b></a></dt><dt><a href='carrots.html'><img src='../media/ingredients/carrots.png' loading='lazy'/><b>carrots</b></a></dt><dt><a href='small_heirloom_tomatoes.html'><img src='../media/ingredients/small_heirloom_tomatoes.png' loading='lazy'/><b>small heirloom tomatoes</b></a></dt><dt><a href='heirloom_carrots.html'><img src='../media/ingredients/heirloom_carrots.png' loading='lazy'/><b>heirloom carrots</b></a></dt><dt><a href='ginger_root.html'><img src='../media/ingredients/ginger_root.png' loading='lazy'/><b>ginger root</b></a></dt><dt><a href='potatoes.html'><img src='../media/ingredients/potatoes.png' loading='lazy'/><b>potatoes</b></a></dt><dt><a href='russet_potatoes.html'><img src='../media/ingredients/russet_potatoes.png' loading='lazy'/><b>russet potatoes</b></a></dt><dt><a href='sweet_potatoes.html'><img src='../media/ingredients/sweet_potatoes.png' loading='lazy'/><b>sweet potatoes</b></a></dt><dt><a href='bok_choy.html'><img src='../media/ingredients/bok_choy.png' loading='lazy'/><b>bok choy</b></a></dt><dt><a href='beets.html'><img src='../media/ingredients/beets.png' loading='lazy'/><b>beets</b></a></dt><dt><a href='golden_beets.html'><img src='../media/ingredients/golden_beets.png' loading='lazy'/><b>golden beets</b></a></dt><dt><a href='red_beets.html'><img src='../media/ingredients/red_beets.png' loading='lazy'/><b>red beets</b></a></dt><dt><a href='cassava.html'><img src='../media/ingredients/cassava.png' loading='lazy'/><b>cassava</b></a></dt><dt><a href='garlic.html'><img src='../media/ingredients/garlic.png' loading='lazy'/><b>garlic</b></a></dt><dt><a href='garlic_powder.html'><img src='../media/ingredients/garlic_powder.png' loading='lazy'/><b>garlic powder</b></a></dt><dt><a href='onion.html'><img src='../media/ingredients/onion.png' loading='lazy'/><b>onion</b></a></dt><dt><a href='red_onion.html'><img src='../media/ingredients/red_onion.png' loading='lazy'/><b>red onion</b></a></dt><dt><a href='onion_powder.html'><img src='../media/ingredients/onion_powder.png' loading='lazy'/><b>onion powder</b></a></dt><dt><a href='yellow_onion.html'><img src='../media/ingredients/yellow_onion.png' loading='lazy'/><b>yellow onion</b></a></dt><dt><a href='cucumber.html'><img src='../media/ingredients/cucumber.png' loading='lazy'/><b>cucumber</b></a></dt><dt><a href='persian_cucumbers.html'><img src='../media/ingredients/persian_cucumbers.png' loading='lazy'/><b>persian cucumbers</b></a></dt><dt><a href='eggplant.html'><img src='../media/ingredients/eggplant.png' loading='lazy'/><b>eggplant</b></a></dt><dt><a href='zucchini.html'><img src='../media/ingredients/zucchini.png' loading='lazy'/><b>zucchini</b></a></dt><dt><a href='chives.html'><img src='../media/ingredients/chives.png' loading='lazy'/><b>chives</b></a></dt><dt><a href='peppers.html'><img src='../media/ingredients/peppers.png' loading='lazy'/><b>peppers</b></a></dt><dt><a href='red_bell_peppers.html'><img src='../media/ingredients/red_bell_peppers.png' loading='lazy'/><b>red bell peppers</b></a></dt><dt><a href='tomato_paste.html'><img src='../media/ingredients/tomato_paste.png' loading='lazy'/><b>tomato paste</b></a></dt><dt><a href='avocado.html'><img src='../media/ingredients/avocado.png' loading='lazy'/><b>avocado</b></a></dt><dt><a href='pumpkin.html'><img src='../media/ingredients/pumpkin.png' loading='lazy'/><b>pumpkin</b></a></dt><dt><a href='olives.html'><img src='../media/ingredients/olives.png' loading='lazy'/><b>olives</b></a></dt><dt><a href='green_olives.html'><img src='../media/ingredients/green_olives.png' loading='lazy'/><b>green olives</b></a></dt><dt><a href='black_olives.html'><img src='../media/ingredients/black_olives.png' loading='lazy'/><b>black olives</b></a></dt><dt><a href='pimento_olives.html'><img src='../media/ingredients/pimento_olives.png' loading='lazy'/><b>pimento olives</b></a></dt><dt><a href='acorn_squash.html'><img src='../media/ingredients/acorn_squash.png' loading='lazy'/><b>acorn squash</b></a></dt><dt><a href='breadfruit.html'><img src='../media/ingredients/breadfruit.png' loading='lazy'/><b>breadfruit</b></a></dt><dt><a href='scallions.html'><img src='../media/ingredients/scallions.png' loading='lazy'/><b>scallions</b></a></dt><dt><a href='spinach.html'><img src='../media/ingredients/spinach.png' loading='lazy'/><b>spinach</b></a></dt><dt><a href='alfalfa_sprouts.html'><img src='../media/ingredients/alfalfa_sprouts.png' loading='lazy'/><b>alfalfa sprouts</b></a></dt><dt><a href='dried_raisins.html'><img src='../media/ingredients/dried_raisins.png' loading='lazy'/><b>dried raisins</b></a></dt><dt><a href='blackberries.html'><img src='../media/ingredients/blackberries.png' loading='lazy'/><b>blackberries</b></a></dt><dt><a href='dried_cranberries.html'><img src='../media/ingredients/dried_cranberries.png' loading='lazy'/><b>dried cranberries</b></a></dt><dt><a href='dried_white_mulberries.html'><img src='../media/ingredients/dried_white_mulberries.png' loading='lazy'/><b>dried white mulberries</b></a></dt><dt><a href='dry_corn_kernels.html'><img src='../media/ingredients/dry_corn_kernels.png' loading='lazy'/><b>dry corn kernels</b></a></dt><dt><a href='pandanus_fruit.html'><img src='../media/ingredients/pandanus_fruit.png' loading='lazy'/><b>pandanus fruit</b></a></dt><dt><a href='banana.html'><img src='../media/ingredients/banana.png' loading='lazy'/><b>banana</b></a></dt><dt><a href='apple.html'><img src='../media/ingredients/apple.png' loading='lazy'/><b>apple</b></a></dt><dt><a href='lemon.html'><img src='../media/ingredients/lemon.png' loading='lazy'/><b>lemon</b></a></dt><dt><a href='lemon_zest.html'><img src='../media/ingredients/lemon_zest.png' loading='lazy'/><b>lemon zest</b></a></dt><dt><a href='lemon_juice.html'><img src='../media/ingredients/lemon_juice.png' loading='lazy'/><b>lemon juice</b></a></dt><dt><a href='orange.html'><img src='../media/ingredients/orange.png' loading='lazy'/><b>orange</b></a></dt><dt><a href='pears.html'><img src='../media/ingredients/pears.png' loading='lazy'/><b>pears</b></a></dt><dt><a href='bartlett_pear.html'><img src='../media/ingredients/bartlett_pear.png' loading='lazy'/><b>bartlett pear</b></a></dt><dt><a href='papaya.html'><img src='../media/ingredients/papaya.png' loading='lazy'/><b>papaya</b></a></dt><dt><a href='pomegranate.html'><img src='../media/ingredients/pomegranate.png' loading='lazy'/><b>pomegranate</b></a></dt><dt><a href='mango.html'><img src='../media/ingredients/mango.png' loading='lazy'/><b>mango</b></a></dt><dt><a href='hachiya_persimmon.html'><img src='../media/ingredients/hachiya_persimmon.png' loading='lazy'/><b>hachiya persimmon</b></a></dt><dt><a href='persimmon.html'><img src='../media/ingredients/persimmon.png' loading='lazy'/><b>persimmon</b></a></dt><dt><a href='dates.html'><img src='../media/ingredients/dates.png' loading='lazy'/><b>dates</b></a></dt><dt><a href='deglet_noor_dates.html'><img src='../media/ingredients/deglet_noor_dates.png' loading='lazy'/><b>deglet noor dates</b></a></dt><dt><a href='date_caramel.html'><img src='../media/ingredients/date_caramel.png' loading='lazy'/><b>date caramel</b></a></dt><dt><a href='apricot_jam.html'><img src='../media/ingredients/apricot_jam.png' loading='lazy'/><b>apricot jam</b></a></dt><dt><a href='ao_nori.html'><img src='../media/ingredients/ao_nori.png' loading='lazy'/><b>ao nori</b></a></dt><dt><a href='kanten_powder.html'><img src='../media/ingredients/kanten_powder.png' loading='lazy'/><b>kanten powder</b></a></dt><dt><a href='turmeric_root.html'><img src='../media/ingredients/turmeric_root.png' loading='lazy'/><b>turmeric root</b></a></dt><dt><a href='ground_turmeric.html'><img src='../media/ingredients/ground_turmeric.png' loading='lazy'/><b>ground turmeric</b></a></dt><dt><a href='cinnamon.html'><img src='../media/ingredients/cinnamon.png' loading='lazy'/><b>cinnamon</b></a></dt><dt><a href='rosemary.html'><img src='../media/ingredients/rosemary.png' loading='lazy'/><b>rosemary</b></a></dt><dt><a href='basil.html'><img src='../media/ingredients/basil.png' loading='lazy'/><b>basil</b></a></dt><dt><a href='dried_basil.html'><img src='../media/ingredients/dried_basil.png' loading='lazy'/><b>dried basil</b></a></dt><dt><a href='wasabi_root.html'><img src='../media/ingredients/wasabi_root.png' loading='lazy'/><b>wasabi root</b></a></dt><dt><a href='wasabi_powder.html'><img src='../media/ingredients/wasabi_powder.png' loading='lazy'/><b>wasabi powder</b></a></dt><dt><a href='sichuan_peppercorns.html'><img src='../media/ingredients/sichuan_peppercorns.png' loading='lazy'/><b>sichuan peppercorns</b></a></dt><dt><a href='fresh_coriander.html'><img src='../media/ingredients/fresh_coriander.png' loading='lazy'/><b>fresh coriander</b></a></dt><dt><a href='pomegranate_juice.html'><img src='../media/ingredients/pomegranate_juice.png' loading='lazy'/><b>pomegranate juice</b></a></dt><dt><a href='mint.html'><img src='../media/ingredients/mint.png' loading='lazy'/><b>mint</b></a></dt><dt><a href='peppermint.html'><img src='../media/ingredients/peppermint.png' loading='lazy'/><b>peppermint</b></a></dt><dt><a href='cocoa_beans.html'><img src='../media/ingredients/cocoa_beans.png' loading='lazy'/><b>cocoa beans</b></a></dt><dt><a href='cocoa_powder.html'><img src='../media/ingredients/cocoa_powder.png' loading='lazy'/><b>cocoa powder</b></a></dt><dt><a href='granulated_sugar.html'><img src='../media/ingredients/granulated_sugar.png' loading='lazy'/><b>granulated sugar</b></a></dt><dt><a href='cayenne_pepper.html'><img src='../media/ingredients/cayenne_pepper.png' loading='lazy'/><b>cayenne pepper</b></a></dt><dt><a href='cayenne_pepper_powder.html'><img src='../media/ingredients/cayenne_pepper_powder.png' loading='lazy'/><b>cayenne pepper powder</b></a></dt><dt><a href='anise_seeds.html'><img src='../media/ingredients/anise_seeds.png' loading='lazy'/><b>anise seeds</b></a></dt><dt><a href='nutritional_yeast.html'><img src='../media/ingredients/nutritional_yeast.png' loading='lazy'/><b>nutritional yeast</b></a></dt><dt><a href='vanilla.html'><img src='../media/ingredients/vanilla.png' loading='lazy'/><b>vanilla</b></a></dt><dt><a href='vanilla_extract.html'><img src='../media/ingredients/vanilla_extract.png' loading='lazy'/><b>vanilla extract</b></a></dt><dt><a href='nutmeg.html'><img src='../media/ingredients/nutmeg.png' loading='lazy'/><b>nutmeg</b></a></dt><dt><a href='thyme.html'><img src='../media/ingredients/thyme.png' loading='lazy'/><b>thyme</b></a></dt><dt><a href='poppy_seeds.html'><img src='../media/ingredients/poppy_seeds.png' loading='lazy'/><b>poppy seeds</b></a></dt><dt><a href='paprika.html'><img src='../media/ingredients/paprika.png' loading='lazy'/><b>paprika</b></a></dt><dt><a href='smoked_paprika.html'><img src='../media/ingredients/smoked_paprika.png' loading='lazy'/><b>smoked paprika</b></a></dt><dt><a href='curry_powder.html'><img src='../media/ingredients/curry_powder.png' loading='lazy'/><b>curry powder</b></a></dt><dt><a href='cumin_seeds.html'><img src='../media/ingredients/cumin_seeds.png' loading='lazy'/><b>cumin seeds</b></a></dt><dt><a href='mustard_seeds.html'><img src='../media/ingredients/mustard_seeds.png' loading='lazy'/><b>mustard seeds</b></a></dt><dt><a href='dijon_mustard.html'><img src='../media/ingredients/dijon_mustard.png' loading='lazy'/><b>dijon mustard</b></a></dt><dt><a href='black_pepper.html'><img src='../media/ingredients/black_pepper.png' loading='lazy'/><b>black pepper</b></a></dt><dt><a href='shichimi_togarashi.html'><img src='../media/ingredients/shichimi_togarashi.png' loading='lazy'/><b>shichimi togarashi</b></a></dt><dt><a href='garam_masala.html'><img src='../media/ingredients/garam_masala.png' loading='lazy'/><b>garam masala</b></a></dt><dt><a href='panko.html'><img src='../media/ingredients/panko.png' loading='lazy'/><b>panko</b></a></dt><dt><a href='carob.html'><img src='../media/ingredients/carob.png' loading='lazy'/><b>carob</b></a></dt><dt><a href='carob_chips.html'><img src='../media/ingredients/carob_chips.png' loading='lazy'/><b>carob chips</b></a></dt><dt><a href='bay_leaf.html'><img src='../media/ingredients/bay_leaf.png' loading='lazy'/><b>bay leaf</b></a></dt><dt><a href='chili_pepper_flakes.html'><img src='../media/ingredients/chili_pepper_flakes.png' loading='lazy'/><b>chili pepper flakes</b></a></dt><dt><a href='chili_peppers.html'><img src='../media/ingredients/chili_peppers.png' loading='lazy'/><b>chili peppers</b></a></dt><dt><a href='hops.html'><img src='../media/ingredients/hops.png' loading='lazy'/><b>hops</b></a></dt><dt><a href='dried_orange_peel.html'><img src='../media/ingredients/dried_orange_peel.png' loading='lazy'/><b>dried orange peel</b></a></dt><dt><a href='oregano.html'><img src='../media/ingredients/oregano.png' loading='lazy'/><b>oregano</b></a></dt><dt><a href='whole_wheat_flour.html'><img src='../media/ingredients/whole_wheat_flour.png' loading='lazy'/><b>whole wheat flour</b></a></dt><dt><a href='buckwheat_groats.html'><img src='../media/ingredients/buckwheat_groats.png' loading='lazy'/><b>buckwheat groats</b></a></dt><dt><a href='buckwheat_noodles.html'><img src='../media/ingredients/buckwheat_noodles.png' loading='lazy'/><b>buckwheat noodles</b></a></dt><dt><a href='buckwheat_flour.html'><img src='../media/ingredients/buckwheat_flour.png' loading='lazy'/><b>buckwheat flour</b></a></dt><dt><a href='einkorn_wheat_flour.html'><img src='../media/ingredients/einkorn_wheat_flour.png' loading='lazy'/><b>einkorn wheat flour</b></a></dt><dt><a href='spelt_flour.html'><img src='../media/ingredients/spelt_flour.png' loading='lazy'/><b>spelt flour</b></a></dt><dt><a href='gluten_flour.html'><img src='../media/ingredients/gluten_flour.png' loading='lazy'/><b>gluten flour</b></a></dt><dt><a href='cornmeal.html'><img src='../media/ingredients/cornmeal.png' loading='lazy'/><b>cornmeal</b></a></dt><dt><a href='corn_semolina.html'><img src='../media/ingredients/corn_semolina.png' loading='lazy'/><b>corn semolina</b></a></dt><dt><a href='rolled_oats.html'><img src='../media/ingredients/rolled_oats.png' loading='lazy'/><b>rolled oats</b></a></dt><dt><a href='quick_oats.html'><img src='../media/ingredients/quick_oats.png' loading='lazy'/><b>quick oats</b></a></dt><dt><a href='rice.html'><img src='../media/ingredients/rice.png' loading='lazy'/><b>rice</b></a></dt><dt><a href='basmati_rice.html'><img src='../media/ingredients/basmati_rice.png' loading='lazy'/><b>basmati rice</b></a></dt><dt><a href='short_grain_white_rice.html'><img src='../media/ingredients/short_grain_white_rice.png' loading='lazy'/><b>short grain white rice</b></a></dt><dt><a href='puffed_rice.html'><img src='../media/ingredients/puffed_rice.png' loading='lazy'/><b>puffed rice</b></a></dt><dt><a href='medium_grain_brown_rice.html'><img src='../media/ingredients/medium_grain_brown_rice.png' loading='lazy'/><b>medium grain brown rice</b></a></dt><dt><a href='black_glutinous_rice.html'><img src='../media/ingredients/black_glutinous_rice.png' loading='lazy'/><b>black glutinous rice</b></a></dt><dt><a href='rice_flour.html'><img src='../media/ingredients/rice_flour.png' loading='lazy'/><b>rice flour</b></a></dt><dt><a href='flour.html'><img src='../media/ingredients/flour.png' loading='lazy'/><b>flour</b></a></dt><dt><a href='all_purpose_flour.html'><img src='../media/ingredients/all_purpose_flour.png' loading='lazy'/><b>all purpose flour</b></a></dt><dt><a href='breadfruit_flour.html'><img src='../media/ingredients/breadfruit_flour.png' loading='lazy'/><b>breadfruit flour</b></a></dt><dt><a href='wheat_semolina.html'><img src='../media/ingredients/wheat_semolina.png' loading='lazy'/><b>wheat semolina</b></a></dt><dt><a href='beni_shouga.html'><img src='../media/ingredients/beni_shouga.png' loading='lazy'/><b>beni shouga</b></a></dt><dt><a href='vegemite.html'><img src='../media/ingredients/vegemite.png' loading='lazy'/><b>vegemite</b></a></dt><dt><a href='miso.html'><img src='../media/ingredients/miso.png' loading='lazy'/><b>miso</b></a></dt><dt><a href='red_miso.html'><img src='../media/ingredients/red_miso.png' loading='lazy'/><b>red miso</b></a></dt><dt><a href='white_miso.html'><img src='../media/ingredients/white_miso.png' loading='lazy'/><b>white miso</b></a></dt><dt><a href='tofu.html'><img src='../media/ingredients/tofu.png' loading='lazy'/><b>tofu</b></a></dt><dt><a href='soft_tofu.html'><img src='../media/ingredients/soft_tofu.png' loading='lazy'/><b>soft tofu</b></a></dt><dt><a href='burmese_tofu.html'><img src='../media/ingredients/burmese_tofu.png' loading='lazy'/><b>burmese tofu</b></a></dt><dt><a href='prepared_veganaise.html'><img src='../media/ingredients/prepared_veganaise.png' loading='lazy'/><b>prepared veganaise</b></a></dt><dt><a href='soy_sauce.html'><img src='../media/ingredients/soy_sauce.png' loading='lazy'/><b>soy sauce</b></a></dt><dt><a href='sriracha.html'><img src='../media/ingredients/sriracha.png' loading='lazy'/><b>sriracha</b></a></dt><dt><a href='mirin.html'><img src='../media/ingredients/mirin.png' loading='lazy'/><b>mirin</b></a></dt><dt><a href='baking_powder.html'><img src='../media/ingredients/baking_powder.png' loading='lazy'/><b>baking powder</b></a></dt><dt><a href='bamboo_charcoal_powder.html'><img src='../media/ingredients/bamboo_charcoal_powder.png' loading='lazy'/><b>bamboo charcoal powder</b></a></dt><dt><a href='cornstarch.html'><img src='../media/ingredients/cornstarch.png' loading='lazy'/><b>cornstarch</b></a></dt><dt><a href='active_dry_yeast.html'><img src='../media/ingredients/active_dry_yeast.png' loading='lazy'/><b>active dry yeast</b></a></dt><dt><a href='baking_soda.html'><img src='../media/ingredients/baking_soda.png' loading='lazy'/><b>baking soda</b></a></dt><dt><a href='agar_agar_powder.html'><img src='../media/ingredients/agar_agar_powder.png' loading='lazy'/><b>agar agar powder</b></a></dt><dt><a href='arrowroot_starch.html'><img src='../media/ingredients/arrowroot_starch.png' loading='lazy'/><b>arrowroot starch</b></a></dt><dt><a href='maple_syrup.html'><img src='../media/ingredients/maple_syrup.png' loading='lazy'/><b>maple syrup</b></a></dt><dt><a href='nigari.html'><img src='../media/ingredients/nigari.png' loading='lazy'/><b>nigari</b></a></dt><dt><a href='brown_rice_syrup.html'><img src='../media/ingredients/brown_rice_syrup.png' loading='lazy'/><b>brown rice syrup</b></a></dt><dt><a href='japanese_rice_vinegar.html'><img src='../media/ingredients/japanese_rice_vinegar.png' loading='lazy'/><b>japanese rice vinegar</b></a></dt><dt><a href='balsamic_vinegar.html'><img src='../media/ingredients/balsamic_vinegar.png' loading='lazy'/><b>balsamic vinegar</b></a></dt><dt><a href='apple_cider_vinegar.html'><img src='../media/ingredients/apple_cider_vinegar.png' loading='lazy'/><b>apple cider vinegar</b></a></dt><dt><a href='matcha_powder.html'><img src='../media/ingredients/matcha_powder.png' loading='lazy'/><b>matcha powder</b></a></dt><dt><a href='houjicha.html'><img src='../media/ingredients/houjicha.png' loading='lazy'/><b>houjicha</b></a></dt><dt><a href='beer.html'><img src='../media/ingredients/beer.png' loading='lazy'/><b>beer</b></a></dt><dt><a href='sake.html'><img src='../media/ingredients/sake.png' loading='lazy'/><b>sake</b></a></dt><dt><a href='coconut_oil.html'><img src='../media/ingredients/coconut_oil.png' loading='lazy'/><b>coconut oil</b></a></dt><dt><a href='canola_oil.html'><img src='../media/ingredients/canola_oil.png' loading='lazy'/><b>canola oil</b></a></dt><dt><a href='olive_oil.html'><img src='../media/ingredients/olive_oil.png' loading='lazy'/><b>olive oil</b></a></dt><dt><a href='sesame_oil.html'><img src='../media/ingredients/sesame_oil.png' loading='lazy'/><b>sesame oil</b></a></dt><dt><a href='peppermint_oil.html'><img src='../media/ingredients/peppermint_oil.png' loading='lazy'/><b>peppermint oil</b></a></dt><dt><a href='fresh_dill.html'><img src='../media/ingredients/fresh_dill.png' loading='lazy'/><b>fresh dill</b></a></dt><dt><a href='coconut_milk.html'><img src='../media/ingredients/coconut_milk.png' loading='lazy'/><b>coconut milk</b></a></dt><dt><a href='soy_milk.html'><img src='../media/ingredients/soy_milk.png' loading='lazy'/><b>soy milk</b></a></dt><dt><a href='baguette.html'><img src='../media/ingredients/baguette.png' loading='lazy'/><b>baguette</b></a></dt><dt><a href='bread_crusts.html'><img src='../media/ingredients/bread_crusts.png' loading='lazy'/><b>bread crusts</b></a></dt><dt><a href='vegan_butter.html'><img src='../media/ingredients/vegan_butter.png' loading='lazy'/><b>vegan butter</b></a></dt><dt><a href='cavatappi.html'><img src='../media/ingredients/cavatappi.png' loading='lazy'/><b>cavatappi</b></a></dt><dt><a href='fusilli.html'><img src='../media/ingredients/fusilli.png' loading='lazy'/><b>fusilli</b></a></dt><dt><a href='soy_yogurt.html'><img src='../media/ingredients/soy_yogurt.png' loading='lazy'/><b>soy yogurt</b></a></dt><dt><a href='kinako.html'><img src='../media/ingredients/kinako.png' loading='lazy'/><b>kinako</b></a></dt><dt><a href='corn_tortillas.html'><img src='../media/ingredients/corn_tortillas.png' loading='lazy'/><b>corn tortillas</b></a></dt><dt><a href='fleur_de_sel.html'><img src='../media/ingredients/fleur_de_sel.png' loading='lazy'/><b>fleur de sel</b></a></dt><dt><a href='vegetable_bouillon.html'><img src='../media/ingredients/vegetable_bouillon.png' loading='lazy'/><b>vegetable bouillon</b></a></dt><dt><a href='water.html'><img src='../media/ingredients/water.png' loading='lazy'/><b>water</b></a></dt><dt><a href='powdered_sugar.html'><img src='../media/ingredients/powdered_sugar.png' loading='lazy'/><b>powdered sugar</b></a></dt><dt><a href='natural_brown_sugar.html'><img src='../media/ingredients/natural_brown_sugar.png' loading='lazy'/><b>natural brown sugar</b></a></dt><dt><a href='coconut_sugar.html'><img src='../media/ingredients/coconut_sugar.png' loading='lazy'/><b>coconut sugar</b></a></dt><dt><a href='commercial_brown_sugar.html'><img src='../media/ingredients/commercial_brown_sugar.png' loading='lazy'/><b>commercial brown sugar</b></a></dt><dt><a href='salt.html'><img src='../media/ingredients/salt.png' loading='lazy'/><b>salt</b></a></dt><dt><a href='sea_salt.html'><img src='../media/ingredients/sea_salt.png' loading='lazy'/><b>sea salt</b></a></dt><dt><a href='chocolate_chips.html'><img src='../media/ingredients/chocolate_chips.png' loading='lazy'/><b>chocolate chips</b></a></dt><dt><a href='green_bell_peppers.html'><img src='../media/ingredients/green_bell_peppers.png' loading='lazy'/><b>green bell peppers</b></a></dt><dt><a href='yellow_bell_peppers.html'><img src='../media/ingredients/yellow_bell_peppers.png' loading='lazy'/><b>yellow bell peppers</b></a></dt><dt><a href='kiwi.html'><img src='../media/ingredients/kiwi.png' loading='lazy'/><b>kiwi</b></a></dt><dt><a href='tamarind_paste.html'><img src='../media/ingredients/tamarind_paste.png' loading='lazy'/><b>tamarind paste</b></a></dt><dt><a href='gochujang.html'><img src='../media/ingredients/gochujang.png' loading='lazy'/><b>gochujang</b></a></dt><dt><a href='oats.html'><img src='../media/ingredients/oats.png' loading='lazy'/><b>oats</b></a></dt><dt><a href='red_wine.html'><img src='../media/ingredients/red_wine.png' loading='lazy'/><b>red wine</b></a></dt><dt><a href='plantains.html'><img src='../media/ingredients/plantains.png' loading='lazy'/><b>plantains</b></a></dt><dt><a href='tsubuan.html'><img src='../media/ingredients/tsubuan.png' loading='lazy'/><b>tsubuan</b></a></dt><dt><a href='ume_vinegar.html'><img src='../media/ingredients/ume_vinegar.png' loading='lazy'/><b>ume vinegar</b></a></dt><dt><a href='lime.html'><img src='../media/ingredients/lime.png' loading='lazy'/><b>lime</b></a></dt><dt><a href='bosc_pear.html'><img src='../media/ingredients/bosc_pear.png' loading='lazy'/><b>bosc pear</b></a></dt><dt><a href='red_lentils.html'><img src='../media/ingredients/red_lentils.png' loading='lazy'/><b>red lentils</b></a></dt><dt><a href='fresh_bread.html'><img src='../media/ingredients/fresh_bread.png' loading='lazy'/><b>fresh bread</b></a></dt><dt><a href='pickled_cucumbers.html'><img src='../media/ingredients/pickled_cucumbers.png' loading='lazy'/><b>pickled cucumbers</b></a></dt><dt><a href='jalapeno_peppers.html'><img src='../media/ingredients/jalapeno_peppers.png' loading='lazy'/><b>jalapeno peppers</b></a></dt><dt><a href='starter.html'><img src='../media/ingredients/starter.png' loading='lazy'/><b>starter</b></a></dt></dl><h2 id='recipes'>70 Recipes</h2><ul class='recipes col3'><h3>main</h3><li><a href='arame_soba.html'>arame soba</a></li><li><a href='buckwheat_dumplings.html'>buckwheat dumplings</a></li><li><a href='carrot_kinpira_onigirazu.html'>carrot kinpira onigirazu</a></li><li><a href='corn_pone.html'>corn pone</a></li><li><a href='cheese_and_spinach_ravioli.html'>cheese and spinach ravioli</a></li><li><a href='chickpea_salad_sandwich.html'>chickpea salad sandwich</a></li><li><a href='fresh_pesto_pasta.html'>fresh pesto pasta</a></li><li><a href='lentils_with_roasted_beet_sauce.html'>lentils with roasted beet sauce</a></li><li><a href='red_lentil_stew.html'>red lentil stew</a></li><li><a href='okonomiyaki.html'>okonomiyaki</a></li><li><a href='shepherds_pie.html'>shepherds pie</a></li><li><a href='roasted_carrots_with_beluga_lentils.html'>roasted carrots with beluga lentils</a></li><li><a href='sweet_mock_eel_nigiri.html'>sweet mock eel nigiri</a></li><li><a href='spicy_stirfry_chickpeas.html'>spicy stirfry chickpeas</a></li><li><a href='sweet_and_sour_lentils.html'>sweet and sour lentils</a></li><h3>sidedish</h3><li><a href='black_sesame_rice_pancakes.html'>black sesame rice pancakes</a></li><li><a href='breaded_chickpea_tofu_fingers.html'>breaded chickpea tofu fingers</a></li><li><a href='basic_black_bread.html'>basic black bread</a></li><li><a href='beer_bread.html'>beer bread</a></li><li><a href='buckwheat_tea.html'>buckwheat tea</a></li><li><a href='corn_dumplings.html'>corn dumplings</a></li><li><a href='soybean_hummus_with_jalapenos.html'>soybean hummus with jalapenos</a></li><li><a href='houjicha_overnight_oatmeal.html'>houjicha overnight oatmeal</a></li><li><a href='roasted_eggplant_dip.html'>roasted eggplant dip</a></li><li><a href='scrambled_chickpea_flour.html'>scrambled chickpea flour</a></li><li><a href='sourdough_spelt_flatbread.html'>sourdough spelt flatbread</a></li><li><a href='vege_pate.html'>vege pate</a></li><li><a href='uzumaki_hummus_bites.html'>uzumaki hummus bites</a></li><h3>sweet</h3><li><a href='anise_bread_with_sweet_pear_sauce.html'>anise bread with sweet pear sauce</a></li><li><a href='balsamic_banana_ice_cream.html'>balsamic banana ice cream</a></li><li><a href='black_sesame_brittle.html'>black sesame brittle</a></li><li><a href='choco_peanut_blondies.html'>Choco peanut blondies</a></li><li><a href='chunky_apple_jam.html'>chunky apple jam</a></li><li><a href='coffee_jelly.html'>coffee jelly</a></li><li><a href='golden_bread.html'>golden bread</a></li><li><a href='hop_ice_cream.html'>hop ice cream</a></li><li><a href='halloween_pumpkin_cookies.html'>halloween pumpkin cookies</a></li><li><a href='mason_jar_bread_pudding.html'>mason jar bread pudding</a></li><li><a href='raisin_beet_bread.html'>raisin beet bread</a></li><li><a href='spicy_brownies_with_pomegranate_syrup.html'>spicy brownies with pomegranate syrup</a></li><li><a href='stovetop_blackberry_cake.html'>stovetop blackberry cake</a></li><li><a href='stovetop_choco_oat_cookies.html'>stovetop choco oat cookies</a></li><li><a href='spinach_oatmeal_cookies.html'>spinach oatmeal cookies</a></li><li><a href='vegemite_caramel.html'>vegemite caramel</a></li><li><a href='wasabi_swirl_chocolate_cookies.html'>wasabi swirl chocolate cookies</a></li><h3>toppings</h3><li><a href='black_sesame_syrup.html'>black sesame syrup</a></li><li><a href='veganaise.html'>veganaise</a></li><li><a href='quick_sunflower_seed_parmesan.html'>quick sunflower seed parmesan</a></li><li><a href='roasted_pumpkin_seeds.html'>roasted pumpkin seeds</a></li><li><a href='cheesy_sunflower_seed_sauce.html'>cheesy sunflower seed sauce</a></li><li><a href='tzaziki.html'>tzaziki</a></li><h3>snack</h3><li><a href='shichimi_togarashi_crackers.html'>shichimi togarashi crackers</a></li><li><a href='wakame_bites.html'>wakame bites</a></li><h3>basic</h3><li><a href='brownies.html'>brownies</a></li><li><a href='quick_cheese.html'>quick cheese</a></li><li><a href='chocolate_chip_cookies.html'>chocolate chip cookies</a></li><li><a href='crackers.html'>crackers</a></li><li><a href='mustard_from_seed.html'>mustard from seed</a></li><li><a href='no_knead_bread.html'>no knead bread</a></li><li><a href='quick_flat_bread.html'>quick flat bread</a></li><li><a href='soy_flour_tofu.html'>Soy flour tofu</a></li><li><a href='sourdough_starter.html'>sourdough starter</a></li><li><a href='seitan.html'>seitan</a></li><li><a href='stovetop_popcorn.html'>stovetop popcorn</a></li><h3>tropical</h3><li><a href='breadfruit_gnocchi.html'>breadfruit gnocchi</a></li><li><a href='breadfruit_pasta.html'>breadfruit pasta</a></li><li><a href='pandanus_fruit_bread.html'>pandanus fruit bread</a></li><li><a href='pan_fried_breadfruit.html'>pan fried breadfruit</a></li><li><a href='papaya_bruschetta_topping.html'>papaya bruschetta topping</a></li><h3>lifestyle</h3><li><a href='basic_toothpaste.html'>basic toothpaste</a></li></ul></main><footer><a href='about.html'>Grimgrains</a> © 2014—2021 <a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' target='_blank'> BY-NC-SA-4.0</a><br><a href='http://100r.co/' target='_blank'>Hundred Rabbits</a></footer></body></html> -\ No newline at end of file +<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='description' content='Grim Grains is an illustrated food blog, it features plant-based (vegan) recipes.'><meta name='viewport' content='width=device-width, initial-scale=1.0'><meta name='twitter:card' content='summary'><meta name='twitter:site' content='@hundredrabbits'><meta name='twitter:title' content='Grimgrains'><meta name='twitter:description' content='An illustrated food blog.'><meta name='twitter:creator' content='@hundredrabbits'><meta name='twitter:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:title' content='Grimgrains'><meta property='og:type' content='article'><meta property='og:url' content='http://grimgrains.com/'><meta property='og:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:description' content='An illustrated food blog.'><meta property='og:site_name' content='Grimgrains'><link rel='icon' type='image/x-icon' href='../media/services/favicon.ico'><link rel='icon' type='image/png' href='../media/services/icon.jpg'><link rel='apple-touch-icon' href='../media/services/apple-touch-icon.png' /><title>GrimGrains — Home</title><link rel='alternate' type='application/rss+xml' title='RSS Feed' href='../links/rss.xml' /><link rel='stylesheet' type='text/css' href='../links/main.css'></head><body class='home'><header><a id='logo' href='home.html'><img src='../media/interface/logo.png' alt='Grimgrains'></a></header><nav><ul><li class='home'><a href='home.html'>Home</a></li><li class='recipes'><a href='home.html#recipes'>Recipes</a></li><li class='about'><a href='about.html'>About</a></li><li class='tools'><a href='tools.html'>Tools</a></li><li class='nutrition'><a href='nutrition.html'>Nutrition</a></li><li class='sprouting'><a href='sprouting.html'>Sprouting</a></li><li class='lactofermentation'><a href='lactofermentation.html'>Lacto-fermentation</a></li><li class='right'><a href='https://grimgrains.com/links/rss.xml'>RSS feed</a> | <a href='https://merveilles.town/@rek' target='_blank'>Mastodon</a></li></ul></nav><main class='home'><dl class='ingredients'><dt><a href='coffee.html'><img src='../media/ingredients/coffee.png' loading='lazy'/><b>coffee</b></a></dt><dt><a href='soy_beans.html'><img src='../media/ingredients/soy_beans.png' loading='lazy'/><b>soy beans</b></a></dt><dt><a href='edamame.html'><img src='../media/ingredients/edamame.png' loading='lazy'/><b>edamame</b></a></dt><dt><a href='kale.html'><img src='../media/ingredients/kale.png' loading='lazy'/><b>kale</b></a></dt><dt><a href='cauliflower.html'><img src='../media/ingredients/cauliflower.png' loading='lazy'/><b>cauliflower</b></a></dt><dt><a href='daikon.html'><img src='../media/ingredients/daikon.png' loading='lazy'/><b>daikon</b></a></dt><dt><a href='wakame.html'><img src='../media/ingredients/wakame.png' loading='lazy'/><b>wakame</b></a></dt><dt><a href='shimeji.html'><img src='../media/ingredients/shimeji.png' loading='lazy'/><b>shimeji</b></a></dt><dt><a href='beets.html'><img src='../media/ingredients/beets.png' loading='lazy'/><b>beets</b></a></dt><dt><a href='pumpkin.html'><img src='../media/ingredients/pumpkin.png' loading='lazy'/><b>pumpkin</b></a></dt><dt><a href='green_olives.html'><img src='../media/ingredients/green_olives.png' loading='lazy'/><b>green olives</b></a></dt><dt><a href='breadfruit.html'><img src='../media/ingredients/breadfruit.png' loading='lazy'/><b>breadfruit</b></a></dt><dt><a href='blackberries.html'><img src='../media/ingredients/blackberries.png' loading='lazy'/><b>blackberries</b></a></dt><dt><a href='pandanus_fruit.html'><img src='../media/ingredients/pandanus_fruit.png' loading='lazy'/><b>pandanus fruit</b></a></dt><dt><a href='ao_nori.html'><img src='../media/ingredients/ao_nori.png' loading='lazy'/><b>ao nori</b></a></dt><dt><a href='turmeric_root.html'><img src='../media/ingredients/turmeric_root.png' loading='lazy'/><b>turmeric root</b></a></dt><dt><a href='wasabi_root.html'><img src='../media/ingredients/wasabi_root.png' loading='lazy'/><b>wasabi root</b></a></dt><dt><a href='mustard_seeds.html'><img src='../media/ingredients/mustard_seeds.png' loading='lazy'/><b>mustard seeds</b></a></dt></dl><h2 id='recipes'>70 Recipes</h2><ul class='recipes col3'><h3>main</h3><li><a href='arame_soba.html'>arame soba</a></li><li><a href='buckwheat_dumplings.html'>buckwheat dumplings</a></li><li><a href='carrot_kinpira_onigirazu.html'>carrot kinpira onigirazu</a></li><li><a href='corn_pone.html'>corn pone</a></li><li><a href='cheese_and_spinach_ravioli.html'>cheese and spinach ravioli</a></li><li><a href='chickpea_salad_sandwich.html'>chickpea salad sandwich</a></li><li><a href='fresh_pesto_pasta.html'>fresh pesto pasta</a></li><li><a href='lentils_with_roasted_beet_sauce.html'>lentils with roasted beet sauce</a></li><li><a href='red_lentil_stew.html'>red lentil stew</a></li><li><a href='okonomiyaki.html'>okonomiyaki</a></li><li><a href='shepherds_pie.html'>shepherds pie</a></li><li><a href='roasted_carrots_with_beluga_lentils.html'>roasted carrots with beluga lentils</a></li><li><a href='sweet_mock_eel_nigiri.html'>sweet mock eel nigiri</a></li><li><a href='spicy_stirfry_chickpeas.html'>spicy stirfry chickpeas</a></li><li><a href='sweet_and_sour_lentils.html'>sweet and sour lentils</a></li><h3>sidedish</h3><li><a href='black_sesame_rice_pancakes.html'>black sesame rice pancakes</a></li><li><a href='breaded_chickpea_tofu_fingers.html'>breaded chickpea tofu fingers</a></li><li><a href='basic_black_bread.html'>basic black bread</a></li><li><a href='beer_bread.html'>beer bread</a></li><li><a href='buckwheat_tea.html'>buckwheat tea</a></li><li><a href='corn_dumplings.html'>corn dumplings</a></li><li><a href='soybean_hummus_with_jalapenos.html'>soybean hummus with jalapenos</a></li><li><a href='houjicha_overnight_oatmeal.html'>houjicha overnight oatmeal</a></li><li><a href='roasted_eggplant_dip.html'>roasted eggplant dip</a></li><li><a href='scrambled_chickpea_flour.html'>scrambled chickpea flour</a></li><li><a href='sourdough_spelt_flatbread.html'>sourdough spelt flatbread</a></li><li><a href='vege_pate.html'>vege pate</a></li><li><a href='uzumaki_hummus_bites.html'>uzumaki hummus bites</a></li><h3>sweet</h3><li><a href='anise_bread_with_sweet_pear_sauce.html'>anise bread with sweet pear sauce</a></li><li><a href='balsamic_banana_ice_cream.html'>balsamic banana ice cream</a></li><li><a href='black_sesame_brittle.html'>black sesame brittle</a></li><li><a href='choco_peanut_blondies.html'>Choco peanut blondies</a></li><li><a href='chunky_apple_jam.html'>chunky apple jam</a></li><li><a href='coffee_jelly.html'>coffee jelly</a></li><li><a href='golden_bread.html'>golden bread</a></li><li><a href='hop_ice_cream.html'>hop ice cream</a></li><li><a href='halloween_pumpkin_cookies.html'>halloween pumpkin cookies</a></li><li><a href='mason_jar_bread_pudding.html'>mason jar bread pudding</a></li><li><a href='raisin_beet_bread.html'>raisin beet bread</a></li><li><a href='spicy_brownies_with_pomegranate_syrup.html'>spicy brownies with pomegranate syrup</a></li><li><a href='stovetop_blackberry_cake.html'>stovetop blackberry cake</a></li><li><a href='stovetop_choco_oat_cookies.html'>stovetop choco oat cookies</a></li><li><a href='spinach_oatmeal_cookies.html'>spinach oatmeal cookies</a></li><li><a href='vegemite_caramel.html'>vegemite caramel</a></li><li><a href='wasabi_swirl_chocolate_cookies.html'>wasabi swirl chocolate cookies</a></li><h3>toppings</h3><li><a href='black_sesame_syrup.html'>black sesame syrup</a></li><li><a href='veganaise.html'>veganaise</a></li><li><a href='quick_sunflower_seed_parmesan.html'>quick sunflower seed parmesan</a></li><li><a href='roasted_pumpkin_seeds.html'>roasted pumpkin seeds</a></li><li><a href='cheesy_sunflower_seed_sauce.html'>cheesy sunflower seed sauce</a></li><li><a href='tzaziki.html'>tzaziki</a></li><h3>snack</h3><li><a href='shichimi_togarashi_crackers.html'>shichimi togarashi crackers</a></li><li><a href='wakame_bites.html'>wakame bites</a></li><h3>basic</h3><li><a href='brownies.html'>brownies</a></li><li><a href='quick_cheese.html'>quick cheese</a></li><li><a href='chocolate_chip_cookies.html'>chocolate chip cookies</a></li><li><a href='crackers.html'>crackers</a></li><li><a href='mustard_from_seed.html'>mustard from seed</a></li><li><a href='no_knead_bread.html'>no knead bread</a></li><li><a href='quick_flat_bread.html'>quick flat bread</a></li><li><a href='soy_flour_tofu.html'>Soy flour tofu</a></li><li><a href='sourdough_starter.html'>sourdough starter</a></li><li><a href='seitan.html'>seitan</a></li><li><a href='stovetop_popcorn.html'>stovetop popcorn</a></li><h3>tropical</h3><li><a href='breadfruit_gnocchi.html'>breadfruit gnocchi</a></li><li><a href='breadfruit_pasta.html'>breadfruit pasta</a></li><li><a href='pandanus_fruit_bread.html'>pandanus fruit bread</a></li><li><a href='pan_fried_breadfruit.html'>pan fried breadfruit</a></li><li><a href='papaya_bruschetta_topping.html'>papaya bruschetta topping</a></li><h3>lifestyle</h3><li><a href='basic_toothpaste.html'>basic toothpaste</a></li></ul></main><footer><a href='about.html'>Grimgrains</a> © 2014—2021 <a href='https://creativecommons.org/licenses/by-nc-sa/4.0/' target='_blank'> BY-NC-SA-4.0</a><br><a href='http://100r.co/' target='_blank'>Hundred Rabbits</a></footer></body></html> +\ No newline at end of file diff --git a/src/ingredients.c b/src/ingredients.c @@ -1,509 +1,509 @@ -Ingredient beans = create_ingredient("beans", "<p>Beans are the seeds of many plants, applied generally to many other seeds of similar form like <a href='soybeans.html'>soybeans</a>, peas, <a href='chickpeas.html'>chickpeas</a> etc. Beans are an important source of <b>Protein</b>.</p>"); +Ingredient beans = create_ingredient("beans", "<p>Beans are the seeds of many plants, applied generally to many other seeds of similar form like <a href='soybeans.html'>soybeans</a>, peas, <a href='chickpeas.html'>chickpeas</a> etc. Beans are an important source of <b>Protein</b>.</p>", 0); -Ingredient coffee = create_child_ingredient(&beans, "coffee", "<p>Coffee is a brewed drink prepared from roasted coffee beans, which are the seeds of berries from the <a href='https://en.wikipedia.org/wiki/Coffea' target='_blank'>Coffea plant</a>.</p>"); +Ingredient coffee = create_child_ingredient(&beans, "coffee", "<p>Coffee is a brewed drink prepared from roasted coffee beans, which are the seeds of berries from the <a href='https://en.wikipedia.org/wiki/Coffea' target='_blank'>Coffea plant</a>.</p>", 1); -Ingredient lentils = create_ingredient("lentils", "<p>Lentils, or <b>Lens culinaris</b>, is a legume cultivated for its lens-shaped seeds, and they've got the second-highest ratio of protein per calorie of any legume after <a href='soybeans.html'>soybeans</a>. Lentils are also a rich source of <b>zinc</b> and <b>iron</b>.</p><p>Lentils can be soaked, germinated, boiled, fried and baked. They require a cooking time of 10-40 minutes, depending on variety. The cooking time is shorter for varieties with the husk removed, like <a href='red_lentils.html'>red lentils</a>. Lentils without husks tend to soften into purees, while the husked varieties remain whole. When cooking lentils, add salt after cooking, not during, as salt will keep them tough.</p><p>Lentils contain antrinutrients, which reduce the bioavailability of dietary minerals. To improve bioavailability, lentils can be soaked, fermented or sprouted (<a href='https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1365-2621.2002.tb09609.x'>ref</a>).</p>"); +Ingredient lentils = create_ingredient("lentils", "<p>Lentils, or <b>Lens culinaris</b>, is a legume cultivated for its lens-shaped seeds, and they've got the second-highest ratio of protein per calorie of any legume after <a href='soybeans.html'>soybeans</a>. Lentils are also a rich source of <b>zinc</b> and <b>iron</b>.</p><p>Lentils can be soaked, germinated, boiled, fried and baked. They require a cooking time of 10-40 minutes, depending on variety. The cooking time is shorter for varieties with the husk removed, like <a href='red_lentils.html'>red lentils</a>. Lentils without husks tend to soften into purees, while the husked varieties remain whole. When cooking lentils, add salt after cooking, not during, as salt will keep them tough.</p><p>Lentils contain antrinutrients, which reduce the bioavailability of dietary minerals. To improve bioavailability, lentils can be soaked, fermented or sprouted (<a href='https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1365-2621.2002.tb09609.x'>ref</a>).</p>", 0); -Ingredient beluga_lentils = create_child_ingredient(&lentils, "beluga lentils", "<p>Beluga lentils are black, bead-like, lens-shaped, almost spherical. They have a delicate flavor, and a firm texture that doesn't disintegrate when cooked.</p>"); +Ingredient beluga_lentils = create_child_ingredient(&lentils, "beluga lentils", "<p>Beluga lentils are black, bead-like, lens-shaped, almost spherical. They have a delicate flavor, and a firm texture that doesn't disintegrate when cooked.</p>", 0); -Ingredient brown_lentils = create_child_ingredient(&lentils, "brown lentils", "<p>The most common variety of lentils, found in most grocery stores. They have a mild, earthy-flavor, with a firm texture that doesn't disintegrate when cooked.</p>"); +Ingredient brown_lentils = create_child_ingredient(&lentils, "brown lentils", "<p>The most common variety of lentils, found in most grocery stores. They have a mild, earthy-flavor, with a firm texture that doesn't disintegrate when cooked.</p>", 0); -Ingredient red_lentils = create_child_ingredient(&lentils, "red lentils", "<p>Red lentils are a type of shelled lentils. They're quick-cooking, and will keep their shape if cooked for 5-7 minutes, will be mushy if cooked at 15 minutes and will turn to soft puree at 25 minutes.</p>"); +Ingredient red_lentils = create_child_ingredient(&lentils, "red lentils", "<p>Red lentils are a type of shelled lentils. They're quick-cooking, and will keep their shape if cooked for 5-7 minutes, will be mushy if cooked at 15 minutes and will turn to soft puree at 25 minutes.</p>", 0); -Ingredient shelled_hemp_seeds = create_ingredient("shelled hemp seeds", "<p>Hemp seeds are produced from the hemp plant <b>Cannabis sativa L</b>, a hardy plant that thrives in a variety of growing conditions. Hemp seeds contain the perfect balance of essential amino acids for sustaining good health. Cooking hemp seeds destoys their nutritional benefits, it's better to eat them raw or to add them to foods after cooking <a href='http://www.seedguides.info/hemp-seeds/' target='_blank'>ref</a>. They are a rich source of <b>protein</b>, <b>zinc</b> and <b>iron</b>.</p><p>Hemp belongs to the same family as marijuana, but both are very different. Hemp contains less than 1 percent of the psychoactive drug present in marijuana. The oil in hemp seeds can go rancid quickly, they should be used up quickly.</p>"); +Ingredient shelled_hemp_seeds = create_ingredient("shelled hemp seeds", "<p>Hemp seeds are produced from the hemp plant <b>Cannabis sativa L</b>, a hardy plant that thrives in a variety of growing conditions. Hemp seeds contain the perfect balance of essential amino acids for sustaining good health. Cooking hemp seeds destoys their nutritional benefits, it's better to eat them raw or to add them to foods after cooking <a href='http://www.seedguides.info/hemp-seeds/' target='_blank'>ref</a>. They are a rich source of <b>protein</b>, <b>zinc</b> and <b>iron</b>.</p><p>Hemp belongs to the same family as marijuana, but both are very different. Hemp contains less than 1 percent of the psychoactive drug present in marijuana. The oil in hemp seeds can go rancid quickly, they should be used up quickly.</p>", 0); -Ingredient tempeh = create_ingredient("tempeh", "<p>Tempeh is a soy product, made from fermented <a href='soy_beans.html'>soy beans</a>. It's a source of <b>protein</b>, <b>Omega-3's</b> and <b>zinc</b>, and has a firm texture and earthy flavor.</p><p>Tempeh is made by controlled fermentation, the fungus <b>Rhizopus Oligosporus</b> (used as a starter) binds soybeans into a tight 'paddy'. Because it's a fermented food, eating tempeh increases <a href='nutrition.html#iron'>iron absorption</a> in foods.</p>"); +Ingredient tempeh = create_ingredient("tempeh", "<p>Tempeh is a soy product, made from fermented <a href='soy_beans.html'>soy beans</a>. It's a source of <b>protein</b>, <b>Omega-3's</b> and <b>zinc</b>, and has a firm texture and earthy flavor.</p><p>Tempeh is made by controlled fermentation, the fungus <b>Rhizopus Oligosporus</b> (used as a starter) binds soybeans into a tight 'paddy'. Because it's a fermented food, eating tempeh increases <a href='nutrition.html#iron'>iron absorption</a> in foods.</p>", 0); -Ingredient peanuts = create_ingredient("peanuts", "<p>A crop grown mainly for its edible seeds! Peanuts are similar in taste and nutritional profile to tree nuts, and can be made into <a href='peanut_butter.html'>peanut butter</a>. Peanuts are are rich source of <a href='nutrition.html'>protein</a>, 1/4 cup of peanuts equals one serving of the 3-4 servings of protein required for good health.</p>"); +Ingredient peanuts = create_ingredient("peanuts", "<p>A crop grown mainly for its edible seeds! Peanuts are similar in taste and nutritional profile to tree nuts, and can be made into <a href='peanut_butter.html'>peanut butter</a>. Peanuts are are rich source of <a href='nutrition.html'>protein</a>, 1/4 cup of peanuts equals one serving of the 3-4 servings of protein required for good health.</p>", 0); -Ingredient peanut_butter = create_child_ingredient(&peanuts, "peanut butter", "<p>A spread made from dry-roasted <a href='peanuts.html'>peanuts</a>, kinds without added sugar or oils are preferable. Peanut butter is a rich source of <a href='nutrition.html'>protein</a>.</p><p>The flavor of peanut butter combines well with other flavors, such as oatmeal, savory sauces, and various types of breads and crackers.</p><p>It's possible to make your own peanut butter, all you need is raw shelled peanuts and a food processor/blender. First, you should roast the peanuts at 350F for 10 minutes, then transfer them to a food processor with some salt and blend, you'll need to stop often to scrape the sides and bottom. After a few minutes, it'll get smoother as you go. Add the salt near the end. For a smoother peanut butter, you can add peanut oil.</p><p>Weight: 1/2 cup | 4 3/4 oz | 135 g</p>"); +Ingredient peanut_butter = create_child_ingredient(&peanuts, "peanut butter", "<p>A spread made from dry-roasted <a href='peanuts.html'>peanuts</a>, kinds without added sugar or oils are preferable. Peanut butter is a rich source of <a href='nutrition.html'>protein</a>.</p><p>The flavor of peanut butter combines well with other flavors, such as oatmeal, savory sauces, and various types of breads and crackers.</p><p>It's possible to make your own peanut butter, all you need is raw shelled peanuts and a food processor/blender. First, you should roast the peanuts at 350F for 10 minutes, then transfer them to a food processor with some salt and blend, you'll need to stop often to scrape the sides and bottom. After a few minutes, it'll get smoother as you go. Add the salt near the end. For a smoother peanut butter, you can add peanut oil.</p><p>Weight: 1/2 cup | 4 3/4 oz | 135 g</p>", 0); -Ingredient soy_beans = create_child_ingredient(&beans, "soy beans", "<p>Soy beans are a species of legumes, widely grown for its edible bean. 1/2 cup of dried soybeans equals one serving of the 3-4 servings of <a href='nutrition.html#protein'>protein</a> required for good health. It is also a good source of <a href='nutrition.html#omega-3'>Omega 3's (ALA)</a>.</p><p>Unfermented food uses of soy beans include <a href='soy_milk.html'>soy milk</a> and <a href='tofu.html'>tofu</a>, while fermented soy foods include <a href='soy_sauce.html'>soy sauce</a>, <a href='miso.html'>miso</a>, natto and <a href='tempeh.html'>tempeh</a>. A staple in Eastern Asia, soybeans are used as a base for many vegan faux-meat dishes.</p><p>Store in a cool, dry place for up to 12 months.</p>"); +Ingredient soy_beans = create_child_ingredient(&beans, "soy beans", "<p>Soy beans are a species of legumes, widely grown for its edible bean. 1/2 cup of dried soybeans equals one serving of the 3-4 servings of <a href='nutrition.html#protein'>protein</a> required for good health. It is also a good source of <a href='nutrition.html#omega-3'>Omega 3's (ALA)</a>.</p><p>Unfermented food uses of soy beans include <a href='soy_milk.html'>soy milk</a> and <a href='tofu.html'>tofu</a>, while fermented soy foods include <a href='soy_sauce.html'>soy sauce</a>, <a href='miso.html'>miso</a>, natto and <a href='tempeh.html'>tempeh</a>. A staple in Eastern Asia, soybeans are used as a base for many vegan faux-meat dishes.</p><p>Store in a cool, dry place for up to 12 months.</p>", 1); -Ingredient green_beans = create_child_ingredient(&beans, "green beans", "<p>Green beans, also known as snap beans, string beans and snaps, are the unripe young fruit and pods of various cultivars of the common bean. Green beans are harvested and consumed with their pods, before the beans inside have matured. There are two kinds: <b>bush beans</b> (short plants) and <b>pole beans</b> (climbing plants).</p><p>Some varieties of beans contain 'strings', a fibrous lining running the length of one side of the pod. This lining can be removed before cooking, although many commercially sold varieties are stringless.</p>"); +Ingredient green_beans = create_child_ingredient(&beans, "green beans", "<p>Green beans, also known as snap beans, string beans and snaps, are the unripe young fruit and pods of various cultivars of the common bean. Green beans are harvested and consumed with their pods, before the beans inside have matured. There are two kinds: <b>bush beans</b> (short plants) and <b>pole beans</b> (climbing plants).</p><p>Some varieties of beans contain 'strings', a fibrous lining running the length of one side of the pod. This lining can be removed before cooking, although many commercially sold varieties are stringless.</p>", 0); -Ingredient edamame = create_child_ingredient(&soy_beans, "edamame", "<p>Edamame are immature <a href='soy_beans.html'>soy beans</a>, still in their pods. <b>Eda 枝</b> means 'stem' and <b>mame 豆</b> means 'beans', literally 'steam beans.' Edamame, like all soyfoods, are rich in <a href='nutrition.html#protein'>protein</a>. </p><p>Edamame can be boiled or steamed, and served with salts or other condiments. Fresh edamame last for 3 days in the refrigerator, wrapped in a material that traps moisture to prevent discoloration and wilting. Fresh edamame can be frozen, but should be blanched first. Frozen edamame lasts for many months.</p>"); +Ingredient edamame = create_child_ingredient(&soy_beans, "edamame", "<p>Edamame are immature <a href='soy_beans.html'>soy beans</a>, still in their pods. <b>Eda 枝</b> means 'stem' and <b>mame 豆</b> means 'beans', literally 'steam beans.' Edamame, like all soyfoods, are rich in <a href='nutrition.html#protein'>protein</a>. </p><p>Edamame can be boiled or steamed, and served with salts or other condiments. Fresh edamame last for 3 days in the refrigerator, wrapped in a material that traps moisture to prevent discoloration and wilting. Fresh edamame can be frozen, but should be blanched first. Frozen edamame lasts for many months.</p>", 1); -Ingredient chickpeas = create_ingredient("chickpeas", "<p>Chickpeas are the earliest cultivated legumes in history, and a staple in many countries. They are very rich in <a href='nutrition.html#protein'>protein</a>, and a good source of <a href='nutrition.html#iron'>iron</a>.</p><p> Chickpeas can be made into flour, they can be roasted, pureed, candied etc. It's a very versatile and inexpensive legume. The cooking liquid of chickpeas — <b><a href='aquafaba.html'>aquafaba</a></b> — can be used as an egg replacer in recipes.</p><p>Dry chickpeas keep a long, long time. If you keep them in air-tight containers they will last even longer, because moisture and oxygen is the enemy of all beans. Oxygen makes the bean oils rancid overtime. You can store them for 5+ yrs if you add oxygen absorbers (packet consisting of powdered <b>iron oxide</b>) to the containers.</p><p><b>How to cook dried chickpeas</b></p><p>Dried chickpeas triple in size when cooked (if not a little more). So 170 g (1 cup) of dried chickpeas will make about 510 g (3 cups) of cooked chickpeas. Dried chickpeas have a tough outer skin, and <b>should be soaked overnight</b>. Soaking them cuts down on cooking time, and in turn, saves energy. It also helps the beans cook more evenly and become tender all the way through. Another advantage to presoaking beans is that most of the gas-causing sugars are leeched out into the soaking water. So when you drain off the soaking water, you are also getting rid of this unpleasant side effect to eating beans. Next morning, drain and cook them in a pot or pressure cooker.</p><p><b>Stove top Pot:</b> Bring chickpeas to a boil, then lower to gentle simmer. Add salt when beans are almost cooked. In a pot, cooking them varies from 1-3 hours.</p><p><b>Pressure cooker:</b> Because beans cook differently depending on the kind, age, and whether or not they’ve been presoaked, quick-soaked or not soaked at all, there is no single all-encompasssing rule for pressure cooking beans. Having a good chart with all the variables to consult is important so that you can adjust to your circumstances. A good resource for this is <a href='https://www.hippressurecooking.com/pressure-cooking-times/#beans' target='_blank'>Hip Pressure Cooking’s bean chart</a>. It’s a good idea to add 1 tbsp of neutral oil to the pot. Beans produce foam when cooking which can clog the pressure valve, and the oil will help to keep that down.</p>"); +Ingredient chickpeas = create_ingredient("chickpeas", "<p>Chickpeas are the earliest cultivated legumes in history, and a staple in many countries. They are very rich in <a href='nutrition.html#protein'>protein</a>, and a good source of <a href='nutrition.html#iron'>iron</a>.</p><p> Chickpeas can be made into flour, they can be roasted, pureed, candied etc. It's a very versatile and inexpensive legume. The cooking liquid of chickpeas — <b><a href='aquafaba.html'>aquafaba</a></b> — can be used as an egg replacer in recipes.</p><p>Dry chickpeas keep a long, long time. If you keep them in air-tight containers they will last even longer, because moisture and oxygen is the enemy of all beans. Oxygen makes the bean oils rancid overtime. You can store them for 5+ yrs if you add oxygen absorbers (packet consisting of powdered <b>iron oxide</b>) to the containers.</p><p><b>How to cook dried chickpeas</b></p><p>Dried chickpeas triple in size when cooked (if not a little more). So 170 g (1 cup) of dried chickpeas will make about 510 g (3 cups) of cooked chickpeas. Dried chickpeas have a tough outer skin, and <b>should be soaked overnight</b>. Soaking them cuts down on cooking time, and in turn, saves energy. It also helps the beans cook more evenly and become tender all the way through. Another advantage to presoaking beans is that most of the gas-causing sugars are leeched out into the soaking water. So when you drain off the soaking water, you are also getting rid of this unpleasant side effect to eating beans. Next morning, drain and cook them in a pot or pressure cooker.</p><p><b>Stove top Pot:</b> Bring chickpeas to a boil, then lower to gentle simmer. Add salt when beans are almost cooked. In a pot, cooking them varies from 1-3 hours.</p><p><b>Pressure cooker:</b> Because beans cook differently depending on the kind, age, and whether or not they’ve been presoaked, quick-soaked or not soaked at all, there is no single all-encompasssing rule for pressure cooking beans. Having a good chart with all the variables to consult is important so that you can adjust to your circumstances. A good resource for this is <a href='https://www.hippressurecooking.com/pressure-cooking-times/#beans' target='_blank'>Hip Pressure Cooking’s bean chart</a>. It’s a good idea to add 1 tbsp of neutral oil to the pot. Beans produce foam when cooking which can clog the pressure valve, and the oil will help to keep that down.</p>", 0); -Ingredient aquafaba = create_child_ingredient(&chickpeas, "aquafaba", "<p>Aquafaba, which means 'water' and 'beans', a term coined by <a href='http://www.vegancookery.net/p/aquafaba.html' target='_blank'>Goose Wohlt</a>. This vicous cooking liquid is used in cooking to mimic the properties of eggs whites. Most aquafaba is made from the cooking liquid of chickpeas. It's an ideal egg replacer because it has the ability to bind and to create lift like a proper egg. It's also used in recipes as a base for gravies</p><p><b>Whipping :</b> If whipped at high speeds using an electric mixer, it's possible to create medium peaks. Adding cream of tartar can help prevent liquid loss when whipping. For every 120 ml (8 tbsp) of aquafaba (or 4 egg whites you’re replacing) add 0.6 g (⅛ tsp) of cream of tartar. It takes about 10 minutes of whipping (medium-high) to achieve medium peaks.</p><p><b>Egg replacer :</b> 15 ml (1 tbsp) of aquafaba equals 1 egg yolk, 30 ml (2 tbsp) of aquafaba equals 1 egg white and 45 ml (3 tbsp) of aquafaba equals 1 whole egg. When using aquafaba to replace whole eggs, measure out 45 ml (3 tbsp) per egg and lightly whisk to aerate. Use just as you would eggs in your recipe. [<a href='https://www.bobsredmill.com/blog/featured-articles/a-guide-to-aquafaba/' target='_blank'>ref</a>]</p><p><b>Making aquafaba from scratch : </b> Soak 330 g (2 cups) of chickpeas for a minimum of 8 hours. Discard soaking water and rinse the beans well. Add beans to pot, cover with 1.90 L (8 cups) of water and bring to a boil. Skim foam from top, cover and reduce heat to low. Cook chickpeas for 1h to 1h30. When thoroughly cooked, turn heat off and let cool. When cool, strain beans from cooking liquid (reserve liquid). The reserved liquid is your aquafaba. If you want a more potent liquid to be used as a binder in recipes, return liquid to a pot on the stove and cook at medium heat uncovered for 30-40 minutes. Again, let liquid cool to room temperature and transfer to refrigerator or use right away. Aquafaba is lasts for 3-4 days in the refrigerator, and 3-4 months in the freezer.</p>"); +Ingredient aquafaba = create_child_ingredient(&chickpeas, "aquafaba", "<p>Aquafaba, which means 'water' and 'beans', a term coined by <a href='http://www.vegancookery.net/p/aquafaba.html' target='_blank'>Goose Wohlt</a>. This vicous cooking liquid is used in cooking to mimic the properties of eggs whites. Most aquafaba is made from the cooking liquid of chickpeas. It's an ideal egg replacer because it has the ability to bind and to create lift like a proper egg. It's also used in recipes as a base for gravies</p><p><b>Whipping :</b> If whipped at high speeds using an electric mixer, it's possible to create medium peaks. Adding cream of tartar can help prevent liquid loss when whipping. For every 120 ml (8 tbsp) of aquafaba (or 4 egg whites you’re replacing) add 0.6 g (⅛ tsp) of cream of tartar. It takes about 10 minutes of whipping (medium-high) to achieve medium peaks.</p><p><b>Egg replacer :</b> 15 ml (1 tbsp) of aquafaba equals 1 egg yolk, 30 ml (2 tbsp) of aquafaba equals 1 egg white and 45 ml (3 tbsp) of aquafaba equals 1 whole egg. When using aquafaba to replace whole eggs, measure out 45 ml (3 tbsp) per egg and lightly whisk to aerate. Use just as you would eggs in your recipe. [<a href='https://www.bobsredmill.com/blog/featured-articles/a-guide-to-aquafaba/' target='_blank'>ref</a>]</p><p><b>Making aquafaba from scratch : </b> Soak 330 g (2 cups) of chickpeas for a minimum of 8 hours. Discard soaking water and rinse the beans well. Add beans to pot, cover with 1.90 L (8 cups) of water and bring to a boil. Skim foam from top, cover and reduce heat to low. Cook chickpeas for 1h to 1h30. When thoroughly cooked, turn heat off and let cool. When cool, strain beans from cooking liquid (reserve liquid). The reserved liquid is your aquafaba. If you want a more potent liquid to be used as a binder in recipes, return liquid to a pot on the stove and cook at medium heat uncovered for 30-40 minutes. Again, let liquid cool to room temperature and transfer to refrigerator or use right away. Aquafaba is lasts for 3-4 days in the refrigerator, and 3-4 months in the freezer.</p>", 0); -Ingredient chickpea_flour = create_child_ingredient(&chickpeas, "chickpea flour", "<p>Chickpea flour — also known as <b>besan</b>, <b>Channa dal</b> or <b>gram</b> flour — is made from ground raw or roasted chickpeas. Roasted varieties has more flavor, while the raw variety is bitter. Chickpea flour has a higher <a href='nutrition.html#protein'>protein</a> content than other flours.</p><p>This type of flour has a long shelf life due to the low-moisture and low-fat content. Chickpea flour has a texture and taste that is ideal for <a href='okonomiyaki.html'>savoury pancakes</a> or <a href='scrambled_chickpeas.html'>faux-omelettes</a>. When mixed with an equal volume of water, it can be used as an egg replacement in vegan cooking.</p><p>Chickpea flour and besan flour are both made from chickpeas, but chickpea flour is more coarse and requires more water than besan. This should be taken into account when cooking.</p><p>Weight: 1 cup | 3 oz | 85 g</p>"); +Ingredient chickpea_flour = create_child_ingredient(&chickpeas, "chickpea flour", "<p>Chickpea flour — also known as <b>besan</b>, <b>Channa dal</b> or <b>gram</b> flour — is made from ground raw or roasted chickpeas. Roasted varieties has more flavor, while the raw variety is bitter. Chickpea flour has a higher <a href='nutrition.html#protein'>protein</a> content than other flours.</p><p>This type of flour has a long shelf life due to the low-moisture and low-fat content. Chickpea flour has a texture and taste that is ideal for <a href='okonomiyaki.html'>savoury pancakes</a> or <a href='scrambled_chickpeas.html'>faux-omelettes</a>. When mixed with an equal volume of water, it can be used as an egg replacement in vegan cooking.</p><p>Chickpea flour and besan flour are both made from chickpeas, but chickpea flour is more coarse and requires more water than besan. This should be taken into account when cooking.</p><p>Weight: 1 cup | 3 oz | 85 g</p>", 0); -Ingredient green_peas = create_ingredient("green peas", "<p>Green peas, or <b>Pisum sativum</b>, are small round seeds contained within pods. Each pod has several peas which can be green, yellow, and sometimes purple. They are sold dried, frozen, canned and fresh. Green peas are a source of <b>vitamin A</b>, <b>vitamin C</b>, <b>iron</b> and <b>zinc</b>.</p>"); +Ingredient green_peas = create_ingredient("green peas", "<p>Green peas, or <b>Pisum sativum</b>, are small round seeds contained within pods. Each pod has several peas which can be green, yellow, and sometimes purple. They are sold dried, frozen, canned and fresh. Green peas are a source of <b>vitamin A</b>, <b>vitamin C</b>, <b>iron</b> and <b>zinc</b>.</p>", 0); -Ingredient green_cabbage = create_ingredient("green cabbage", "<p>Green cabbage is a vegetable with dense-leaved heads, closely related to <a href='broccoli.html'>broccoli</a>, <a href='brussel_sprouts.html'>brussel sprouts</a> and <a href='cauliflower.html'>cauliflower</a>. Cabbage can be pickled, fermented, steamed, stewed, sauteed, braised or consumed raw. Cabbage is a source of <a href='nutrition.html#vitamin-c'>vitamin C</a>.</p><p>There are winter and summer cabbages, winter cabbages are more dense while summer cabbages are lighter and sweet.</p>"); +Ingredient green_cabbage = create_ingredient("green cabbage", "<p>Green cabbage is a vegetable with dense-leaved heads, closely related to <a href='broccoli.html'>broccoli</a>, <a href='brussel_sprouts.html'>brussel sprouts</a> and <a href='cauliflower.html'>cauliflower</a>. Cabbage can be pickled, fermented, steamed, stewed, sauteed, braised or consumed raw. Cabbage is a source of <a href='nutrition.html#vitamin-c'>vitamin C</a>.</p><p>There are winter and summer cabbages, winter cabbages are more dense while summer cabbages are lighter and sweet.</p>", 0); -Ingredient red_cabbage = create_child_ingredient(&green_cabbage, "red cabbage", "<p>Red cabbage is a good source of <a href='nutrition.html#vitamin-c'>vitamin C</a>. It has dark red/purple-colored leaves, although the plant changes its color according to the pH value of the soil, due to a pigment belonging to <a href='https://science.howstuffworks.com/life/botany/question439.htm'>anthocyanins</a>.<br /><br /On cooking, the red of the cabbage will turn blue, to keep the red color intact it's necessary to add vinegar or something acidic to the pot. Red cabbage keeps better than other varieties, and does not need to be converted to <a href='sauerkraut.html'>sauerkraut</a> to last the winter.</p>"); +Ingredient red_cabbage = create_child_ingredient(&green_cabbage, "red cabbage", "<p>Red cabbage is a good source of <a href='nutrition.html#vitamin-c'>vitamin C</a>. It has dark red/purple-colored leaves, although the plant changes its color according to the pH value of the soil, due to a pigment belonging to <a href='https://science.howstuffworks.com/life/botany/question439.htm'>anthocyanins</a>.<br /><br /On cooking, the red of the cabbage will turn blue, to keep the red color intact it's necessary to add vinegar or something acidic to the pot. Red cabbage keeps better than other varieties, and does not need to be converted to <a href='sauerkraut.html'>sauerkraut</a> to last the winter.</p>", 0); -Ingredient kale = create_ingredient("kale", "<p>Kale, or leaf cabbage (Brassica oleracea), is a cruciferous vegetable that is grown for its leaves, which can be green or purple. They are classified by leaf type, ranging from curly to bumpy, flat or speared. Kale is a source of <b>protein</b>, <b>vitamin A</b>, <b>vitamin C</b>, <b>iron</b> and <b>calcium</b>.</p><p> It is one of the hardiest of all brassicas, capable of withstanding winter temperatures as low as −15 °C (<a href='https://www.sciencedirect.com/topics/food-science/kale'>ref</a>). Chopping it and then waiting at least 40 minutes before cooking it or mixing some <a href='mustard_seeds.html'>mustard powder</a> to cooked kale helps produce the anti-cancer nutrient, <a href='https://nutritionfacts.org/video/second-strategy-to-cooking-broccoli/'>sulforaphane</a>. Raw kale should be consumed in moderation as it contains small amounts of substances that can affect the function of thyroid gland (<a href='https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3496161/'>ref</a>).</p>"); +Ingredient kale = create_ingredient("kale", "<p>Kale, or leaf cabbage (Brassica oleracea), is a cruciferous vegetable that is grown for its leaves, which can be green or purple. They are classified by leaf type, ranging from curly to bumpy, flat or speared. Kale is a source of <b>protein</b>, <b>vitamin A</b>, <b>vitamin C</b>, <b>iron</b> and <b>calcium</b>.</p><p> It is one of the hardiest of all brassicas, capable of withstanding winter temperatures as low as −15 °C (<a href='https://www.sciencedirect.com/topics/food-science/kale'>ref</a>). Chopping it and then waiting at least 40 minutes before cooking it or mixing some <a href='mustard_seeds.html'>mustard powder</a> to cooked kale helps produce the anti-cancer nutrient, <a href='https://nutritionfacts.org/video/second-strategy-to-cooking-broccoli/'>sulforaphane</a>. Raw kale should be consumed in moderation as it contains small amounts of substances that can affect the function of thyroid gland (<a href='https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3496161/'>ref</a>).</p>", 1); -Ingredient arugula = create_ingredient("arugula", "<p>Arugula, or <b>rocket</b>, is a plant grown for its leaves, which are fresh, taste and bitter. Arugula is rich in <b>vitamin C</b>. Arugula is good in salads, it is used both raw and cooked, though cooking it results in a muted flavor. Add this herb onto pizza, pasta, or to sandwiches. The sharp flavor of arugular pairs well with citrus, roasted beets, olives etc (<a href='http://www.specialtyproduce.com/produce/arugula_301.php'>ref</a>). Its flowers, young seed pods and mature seeds are also edible.</p>"); +Ingredient arugula = create_ingredient("arugula", "<p>Arugula, or <b>rocket</b>, is a plant grown for its leaves, which are fresh, taste and bitter. Arugula is rich in <b>vitamin C</b>. Arugula is good in salads, it is used both raw and cooked, though cooking it results in a muted flavor. Add this herb onto pizza, pasta, or to sandwiches. The sharp flavor of arugular pairs well with citrus, roasted beets, olives etc (<a href='http://www.specialtyproduce.com/produce/arugula_301.php'>ref</a>). Its flowers, young seed pods and mature seeds are also edible.</p>", 0); -Ingredient cauliflower = create_ingredient("cauliflower", "<p>Cauliflower is one of many vegetables of the species <b>Brassica olerancea</b> in the genus <b>Brassica</b>. Typically, only the head is eaten. There are <a href='white_cauliflower.html'>white</a>, green, yellow and <a href='purple_cauliflower.html'>purple</a> varieties of cauliflower. Cauliflower is high in <a href='nutrition.html#vitamin-c'>vitamin C</a>. Eating ½ cup of cauliflower has been shown to <a href='https://www.theveganrd.com/vegan-nutrition-101/vegan-nutrition-primers/iron-a-vegan-nutrition-primer/' target='_blank'>increase iron absorption</a> from plant foods by as much as 4-6 times.</p>"); +Ingredient cauliflower = create_ingredient("cauliflower", "<p>Cauliflower is one of many vegetables of the species <b>Brassica olerancea</b> in the genus <b>Brassica</b>. Typically, only the head is eaten. There are <a href='white_cauliflower.html'>white</a>, green, yellow and <a href='purple_cauliflower.html'>purple</a> varieties of cauliflower. Cauliflower is high in <a href='nutrition.html#vitamin-c'>vitamin C</a>. Eating ½ cup of cauliflower has been shown to <a href='https://www.theveganrd.com/vegan-nutrition-101/vegan-nutrition-primers/iron-a-vegan-nutrition-primer/' target='_blank'>increase iron absorption</a> from plant foods by as much as 4-6 times.</p>", 1); -Ingredient white_cauliflower = create_child_ingredient(&cauliflower, "white cauliflower", "<p>A type of <a href='cauliflower.html'>cauliflower</a>, it's the most common variety. White cauliflower has a soft and crumbly texture, with a mild flavor that is amplified when roasted.</p><p>It can be consumed raw, or cooked. The leaves, trunk, steams and florets are all edible.</p>"); +Ingredient white_cauliflower = create_child_ingredient(&cauliflower, "white cauliflower", "<p>A type of <a href='cauliflower.html'>cauliflower</a>, it's the most common variety. White cauliflower has a soft and crumbly texture, with a mild flavor that is amplified when roasted.</p><p>It can be consumed raw, or cooked. The leaves, trunk, steams and florets are all edible.</p>", 0); -Ingredient purple_cauliflower = create_child_ingredient(&cauliflower, "purple cauliflower", "<p>A type of <a href='cauliflower.html'>cauliflower</a>, the purple color in this cauliflower is caused by the presence <a href='http://www.ars.usda.gov/research/publications/publications.htm?SEQ_NO_115=179842'>anthocyanins</a>, water-soluble pigments that are found in many other plants and plant-based products, such as <a href='red_cabbage.html'>red cabbage</a> and <a href='red_wine.html'>red wine</a>. Unlike <a href='white_cauliflower'>white cauliflower</a>, the purple variety imparts no bitterness.</p>"); +Ingredient purple_cauliflower = create_child_ingredient(&cauliflower, "purple cauliflower", "<p>A type of <a href='cauliflower.html'>cauliflower</a>, the purple color in this cauliflower is caused by the presence <a href='http://www.ars.usda.gov/research/publications/publications.htm?SEQ_NO_115=179842'>anthocyanins</a>, water-soluble pigments that are found in many other plants and plant-based products, such as <a href='red_cabbage.html'>red cabbage</a> and <a href='red_wine.html'>red wine</a>. Unlike <a href='white_cauliflower'>white cauliflower</a>, the purple variety imparts no bitterness.</p>", 0); -Ingredient brussel_sprouts = create_child_ingredient(&green_cabbage, "brussel sprouts", "<p>Brussel sprouts, or <b>Brassica oleracea</b>, belong to the <b>Brassica</b> family. They are leafy vegetables that are high in <a href='nutrition.html#vitamin-c'>vitamin C</a>. Their color ranges from sea green to fern green, other varieties exhibit violet hues.</p><p>To prepare them, cut the buds from the stalk and cut the surplus of stems away, as well as any loose surface leaves. Once they are cut and clean, they can be boiled, steamed, stir-fried, grilled or roasted. Making a cross at the center of the stem can help the buds cook better.</p>"); +Ingredient brussel_sprouts = create_child_ingredient(&green_cabbage, "brussel sprouts", "<p>Brussel sprouts, or <b>Brassica oleracea</b>, belong to the <b>Brassica</b> family. They are leafy vegetables that are high in <a href='nutrition.html#vitamin-c'>vitamin C</a>. Their color ranges from sea green to fern green, other varieties exhibit violet hues.</p><p>To prepare them, cut the buds from the stalk and cut the surplus of stems away, as well as any loose surface leaves. Once they are cut and clean, they can be boiled, steamed, stir-fried, grilled or roasted. Making a cross at the center of the stem can help the buds cook better.</p>", 0); -Ingredient daikon = create_ingredient("daikon", "<p>Daikon ('great root' in Japanese), or <b>Brassicaceae raphanus sativus</b>, is a mild-flavored winter radish, originating from southeast asia. It has a mild and tangy flavor, with a crisp texture. Daikon is low in food energy, but is a good source of <b>vitamin C</b>. There are many varieties of daikon, with differences in color, taste and shape.</p><p>Daikon can be pickled, boiled, eaten raw or grated and served as a garnish.</p>"); +Ingredient daikon = create_ingredient("daikon", "<p>Daikon ('great root' in Japanese), or <b>Brassicaceae raphanus sativus</b>, is a mild-flavored winter radish, originating from southeast asia. It has a mild and tangy flavor, with a crisp texture. Daikon is low in food energy, but is a good source of <b>vitamin C</b>. There are many varieties of daikon, with differences in color, taste and shape.</p><p>Daikon can be pickled, boiled, eaten raw or grated and served as a garnish.</p>", 1); -Ingredient bok_choy = create_ingredient("bok choy", "<p>Bok Choy (Brassica rapa), or <b>pok choy</b>, is a winter-hardy vegetable, a type of Chinese cabbage. Bok Choy is a rich source of <b>vitamin A</b> and <b>C</b>, and provides some <b>calcium</b>.</p><p>Raw bok choy should not be consumed in large mounts over extended periods as it can inhibit uptake of iodine (<a href='https://www.nejm.org/doi/full/10.1056/NEJMc0911005'>ref</a>).</p>"); +Ingredient bok_choy = create_ingredient("bok choy", "<p>Bok Choy (Brassica rapa), or <b>pok choy</b>, is a winter-hardy vegetable, a type of Chinese cabbage. Bok Choy is a rich source of <b>vitamin A</b> and <b>C</b>, and provides some <b>calcium</b>.</p><p>Raw bok choy should not be consumed in large mounts over extended periods as it can inhibit uptake of iodine (<a href='https://www.nejm.org/doi/full/10.1056/NEJMc0911005'>ref</a>).</p>", 0); -Ingredient radish = create_ingredient("radish", "<p>The radish is an edible root vegetable, domesticated in Europe in pre-Roman times. There are many varieties, varying in color, size and flavor. Radishes have a moderate amount of <b>vitamin C</b>. Radish are often grown as companion plants for pest control, they are easy to grow and quick to harvest.</p>"); +Ingredient radish = create_ingredient("radish", "<p>The radish is an edible root vegetable, domesticated in Europe in pre-Roman times. There are many varieties, varying in color, size and flavor. Radishes have a moderate amount of <b>vitamin C</b>. Radish are often grown as companion plants for pest control, they are easy to grow and quick to harvest.</p>", 0); -Ingredient seaweed = create_ingredient("seaweed", "<p>There are 3 main groups of edible seaweed: Red algea, green algea and brown algea. Most edible seaweeds are marine algae whereas most freshwater algae are toxic. Seaweed contains high levels of <b>iodine</b> and <b>calcium</b>. It is possibly a source of <b>vitamin B12</b> (see <a href='https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4042564/' target='_blank'>ref</a>), but the amount is variable and therefore, not dependable.</p><p>Because it comes from the sea, seaweed contains sodium. It should be avoided by anyone on a sodium-restricted diet. <a href='wakame.html'>Wakame</a> has the highest sodium content, with <a href='bull_kelp_powder.html'>kelp</a> and laver having significantly less.</p>"); +Ingredient seaweed = create_ingredient("seaweed", "<p>There are 3 main groups of edible seaweed: Red algea, green algea and brown algea. Most edible seaweeds are marine algae whereas most freshwater algae are toxic. Seaweed contains high levels of <b>iodine</b> and <b>calcium</b>. It is possibly a source of <b>vitamin B12</b> (see <a href='https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4042564/' target='_blank'>ref</a>), but the amount is variable and therefore, not dependable.</p><p>Because it comes from the sea, seaweed contains sodium. It should be avoided by anyone on a sodium-restricted diet. <a href='wakame.html'>Wakame</a> has the highest sodium content, with <a href='bull_kelp_powder.html'>kelp</a> and laver having significantly less.</p>", 0); -Ingredient arame = create_child_ingredient(&seaweed, "arame", "<p>Arame, or <b> Eisenia bicyclis</b>, is a species of kelp (brown algae), and is very popular in Japanese cuisine. It is indigenous to the temperate Pacific Ocean waters around Japan. Arame has a mild, semi-sweet flavor and a firm texture, it is often sold dried. Dried arame can be reconstituted in water before consumption (for 5 min).</p>"); +Ingredient arame = create_child_ingredient(&seaweed, "arame", "<p>Arame, or <b> Eisenia bicyclis</b>, is a species of kelp (brown algae), and is very popular in Japanese cuisine. It is indigenous to the temperate Pacific Ocean waters around Japan. Arame has a mild, semi-sweet flavor and a firm texture, it is often sold dried. Dried arame can be reconstituted in water before consumption (for 5 min).</p>", 0); -Ingredient mushroom = create_ingredient("mushroom", "<p>Mushrooms are the fleshy fruiting body of a fungus. They grow above ground, soil or from a food source. UV ray-treated (due to both sunlight and articial UV light tech) mushrooms are a source of <b>vitamin d2</b>. Many mushrooms are poisonous, resembling certain edible species. Gathering mushrooms in the wild is risky for the inexperienced and should only be undertaken by persons knowledgeable in mushroom identification.</p>"); +Ingredient mushroom = create_ingredient("mushroom", "<p>Mushrooms are the fleshy fruiting body of a fungus. They grow above ground, soil or from a food source. UV ray-treated (due to both sunlight and articial UV light tech) mushrooms are a source of <b>vitamin d2</b>. Many mushrooms are poisonous, resembling certain edible species. Gathering mushrooms in the wild is risky for the inexperienced and should only be undertaken by persons knowledgeable in mushroom identification.</p>", 0); -Ingredient wakame = create_child_ingredient(&seaweed, "wakame", "<p>Wakame, or <b>Undaria pinnatifida</b> is an edible seaweed, subtly sweet with a strong flavour and texture. It has a salty, savoury taste. Wakame is often served in soups, or in salads. Wakame is often sold dried (can be re-constituted in water) or salted.</p>"); +Ingredient wakame = create_child_ingredient(&seaweed, "wakame", "<p>Wakame, or <b>Undaria pinnatifida</b> is an edible seaweed, subtly sweet with a strong flavour and texture. It has a salty, savoury taste. Wakame is often served in soups, or in salads. Wakame is often sold dried (can be re-constituted in water) or salted.</p>", 1); -Ingredient dried_hijiki = create_child_ingredient(&seaweed, "dried hijiki", "<p>Hijiki, or <b>羊栖菜</b>, is a brown edible seaweed, often sold in dry form. Hijiki is rich in <b>calcium</b> and <b>iron</b>.</p><p> Recent studies have shown that hijiki contains potentially toxic quantities of inorganic arsenic, and the food safety agencies of several countries (excluding Japan), including Canada, the United Kingdom, and the United States, have advised against its consumption (<a href='https://web.archive.org/web/20140328011453/http://fsrio.nal.usda.gov/nal_web/fsrio/printresults.php?ID=4968'>ref</a>).</p>"); +Ingredient dried_hijiki = create_child_ingredient(&seaweed, "dried hijiki", "<p>Hijiki, or <b>羊栖菜</b>, is a brown edible seaweed, often sold in dry form. Hijiki is rich in <b>calcium</b> and <b>iron</b>.</p><p> Recent studies have shown that hijiki contains potentially toxic quantities of inorganic arsenic, and the food safety agencies of several countries (excluding Japan), including Canada, the United Kingdom, and the United States, have advised against its consumption (<a href='https://web.archive.org/web/20140328011453/http://fsrio.nal.usda.gov/nal_web/fsrio/printresults.php?ID=4968'>ref</a>).</p>", 0); -Ingredient bull_kelp_powder = create_child_ingredient(&seaweed, "bull kelp powder", "<p>Nereocystis a genus of brown kelp containing the species <b>Nereocystis luetkeana</b>. Some common names include edible kelp, bull kelp, bullwhip kelp, ribbon kelp, bladder wrack. Bull kelp powder is made from dried bull kelp, and is one of the tastiest seaweeds. It is used as a seasoning to create a briny taste.</p>"); +Ingredient bull_kelp_powder = create_child_ingredient(&seaweed, "bull kelp powder", "<p>Nereocystis a genus of brown kelp containing the species <b>Nereocystis luetkeana</b>. Some common names include edible kelp, bull kelp, bullwhip kelp, ribbon kelp, bladder wrack. Bull kelp powder is made from dried bull kelp, and is one of the tastiest seaweeds. It is used as a seasoning to create a briny taste.</p>", 0); -Ingredient nori = create_child_ingredient(&seaweed, "nori", "<p>Nori is an edible species of red algea of the genus <b>Pyropia</b> in the family <b>Bangiaceae</b>. Nori can endure many stresses, including direct light, fluctuations in temperature and salinity and desiccation.</p>"); +Ingredient nori = create_child_ingredient(&seaweed, "nori", "<p>Nori is an edible species of red algea of the genus <b>Pyropia</b> in the family <b>Bangiaceae</b>. Nori can endure many stresses, including direct light, fluctuations in temperature and salinity and desiccation.</p>", 0); -Ingredient nori_sheets = create_child_ingredient(&nori, "nori sheets", "<p>Nori is an edible species of red algea. It has a strong flavor, and is often used in dried sheets to wrap sushi. Dried sheets of seaweed are made by a shredding and rack-drying process that resembled papermaking. Nori sheets should be kept in an air-tight container because they can easily absorb water from the air.</p>"); +Ingredient nori_sheets = create_child_ingredient(&nori, "nori sheets", "<p>Nori is an edible species of red algea. It has a strong flavor, and is often used in dried sheets to wrap sushi. Dried sheets of seaweed are made by a shredding and rack-drying process that resembled papermaking. Nori sheets should be kept in an air-tight container because they can easily absorb water from the air.</p>", 0); -Ingredient shiitake = create_child_ingredient(&mushroom, "shiitake", "<p>Shiitake, or <b>Lentinula edodes</b>, is an edible mushroom that grows in groups on the decaying wood of deciduous trees. When cooked, these mushrooms have a savory, earthy umami flavor. They are sold both fresh and dried, dried shiitakes can be reconstituted in water. Shiitake are used as a base in vegan dashi, to flavor simmered and steamed dishes. They are also used in soups, or sauteed with other vegetables. Rarely, consumption of raw or slightly cooked shiitake mushrooms may cause an allergic reaction called <b>shiitake dermatitis</b>. They will keep 1-2 weeks when stored in a paper bag in the refrigerator.</p>"); +Ingredient shiitake = create_child_ingredient(&mushroom, "shiitake", "<p>Shiitake, or <b>Lentinula edodes</b>, is an edible mushroom that grows in groups on the decaying wood of deciduous trees. When cooked, these mushrooms have a savory, earthy umami flavor. They are sold both fresh and dried, dried shiitakes can be reconstituted in water. Shiitake are used as a base in vegan dashi, to flavor simmered and steamed dishes. They are also used in soups, or sauteed with other vegetables. Rarely, consumption of raw or slightly cooked shiitake mushrooms may cause an allergic reaction called <b>shiitake dermatitis</b>. They will keep 1-2 weeks when stored in a paper bag in the refrigerator.</p>", 0); -Ingredient crimini = create_child_ingredient(&mushroom, "crimini", "<p>Crimini mushrooms, or <b>Agaricus bisporus</b>, are immature <a href='portobello_mushrooms.html'>portobello mushrooms</a>. They are brown and known under a variety of other names, like swiss brown, roman brown, italian brown and chestnut.</p>"); +Ingredient crimini = create_child_ingredient(&mushroom, "crimini", "<p>Crimini mushrooms, or <b>Agaricus bisporus</b>, are immature <a href='portobello_mushrooms.html'>portobello mushrooms</a>. They are brown and known under a variety of other names, like swiss brown, roman brown, italian brown and chestnut.</p>", 0); -Ingredient portobello = create_child_ingredient(&mushroom, "portobello", "<p>Portobello are mature brown or white <b>agaricus bisporus</b> mushrooms. They can be used in plant-based recipes as hamburger patties, you can even use them as buns.</p>"); +Ingredient portobello = create_child_ingredient(&mushroom, "portobello", "<p>Portobello are mature brown or white <b>agaricus bisporus</b> mushrooms. They can be used in plant-based recipes as hamburger patties, you can even use them as buns.</p>", 0); -Ingredient shimeji = create_child_ingredient(&mushroom, "shimeji", "<p>Shimeji <b>占地</b> are a group of edible mushrooms native to East Asia. Shimejis have a rich, nutty, umami flavor. This variety of mushroom should always be cooked, because of its bitter taste which disappears upon cooking. It has a firm texture with a bit of a crunch. They are used in soups, stews and sauces, or stir-fried with vegetables.</p>"); +Ingredient shimeji = create_child_ingredient(&mushroom, "shimeji", "<p>Shimeji <b>占地</b> are a group of edible mushrooms native to East Asia. Shimejis have a rich, nutty, umami flavor. This variety of mushroom should always be cooked, because of its bitter taste which disappears upon cooking. It has a firm texture with a bit of a crunch. They are used in soups, stews and sauces, or stir-fried with vegetables.</p>", 1); -Ingredient button_mushrooms = create_child_ingredient(&mushroom, "button mushrooms", "<p>Button mushrooms, or <b>Agaricus bisporus</b>, are small immature <a href='portobello_mushrooms.html'>portobello mushrooms</a>. They are white in color. Most button mushrooms are picked and sold when they are young, with their caps closed. The whole mushrooms is often used is recipes, stem included. To prepare button mushrooms, wipe them gently to remove dirt. They can be found in the wild, but can easily be confused with <b>A. Californicus</b>, a look-alike that is mildly toxic.</p>"); +Ingredient button_mushrooms = create_child_ingredient(&mushroom, "button mushrooms", "<p>Button mushrooms, or <b>Agaricus bisporus</b>, are small immature <a href='portobello_mushrooms.html'>portobello mushrooms</a>. They are white in color. Most button mushrooms are picked and sold when they are young, with their caps closed. The whole mushrooms is often used is recipes, stem included. To prepare button mushrooms, wipe them gently to remove dirt. They can be found in the wild, but can easily be confused with <b>A. Californicus</b>, a look-alike that is mildly toxic.</p>", 0); -Ingredient flax_seeds = create_ingredient("flax seeds", "<p>Flax seeds, or <b>linseed</b>, are harvested from the flax plant. Flax seeds are a source of <a href='nutrition.html#omega-3'>Omega-3's</a>, and can be used whole in breads, or ground as an egg-replacer (1 tbsp ground seeds with 3 tbsp of water equals 1 egg) in recipes. Flax seeds are used to make textiles, and are also made into oil (flaxseed oil).</p><p>Weight<br />Whole: 1/4 cup | 1 1/4 oz | 35 g<br />Ground: 1/2 cup | 1 3/4 oz | 50 g</p>"); +Ingredient flax_seeds = create_ingredient("flax seeds", "<p>Flax seeds, or <b>linseed</b>, are harvested from the flax plant. Flax seeds are a source of <a href='nutrition.html#omega-3'>Omega-3's</a>, and can be used whole in breads, or ground as an egg-replacer (1 tbsp ground seeds with 3 tbsp of water equals 1 egg) in recipes. Flax seeds are used to make textiles, and are also made into oil (flaxseed oil).</p><p>Weight<br />Whole: 1/4 cup | 1 1/4 oz | 35 g<br />Ground: 1/2 cup | 1 3/4 oz | 50 g</p>", 0); -Ingredient flax_seed_eggs = create_child_ingredient(&flax_seeds, "flax seed eggs", "<p>The outermost layer of flax seeds, called the epiderm, contains a mucilaginous material which makes up about 8% of the flax seed by weight. This gel-like material is drawn out of the seed in several ways and used as an egg replacement. Flax gel is a <b>hydrocolloid</b>, a substance that forms a gel when combined with water. Hydrocolloids usually work either to build structure, to emulsify and to soften 'mouthfeel'.</p><p>Flax gel is made up of mainly <b>polysaccharides</b> (type of starch), which consist of a continuous strings of <b>monosaccharides</b>, or single sugars like glucose and fructose. Polysaccharides are important in foods because they are exceptional at holding onto water molecules. Their long sugar strings also bump and tangle into each other when poured which causes them to increase the viscosity of water-based fluids. Polysaccharides are also responsible for the thickness of molasses and why brown sugar retains more water to make for chewier cookies. Flax gel can work as a mild structure builder, low foaming agent and emulsifier in vegan baking applications. NOTE: Flax eggs will never perform exactly like eggs, because they rely on proteins to do most of their work and flax seeds use polysaccharides.</br><br /><b>Flax seed meal egg :</b> Quicker to make, used for added moistness and denseness but imparts more flavor and isn't ideal as a structure builder in cakes, it's also not ideal when a uniform light color is desired as the flax seed particles will have golden flecks.<br><b>How-to : </b>45 ml (3 tbsp) water + 15 g (1 tbsp) golden flax meal = 1 egg. Add the water to a small bowl or cup. Add flax meal and mix together with a whisk or fork. Let the mixture sit for about 10 minutes so it develops a gelatinous texture similar to a raw egg. Warm water will speed up this gelling process and make it happen about twice as fast.</p><p><b>Flax gel egg replacer :</b> Performs like an actual egg due to its translucence, doesn't impart as much flax flavor, adds extra binding and emulsifying power (for cookies, bars and ice creams). This technique is more involved, and harder to measure because flax gel is very viscous and elastic.<br><b>How-to: </b> 45 ml (3 tbsp) flax gel = 1 egg. To make flax gel, you need 700 ml (3 cups) of water and 50 g (5 tbsp) of flax seeds. To make it, boil the flax seeds till reduced to a third of its volume. Strain seeds through a strainer, collect gel underneath. Allow mucilage to cool. Makes 1 cup of flax gel. [<a href='http://www.veganbaking.net/recipes/egg-replacers/flax-seed-egg-replacer' target='_blank'>ref</a>]</p>"); +Ingredient flax_seed_eggs = create_child_ingredient(&flax_seeds, "flax seed eggs", "<p>The outermost layer of flax seeds, called the epiderm, contains a mucilaginous material which makes up about 8% of the flax seed by weight. This gel-like material is drawn out of the seed in several ways and used as an egg replacement. Flax gel is a <b>hydrocolloid</b>, a substance that forms a gel when combined with water. Hydrocolloids usually work either to build structure, to emulsify and to soften 'mouthfeel'.</p><p>Flax gel is made up of mainly <b>polysaccharides</b> (type of starch), which consist of a continuous strings of <b>monosaccharides</b>, or single sugars like glucose and fructose. Polysaccharides are important in foods because they are exceptional at holding onto water molecules. Their long sugar strings also bump and tangle into each other when poured which causes them to increase the viscosity of water-based fluids. Polysaccharides are also responsible for the thickness of molasses and why brown sugar retains more water to make for chewier cookies. Flax gel can work as a mild structure builder, low foaming agent and emulsifier in vegan baking applications. NOTE: Flax eggs will never perform exactly like eggs, because they rely on proteins to do most of their work and flax seeds use polysaccharides.</br><br /><b>Flax seed meal egg :</b> Quicker to make, used for added moistness and denseness but imparts more flavor and isn't ideal as a structure builder in cakes, it's also not ideal when a uniform light color is desired as the flax seed particles will have golden flecks.<br><b>How-to : </b>45 ml (3 tbsp) water + 15 g (1 tbsp) golden flax meal = 1 egg. Add the water to a small bowl or cup. Add flax meal and mix together with a whisk or fork. Let the mixture sit for about 10 minutes so it develops a gelatinous texture similar to a raw egg. Warm water will speed up this gelling process and make it happen about twice as fast.</p><p><b>Flax gel egg replacer :</b> Performs like an actual egg due to its translucence, doesn't impart as much flax flavor, adds extra binding and emulsifying power (for cookies, bars and ice creams). This technique is more involved, and harder to measure because flax gel is very viscous and elastic.<br><b>How-to: </b> 45 ml (3 tbsp) flax gel = 1 egg. To make flax gel, you need 700 ml (3 cups) of water and 50 g (5 tbsp) of flax seeds. To make it, boil the flax seeds till reduced to a third of its volume. Strain seeds through a strainer, collect gel underneath. Allow mucilage to cool. Makes 1 cup of flax gel. [<a href='http://www.veganbaking.net/recipes/egg-replacers/flax-seed-egg-replacer' target='_blank'>ref</a>]</p>", 0); -Ingredient sunflower_seeds = create_ingredient("sunflower seeds", "<p>Sunflower seeds are the fruit of the sunflower. There are 3 types: <b>linoleic</b> (the most common), high oleic and sunflower oil seeds. The type used in the recipes on this website are of the linoleic variety. Sunflower seeds are a rich source of <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Sunflower seeds are commonly eaten as snacks, but can be used in recipes as garnishes or bases for <a href='Sunflower_heirloom_carrot_pasta.html'>vegan faux-cheese sauces</a>. Seeds are sold in-shell or dehulled, both salted and unsalted.</p><p>Weight: 1/4 cup | 1 1/4 oz | 35 g</p>"); +Ingredient sunflower_seeds = create_ingredient("sunflower seeds", "<p>Sunflower seeds are the fruit of the sunflower. There are 3 types: <b>linoleic</b> (the most common), high oleic and sunflower oil seeds. The type used in the recipes on this website are of the linoleic variety. Sunflower seeds are a rich source of <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Sunflower seeds are commonly eaten as snacks, but can be used in recipes as garnishes or bases for <a href='Sunflower_heirloom_carrot_pasta.html'>vegan faux-cheese sauces</a>. Seeds are sold in-shell or dehulled, both salted and unsalted.</p><p>Weight: 1/4 cup | 1 1/4 oz | 35 g</p>", 0); -Ingredient pumpkin = create_ingredient("pumpkin", "<p>Pumpkins, or <b>Cucurbita pepo</b>, are a cultivar of winter squashes, typically round with ribbed skin, most often deep yellow to orange and dark green in color. Pumpkins can be pureed and canned, roasted, grilled or used decoratively. Pumpkins are a source of <a href='nutrition.html#vitamin-a'>vitamin a</a>.</p><p>Pumpkins are also cultivated for their <a href='pumpkin_seeds.html'seeds</a> and oils.</p>"); +Ingredient pumpkin = create_ingredient("pumpkin", "<p>Pumpkins, or <b>Cucurbita pepo</b>, are a cultivar of winter squashes, typically round with ribbed skin, most often deep yellow to orange and dark green in color. Pumpkins can be pureed and canned, roasted, grilled or used decoratively. Pumpkins are a source of <a href='nutrition.html#vitamin-a'>vitamin a</a>.</p><p>Pumpkins are also cultivated for their <a href='pumpkin_seeds.html'seeds</a> and oils.</p>", 1); -Ingredient pumpkin_seeds = create_child_ingredient(&pumpkin, "pumpkin seeds", "<p>Pumpkin seeds is the edible seed of a <b>pumpkin</b> and certain <b>squashes</b>. The seeds are flat, with a white outer husk. The inner seed is a dark green color. Pumpkin seeds are righ in <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Pumpkin seeds can be consumed raw, <a href='Roasted_pumpkin_seeds.html'>roasted</a>, or pureed into a nut butter. They can also be added to <a href='Crackers.html'>crackers</a>, <a href='Halloween_pumpkin_cookies.html'>cakes</a> and breads.</p>"); +Ingredient pumpkin_seeds = create_child_ingredient(&pumpkin, "pumpkin seeds", "<p>Pumpkin seeds is the edible seed of a <b>pumpkin</b> and certain <b>squashes</b>. The seeds are flat, with a white outer husk. The inner seed is a dark green color. Pumpkin seeds are righ in <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Pumpkin seeds can be consumed raw, <a href='Roasted_pumpkin_seeds.html'>roasted</a>, or pureed into a nut butter. They can also be added to <a href='Crackers.html'>crackers</a>, <a href='Halloween_pumpkin_cookies.html'>cakes</a> and breads.</p>", 0); -Ingredient sesame_seeds = create_ingredient("sesame seeds", "<p>Sesame seeds has many other species, coming in a variety of colors ranging from light to dark. It has the highest oil content of any seed, with a nutty flavor. Sesame seeds are high in <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Sesame seeds are added to breads, or over the top of baked goods, they are also baked into <a href='crackers.html'>crackers</a> or sprinkled onto a variety of foods. Popular uses of sesame seeds also include <a href='tahini.html'>tahini</a> and <a href='sesame_oil.html'>sesame oil</a>. The seeds need stored at 6 percent moisture or less. If the seed is too moist, it can quickly heat up and become rancid.</p><p>Weight: 1/2 cup | 2 1/2 oz | 71 g</p>"); +Ingredient sesame_seeds = create_ingredient("sesame seeds", "<p>Sesame seeds has many other species, coming in a variety of colors ranging from light to dark. It has the highest oil content of any seed, with a nutty flavor. Sesame seeds are high in <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Sesame seeds are added to breads, or over the top of baked goods, they are also baked into <a href='crackers.html'>crackers</a> or sprinkled onto a variety of foods. Popular uses of sesame seeds also include <a href='tahini.html'>tahini</a> and <a href='sesame_oil.html'>sesame oil</a>. The seeds need stored at 6 percent moisture or less. If the seed is too moist, it can quickly heat up and become rancid.</p><p>Weight: 1/2 cup | 2 1/2 oz | 71 g</p>", 0); -Ingredient white_sesame_seeds = create_child_ingredient(&sesame_seeds, "white sesame seeds", "<p>White sesame is the seed of a flowering plant of the genus <b>Sesamum</b>. It has the highest oil content of any seed, with a nutty flavor. White sesame seeds are high in <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Sesame seeds are added to breads, or over the top of baked goods, they are also baked into <a href='crackers.html'>crackers</a> or sprinkled onto a variety of foods. Popular uses of white sesame seeds also include <a href='tahini.html'>tahini</a> and <a href='sesame_oil.html'>sesame oil</a>. The seeds need stored at 6 percent moisture or less. If the seed is too moist, it can quickly heat up and become rancid.</p><p>Weight: 1/2 cup | 2 1/2 oz | 71 g</p>"); +Ingredient white_sesame_seeds = create_child_ingredient(&sesame_seeds, "white sesame seeds", "<p>White sesame is the seed of a flowering plant of the genus <b>Sesamum</b>. It has the highest oil content of any seed, with a nutty flavor. White sesame seeds are high in <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Sesame seeds are added to breads, or over the top of baked goods, they are also baked into <a href='crackers.html'>crackers</a> or sprinkled onto a variety of foods. Popular uses of white sesame seeds also include <a href='tahini.html'>tahini</a> and <a href='sesame_oil.html'>sesame oil</a>. The seeds need stored at 6 percent moisture or less. If the seed is too moist, it can quickly heat up and become rancid.</p><p>Weight: 1/2 cup | 2 1/2 oz | 71 g</p>", 0); -Ingredient black_sesame_seeds = create_child_ingredient(&sesame_seeds, "black sesame seeds", "<p>Black sesame is the seed of a flowering plant of the genus <b>Sesamum</b>. It has the highest oil content of any seed, with a nutty flavor. Black sesame seeds are high in <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Sesame seeds are added to breads, or over the top of baked goods, they are also baked into <a href='crackers.html'>crackers</a> or sprinkled onto a variety of foods. Popular uses of black sesame seeds also include <b>gomashio</b> (Japanese sesame salt) and <b>chikki</b> (Indian sweet brittle). The seeds need stored at 6 percent moisture or less. If the seed is too moist, it can quickly heat up and become rancid.</p><p>Weight: 1/2 cup | 2 1/2 oz | 71 g</p>"); +Ingredient black_sesame_seeds = create_child_ingredient(&sesame_seeds, "black sesame seeds", "<p>Black sesame is the seed of a flowering plant of the genus <b>Sesamum</b>. It has the highest oil content of any seed, with a nutty flavor. Black sesame seeds are high in <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>Sesame seeds are added to breads, or over the top of baked goods, they are also baked into <a href='crackers.html'>crackers</a> or sprinkled onto a variety of foods. Popular uses of black sesame seeds also include <b>gomashio</b> (Japanese sesame salt) and <b>chikki</b> (Indian sweet brittle). The seeds need stored at 6 percent moisture or less. If the seed is too moist, it can quickly heat up and become rancid.</p><p>Weight: 1/2 cup | 2 1/2 oz | 71 g</p>", 0); -Ingredient tahini = create_child_ingredient(&sesame_seeds, "tahini", "<p>Tahini is a condiment made from toasted and ground hulled white sesame seeds. It is a rich source of <b>protein</b> and <b>calcium</b>.</p><p>It is used in <b>baba ghanoush</b> (roasted eggplant dip), <b>pekmez</b> (sweet turkish dip), <a href='uzumaki_hummus_bites.html'>hummus</a> and in many other recipes. Because of its high oil content, it needs to be refrigerated to prevent spoilage. Tahini has high levels of calcium and protein, making it a must ingredient in any plantbased pantry.</p><p>Weight: 1/2 cup | 4 1/2 oz | 128 g</p>"); +Ingredient tahini = create_child_ingredient(&sesame_seeds, "tahini", "<p>Tahini is a condiment made from toasted and ground hulled white sesame seeds. It is a rich source of <b>protein</b> and <b>calcium</b>.</p><p>It is used in <b>baba ghanoush</b> (roasted eggplant dip), <b>pekmez</b> (sweet turkish dip), <a href='uzumaki_hummus_bites.html'>hummus</a> and in many other recipes. Because of its high oil content, it needs to be refrigerated to prevent spoilage. Tahini has high levels of calcium and protein, making it a must ingredient in any plantbased pantry.</p><p>Weight: 1/2 cup | 4 1/2 oz | 128 g</p>", 0); -Ingredient chia_seeds = create_ingredient("chia seeds", "<p>Chia seeds are the edible seeds of <b>Salvia hispanica</b>, a flowering plant belonging to the mint family. They are small, oval, grey/white/black seeds. Chia seeds are a source of <b>Omega-3's</b>.</p><p>Chia seeds are <b>hydrophilic</b>, meaning that they can absorb up to 12x their weight in liquid. Soaking the seeds creates a thick, gluey coating that gives it a gel-like texture.</p>"); +Ingredient chia_seeds = create_ingredient("chia seeds", "<p>Chia seeds are the edible seeds of <b>Salvia hispanica</b>, a flowering plant belonging to the mint family. They are small, oval, grey/white/black seeds. Chia seeds are a source of <b>Omega-3's</b>.</p><p>Chia seeds are <b>hydrophilic</b>, meaning that they can absorb up to 12x their weight in liquid. Soaking the seeds creates a thick, gluey coating that gives it a gel-like texture.</p>", 0); -Ingredient potatoes = create_ingredient("potatoes", "<p>The potato is a root vegetable, of the plant <b>solanum tuberosum</b>. They are a staple throughout the world, and the 4th largest food crop after corn, wheat and rice. After years of selective breeding, there are now 1,000 different types of potatoes. Potatoes should not be eaten raw, because we don't digest it well.</p>"); +Ingredient potatoes = create_ingredient("potatoes", "<p>The potato is a root vegetable, of the plant <b>solanum tuberosum</b>. They are a staple throughout the world, and the 4th largest food crop after corn, wheat and rice. After years of selective breeding, there are now 1,000 different types of potatoes. Potatoes should not be eaten raw, because we don't digest it well.</p>", 0); -Ingredient nagaimo = create_child_ingredient(&potatoes, "nagaimo", "<p>Nagaimo is a Chinese yam, the only species that can be consumed raw. It has a bland flavor, and is primarily consumed due to the resulting <b>mucilaginous</b> texture when sliced or grated. When preparing nagaimo for consumption, gloves should be used because it can cause skin irritation. Nagaimo should be peeled and brieftly soaked in a vinegar-water solution to neutralize the <b>oxalate crystals</b> found in their skin, then, it can be cut into slices or grated. Grated nagaimo develops a <b>mucilaginous</b> texture, which can be added to dips for soba noodles, or to <a href='okonomiyaki.html'>okonomiyaki</a>.</p>"); +Ingredient nagaimo = create_child_ingredient(&potatoes, "nagaimo", "<p>Nagaimo is a Chinese yam, the only species that can be consumed raw. It has a bland flavor, and is primarily consumed due to the resulting <b>mucilaginous</b> texture when sliced or grated. When preparing nagaimo for consumption, gloves should be used because it can cause skin irritation. Nagaimo should be peeled and brieftly soaked in a vinegar-water solution to neutralize the <b>oxalate crystals</b> found in their skin, then, it can be cut into slices or grated. Grated nagaimo develops a <b>mucilaginous</b> texture, which can be added to dips for soba noodles, or to <a href='okonomiyaki.html'>okonomiyaki</a>.</p>", 0); -Ingredient carrots = create_ingredient("carrots", "<p>Carrots contain high quantities of vitamin A. Carrot cultivars can be grouped into two broad classes, <b>eastern carrots</b> (purple, yellow, often with branched roots) and <b>western carrots</b> (with an abundance of carotene). Carrots benefit from companion plants. Onions, leeks and chives for instance help repel the carrot root fly. Carrots can be stored for many months in a refrigerator, or in moist, cool places in winter. For long-term storage, carrots can be stashed in a bucket between layers of sand. A storage temperature of 0 to 5 °C is ideal.</p>"); +Ingredient carrots = create_ingredient("carrots", "<p>Carrots contain high quantities of vitamin A. Carrot cultivars can be grouped into two broad classes, <b>eastern carrots</b> (purple, yellow, often with branched roots) and <b>western carrots</b> (with an abundance of carotene). Carrots benefit from companion plants. Onions, leeks and chives for instance help repel the carrot root fly. Carrots can be stored for many months in a refrigerator, or in moist, cool places in winter. For long-term storage, carrots can be stashed in a bucket between layers of sand. A storage temperature of 0 to 5 °C is ideal.</p>", 0); -Ingredient small_heirloom_tomatoes = create_ingredient("small heirloom tomatoes", "<p>Heirloom tomatoes are non-hybrid tomatoes that are open-pollinated. They're found in a variety of colors, shapes and flavors. They are sweeter, and have a shorter shelf life than regular tomatoes.</p><p>Heirloom tomatoes have traits that are less desirable from a commercial standpoint and so it's harder to find them, but in the spirit of genetic diversity there are many farmers who still grow them (<a href='https://archive.is/20130222102846/http://spiritfoods.net/heirloom-tomatoes/'>ref</a>).</p>"); +Ingredient small_heirloom_tomatoes = create_ingredient("small heirloom tomatoes", "<p>Heirloom tomatoes are non-hybrid tomatoes that are open-pollinated. They're found in a variety of colors, shapes and flavors. They are sweeter, and have a shorter shelf life than regular tomatoes.</p><p>Heirloom tomatoes have traits that are less desirable from a commercial standpoint and so it's harder to find them, but in the spirit of genetic diversity there are many farmers who still grow them (<a href='https://archive.is/20130222102846/http://spiritfoods.net/heirloom-tomatoes/'>ref</a>).</p>", 0); -Ingredient heirloom_carrots = create_child_ingredient(&carrots, "heirloom carrots", "<p>Heirloom carrots are a root vegetable, that comes in a variety of colors (orange, purple, black, red white and yellow). It is cultivated for its leaves and taproot. Carrots contain high quantities of vitamin A.</p><p>Heirloom carrots are an old cultivar grown and maintained by a minority of gardeners and farmers. They were commonly grown during earlier periods in human history, but are not used in modern large-scale agriculture. Many heirloom carrots kept their traits through <b>open pollination</b>, plants pollinated naturally by birds, insects, wind, or human hands.</p>"); +Ingredient heirloom_carrots = create_child_ingredient(&carrots, "heirloom carrots", "<p>Heirloom carrots are a root vegetable, that comes in a variety of colors (orange, purple, black, red white and yellow). It is cultivated for its leaves and taproot. Carrots contain high quantities of vitamin A.</p><p>Heirloom carrots are an old cultivar grown and maintained by a minority of gardeners and farmers. They were commonly grown during earlier periods in human history, but are not used in modern large-scale agriculture. Many heirloom carrots kept their traits through <b>open pollination</b>, plants pollinated naturally by birds, insects, wind, or human hands.</p>", 0); -Ingredient ginger_root = create_ingredient("ginger root", "<p>Ginger root is the rhizome of the Ginger plant, used to flavor dishes. It is pickled, steeped (for hot beverages), candied, brewed into beer, powdered and used in an incredible range of recipes. Dried and powdered ginger can be used as a substitute for fresh at a ratio of 6 to 1, but the flavor differs greatly. Ginger root should be peeled before consumption, and can be refrigerated or frozen for long-term storage.</p>"); +Ingredient ginger_root = create_ingredient("ginger root", "<p>Ginger root is the rhizome of the Ginger plant, used to flavor dishes. It is pickled, steeped (for hot beverages), candied, brewed into beer, powdered and used in an incredible range of recipes. Dried and powdered ginger can be used as a substitute for fresh at a ratio of 6 to 1, but the flavor differs greatly. Ginger root should be peeled before consumption, and can be refrigerated or frozen for long-term storage.</p>", 0); -Ingredient russet_potatoes = create_child_ingredient(&potatoes, "russet potatoes", "<p>Russet potatoes are large with a dark brown skin. Their flesh is white, dry and mealy. Russet potatoes are a good source of <b>vitamin C</b> and <b>iron</b>.</p><p>Russet potatoes can be baked, mashed, and are often made into fries. Russet potatoes keep for up to a month if stored in a cool, dry and dark place.</p>"); +Ingredient russet_potatoes = create_child_ingredient(&potatoes, "russet potatoes", "<p>Russet potatoes are large with a dark brown skin. Their flesh is white, dry and mealy. Russet potatoes are a good source of <b>vitamin C</b> and <b>iron</b>.</p><p>Russet potatoes can be baked, mashed, and are often made into fries. Russet potatoes keep for up to a month if stored in a cool, dry and dark place.</p>", 0); -Ingredient sweet_potatoes = create_child_ingredient(&potatoes, "sweet potatoes", "<p>Sweet potatoes are big, starchy, sweet-tasting, root vegetables. They come in a variety of colors, with their skin ranging from yellow, orange, brown, red purple and beige. The flesh ranges from beinge through white, red, purple, yellow, orange and violet. Light-skinned sweet potatoes have flesh that is firm, while orange-fleshed varieties are softer. Sweet potatoes are a good source of <b>vitamin A</b>, <b>vitamin C</b> and <b>iron</b>.</p><p>Sweet potatoes are used in both sweet and savory recipes, they can be served cooked, mashed, they can also be baked, roasted, steamed, simmered or fried. Sweet potatoes keep well if stored loose in a cool dry place, away from direct sunlight. Their leaves are edible and can be prepared like <a href='spinach.html'>spinach</a> or turnip greens.</p>"); +Ingredient sweet_potatoes = create_child_ingredient(&potatoes, "sweet potatoes", "<p>Sweet potatoes are big, starchy, sweet-tasting, root vegetables. They come in a variety of colors, with their skin ranging from yellow, orange, brown, red purple and beige. The flesh ranges from beinge through white, red, purple, yellow, orange and violet. Light-skinned sweet potatoes have flesh that is firm, while orange-fleshed varieties are softer. Sweet potatoes are a good source of <b>vitamin A</b>, <b>vitamin C</b> and <b>iron</b>.</p><p>Sweet potatoes are used in both sweet and savory recipes, they can be served cooked, mashed, they can also be baked, roasted, steamed, simmered or fried. Sweet potatoes keep well if stored loose in a cool dry place, away from direct sunlight. Their leaves are edible and can be prepared like <a href='spinach.html'>spinach</a> or turnip greens.</p>", 0); -Ingredient beets = create_ingredient("beets", "<p>Beets, or <b>beetroots</b>, are the taproot portion of the beet plant. There are many cultivated varieties, like red beets, golden beats, table beet etc. Beetroot is used as a red food colorant in desserts, candies and a variety of other <a href='raisin_beet_bread.html'>baked goods</a>, <a href='borscht_with_tofu_sour_cream.html'>soups</a> and desserts, it's also used to make <a href='roasted_beet_lentils.html'>sauces</a>. Don't be alarmed, red beetroot juice will make your stools and urine red for a day.</p>"); +Ingredient beets = create_ingredient("beets", "<p>Beets, or <b>beetroots</b>, are the taproot portion of the beet plant. There are many cultivated varieties, like red beets, golden beats, table beet etc. Beetroot is used as a red food colorant in desserts, candies and a variety of other <a href='raisin_beet_bread.html'>baked goods</a>, <a href='borscht_with_tofu_sour_cream.html'>soups</a> and desserts, it's also used to make <a href='roasted_beet_lentils.html'>sauces</a>. Don't be alarmed, red beetroot juice will make your stools and urine red for a day.</p>", 1); -Ingredient golden_beets = create_child_ingredient(&beets, "golden beets", "<p>Golden or yellow beets, or <b>beetroots</b>, are the taproot portion of the beet plant and have a golden/yellow fleshy interior. This cultivar is sweeter and milder than their red counterparts. Golden beets keep in the refrigerator up to two weeks, but the beet tops should be eaten shortly after harvest.</p>"); +Ingredient golden_beets = create_child_ingredient(&beets, "golden beets", "<p>Golden or yellow beets, or <b>beetroots</b>, are the taproot portion of the beet plant and have a golden/yellow fleshy interior. This cultivar is sweeter and milder than their red counterparts. Golden beets keep in the refrigerator up to two weeks, but the beet tops should be eaten shortly after harvest.</p>", 0); -Ingredient red_beets = create_child_ingredient(&beets, "red beets", "<p>Red beets, or <b>beetroots</b>, are the taproot portion of the beet plant and have a red fleshy interior. Underneath the surface, the flesh is a deep crimson and is dense, aqueous, and crunchy. When cooked, Red beets develop a tender, soft texture with a mildly sweet, earthy flavor. The beet plant also grows leafy stalks that are edible and have a taste similar to swiss chard.</p><p>It is consumed raw in salads, they can also be roasted, steamed, fried and boiled. Beetroot is used as a red food colorant in desserts, candies and a variety of other <a href='raisin_beet_bread.html'>baked goods</a>, <a href='borscht_with_tofu_sour_cream.html'>soups</a> and desserts, it's also used to make <a href='roasted_beet_lentils.html'>sauces</a> and <a href='uzumaki_hummus_bites.html'>dips</a>. Don't be alarmed, beetroot juice will make your stools and urine red for a day.</p>"); +Ingredient red_beets = create_child_ingredient(&beets, "red beets", "<p>Red beets, or <b>beetroots</b>, are the taproot portion of the beet plant and have a red fleshy interior. Underneath the surface, the flesh is a deep crimson and is dense, aqueous, and crunchy. When cooked, Red beets develop a tender, soft texture with a mildly sweet, earthy flavor. The beet plant also grows leafy stalks that are edible and have a taste similar to swiss chard.</p><p>It is consumed raw in salads, they can also be roasted, steamed, fried and boiled. Beetroot is used as a red food colorant in desserts, candies and a variety of other <a href='raisin_beet_bread.html'>baked goods</a>, <a href='borscht_with_tofu_sour_cream.html'>soups</a> and desserts, it's also used to make <a href='roasted_beet_lentils.html'>sauces</a> and <a href='uzumaki_hummus_bites.html'>dips</a>. Don't be alarmed, beetroot juice will make your stools and urine red for a day.</p>", 0); -Ingredient cassava = create_ingredient("cassava", "Cassava</p>"); +Ingredient cassava = create_ingredient("cassava", "Cassava</p>", 0); -Ingredient garlic = create_ingredient("garlic", "<p>Garlic bulbs range from medium to large, consisting of gloves encased in individual wrappers. It has a mild allium scent and taste. Crushing or pressing the cloves releases enzyme compounds that produce a sulfur-based molecule called <b>acilin</b>, which is responsible for giving garlic its pungent aroma and taste. </p><p>Garlic can be consumed both raw or cooked, with raw having a stronger flavor. Garlic pairs well with acidic fruits and vegetables like <a href='tomatoes.html'>tomatoes</a> and citrus, herbs like <a href='basil.html'>basil</a>, <a href='thyme.html'>thyme</a> and <a href='oregano.html'>oregano</a> and vegetables like broccoli, <a href='brussel_sprouts.html'>brussel sprouts</a>, <a href='snap_peas.html'>snap peas</a> and <a href='artichokes.html'>artichokes</a>.</p>"); +Ingredient garlic = create_ingredient("garlic", "<p>Garlic bulbs range from medium to large, consisting of gloves encased in individual wrappers. It has a mild allium scent and taste. Crushing or pressing the cloves releases enzyme compounds that produce a sulfur-based molecule called <b>acilin</b>, which is responsible for giving garlic its pungent aroma and taste. </p><p>Garlic can be consumed both raw or cooked, with raw having a stronger flavor. Garlic pairs well with acidic fruits and vegetables like <a href='tomatoes.html'>tomatoes</a> and citrus, herbs like <a href='basil.html'>basil</a>, <a href='thyme.html'>thyme</a> and <a href='oregano.html'>oregano</a> and vegetables like broccoli, <a href='brussel_sprouts.html'>brussel sprouts</a>, <a href='snap_peas.html'>snap peas</a> and <a href='artichokes.html'>artichokes</a>.</p>", 0); -Ingredient garlic_powder = create_child_ingredient(&garlic, "garlic powder", "<p>Garlic powder is dehydrated garlic. It is used in recipes where moisture content is key. 1/8 of a teaspoon of garlic powder equals one fresh <a href='garlic.html'>garlic</a> clove. To make garlic powder, the cloves are peeled and sliced, and then heated to a temperature of between 150-160C to remove all moisture. The dehydrated garlic is then sliced, chopped and ground into a powder.</p>"); +Ingredient garlic_powder = create_child_ingredient(&garlic, "garlic powder", "<p>Garlic powder is dehydrated garlic. It is used in recipes where moisture content is key. 1/8 of a teaspoon of garlic powder equals one fresh <a href='garlic.html'>garlic</a> clove. To make garlic powder, the cloves are peeled and sliced, and then heated to a temperature of between 150-160C to remove all moisture. The dehydrated garlic is then sliced, chopped and ground into a powder.</p>", 0); -Ingredient onion = create_ingredient("onion", "<p>Onions, or <b>Alium cepa L</b>, are vegetables of the genus <b>Allium</b> There are many varieties, ranging in pungency, shape and color (red, yellow and white). Mature onion bulbs are the most commonly eaten, although onions can be consumed at any stage. Onions are available fresh, frozen, pickled, dried and powdered. Onions contain low amounts of essential nutrients.</p><p>Onions are toxic to many animals, like dogs and cats (<a href='http://www.scielo.br/scielo.php?script=sci_arttext&pid=S1678-91992011000100002&lng=en&nrm=iso&tlng=en'>ref</a>).</p>"); +Ingredient onion = create_ingredient("onion", "<p>Onions, or <b>Alium cepa L</b>, are vegetables of the genus <b>Allium</b> There are many varieties, ranging in pungency, shape and color (red, yellow and white). Mature onion bulbs are the most commonly eaten, although onions can be consumed at any stage. Onions are available fresh, frozen, pickled, dried and powdered. Onions contain low amounts of essential nutrients.</p><p>Onions are toxic to many animals, like dogs and cats (<a href='http://www.scielo.br/scielo.php?script=sci_arttext&pid=S1678-91992011000100002&lng=en&nrm=iso&tlng=en'>ref</a>).</p>", 0); -Ingredient red_onion = create_child_ingredient(&onion, "red onion", "<p>Red onions have a purplish-red skin, and flesh that is white and tinged with red. They are crunchy, pungent, sweet and a bit spicy when raw. When cooked, they become milder. They contain <b>vitamin C</b>, <b>iron</b> and <b>calcium</b>.</p><p>Red onions can be grilled, roasted, braised, caramelized and pickled. The bulbs will keep for 1-2 months when stored in a cool, dark and dry place with good air circulation.</p>"); +Ingredient red_onion = create_child_ingredient(&onion, "red onion", "<p>Red onions have a purplish-red skin, and flesh that is white and tinged with red. They are crunchy, pungent, sweet and a bit spicy when raw. When cooked, they become milder. They contain <b>vitamin C</b>, <b>iron</b> and <b>calcium</b>.</p><p>Red onions can be grilled, roasted, braised, caramelized and pickled. The bulbs will keep for 1-2 months when stored in a cool, dark and dry place with good air circulation.</p>", 0); -Ingredient onion_powder = create_child_ingredient(&onion, "onion powder", "<p>Onion powder is made from finely ground, dehydrated onions. The taste and odour is very strong. Onion powder has a shelf life of 1 year if kept in a cool, dry place. In recipes, 1 tsp of onion powder can replace an entire medium-sized onion.</p>"); +Ingredient onion_powder = create_child_ingredient(&onion, "onion powder", "<p>Onion powder is made from finely ground, dehydrated onions. The taste and odour is very strong. Onion powder has a shelf life of 1 year if kept in a cool, dry place. In recipes, 1 tsp of onion powder can replace an entire medium-sized onion.</p>", 0); -Ingredient yellow_onion = create_child_ingredient(&onion, "yellow onion", "<p>Yellow onions are encased in a light-yellow to copper papery skin, while the inner flesh is white. They are crunchy, with a pungent flavor when raw. If cooked, yellow onions develop a milder flavor, that is both nutty and sweet. Yellow onions are a good source of <b>vitamin C</b>. </p><p>Yellow onions can be sauteed, braised, caramelized, grilled or dry-roasted. They are used to add flavor to broths, soups and stews. The bulbs will keep for 1-2 months if stored in a cool, dry and dark place with good air circulation.</p>"); +Ingredient yellow_onion = create_child_ingredient(&onion, "yellow onion", "<p>Yellow onions are encased in a light-yellow to copper papery skin, while the inner flesh is white. They are crunchy, with a pungent flavor when raw. If cooked, yellow onions develop a milder flavor, that is both nutty and sweet. Yellow onions are a good source of <b>vitamin C</b>. </p><p>Yellow onions can be sauteed, braised, caramelized, grilled or dry-roasted. They are used to add flavor to broths, soups and stews. The bulbs will keep for 1-2 months if stored in a cool, dry and dark place with good air circulation.</p>", 0); -Ingredient cucumber = create_ingredient("cucumber", "<p>There are many varieties of cucumbers, but the 3 main are: slicing, pickling and seedless. Cucumbers are 95 percent water, making them a low-energy food.</p>"); +Ingredient cucumber = create_ingredient("cucumber", "<p>There are many varieties of cucumbers, but the 3 main are: slicing, pickling and seedless. Cucumbers are 95 percent water, making them a low-energy food.</p>", 0); -Ingredient persian_cucumbers = create_child_ingredient(&cucumber, "persian cucumbers", "<p>Persian cucumbers are of the Burpless variety, meaning they are easy to digest and have a pleasant taste. They are crisp, sweet and void of developed seeds. It is harvested when 4-6\" in length, when they are at peak sweetness. They absorb flavors quickly, unlike garden cucumbers. They are sometimes marketed as seedless or burpless, because the seeds and skin of other varieties of cucumbers are said to give some people <a href='https://www.livestrong.com/article/471722-why-do-cucumbers-upset-my-digestion/' target='_blank'>gas</a>.</p>"); +Ingredient persian_cucumbers = create_child_ingredient(&cucumber, "persian cucumbers", "<p>Persian cucumbers are of the Burpless variety, meaning they are easy to digest and have a pleasant taste. They are crisp, sweet and void of developed seeds. It is harvested when 4-6\" in length, when they are at peak sweetness. They absorb flavors quickly, unlike garden cucumbers. They are sometimes marketed as seedless or burpless, because the seeds and skin of other varieties of cucumbers are said to give some people <a href='https://www.livestrong.com/article/471722-why-do-cucumbers-upset-my-digestion/' target='_blank'>gas</a>.</p>", 0); -Ingredient pickled_cucumbers = create_child_ingredient(&cucumber, "pickled cucumbers", "<p>Pickled cucumbers (or gherkin) are cucumbers that have been pickled in either brine or vinegar. Pickles are made with smaller varieties of cucumbers, such as <b>Gherkins</b>, <b>kirby cucumbers</b> and <a href='persian_cucumbers.html'>persian cucumbers</a>. </p><p>To make pickles, clean jars with soap (use wide-mouth jars) thoroughly then <a href='https://nchfp.uga.edu/how/can_01/sterile_jars.html'>sterilize</a> the jars. Choose healthy cucumbers, without defects or spots. Scrub them under running water with a brush. Fill jar with cucumbers, add <a href='garlic.html'>garlic cloves</a>, <a href='black_peppercorns.html'>black peppercorns</a>, dried dill and slices of horsedish. In a big pot, bring vinegar to a boil with some salt and sugar. Add bay leaves, thyme and mustard seeds. Reduce heat, and let simmer for 2-3 minutes. Pour hot liquid over cucumbers, seal jars and store in a cool place for 3-6 weeks. Jars can last 1-2 years.</p><p>As a basic rule, for each gallon of vinegar 5 % acidity, add 4 tablespoons of salt(make sure the salt is for pickles with no iodine added to it) and 2 tablespoons granulated sugar. OR, for each liter of vinegar add 1 tablespoon salt, in case you plan to can a smaller amount of cucumbers (<a href='https://www.thebossykitchen.com/pickled-cucumbers-in-vinegar-easy-recipe/'>ref</a>).</p>"); +Ingredient pickled_cucumbers = create_child_ingredient(&cucumber, "pickled cucumbers", "<p>Pickled cucumbers (or gherkin) are cucumbers that have been pickled in either brine or vinegar. Pickles are made with smaller varieties of cucumbers, such as <b>Gherkins</b>, <b>kirby cucumbers</b> and <a href='persian_cucumbers.html'>persian cucumbers</a>. </p><p>To make pickles, clean jars with soap (use wide-mouth jars) thoroughly then <a href='https://nchfp.uga.edu/how/can_01/sterile_jars.html'>sterilize</a> the jars. Choose healthy cucumbers, without defects or spots. Scrub them under running water with a brush. Fill jar with cucumbers, add <a href='garlic.html'>garlic cloves</a>, <a href='black_peppercorns.html'>black peppercorns</a>, dried dill and slices of horsedish. In a big pot, bring vinegar to a boil with some salt and sugar. Add bay leaves, thyme and mustard seeds. Reduce heat, and let simmer for 2-3 minutes. Pour hot liquid over cucumbers, seal jars and store in a cool place for 3-6 weeks. Jars can last 1-2 years.</p><p>As a basic rule, for each gallon of vinegar 5 % acidity, add 4 tablespoons of salt(make sure the salt is for pickles with no iodine added to it) and 2 tablespoons granulated sugar. OR, for each liter of vinegar add 1 tablespoon salt, in case you plan to can a smaller amount of cucumbers (<a href='https://www.thebossykitchen.com/pickled-cucumbers-in-vinegar-easy-recipe/'>ref</a>).</p>", 0); -Ingredient eggplant = create_ingredient("eggplant", "<p>Eggplants, or aubergine, is a species of the nightshade family <b>Solanaceae</b>. Eggplants have a spongy, absorbent inner flesh. Both its skin and seeds are edible. There are many vultivars, with colors ranging in color (white, bi-colored, yellow, purple, black etc), shape and size. Eggplants are low in nutrients.</p><p>Eggplants become tender when cooked and develop a deep and complex flavor. To avoid discoloration, cut just before cooking. Because of its spongy interior, eggplants readily absorb oils and sauces which enhances the flavor of eggplant dishes.</p>"); +Ingredient eggplant = create_ingredient("eggplant", "<p>Eggplants, or aubergine, is a species of the nightshade family <b>Solanaceae</b>. Eggplants have a spongy, absorbent inner flesh. Both its skin and seeds are edible. There are many vultivars, with colors ranging in color (white, bi-colored, yellow, purple, black etc), shape and size. Eggplants are low in nutrients.</p><p>Eggplants become tender when cooked and develop a deep and complex flavor. To avoid discoloration, cut just before cooking. Because of its spongy interior, eggplants readily absorb oils and sauces which enhances the flavor of eggplant dishes.</p>", 0); -Ingredient zucchini = create_ingredient("zucchini", "<p>Zucchini squash, or <b>courgette</b>, are summer squashes. They can be dark or light green. Botanically they are treated as vegetables, but they are fruits. Zucchini squah can be harvested when young, or later once it has grown to 6-8\" long. Immature squashes have better flavor, with a spongy yet firm texture. Zucchini are a low energy food, being 94 percent water, and are a source of <b>vitamin A</b>, <b>vitamin C</b> and <b>iron</b>.</p><p>Zucchinis have a mild flavor which makes them ideal in both sweet and savory recipes. They can be grated, steamed, sauteed, battered, fried, baked, julienned for pasta, eaten raw etc. Zucchini will keep for 1-2 weeks if kept dry and refrigerated.</p>"); +Ingredient zucchini = create_ingredient("zucchini", "<p>Zucchini squash, or <b>courgette</b>, are summer squashes. They can be dark or light green. Botanically they are treated as vegetables, but they are fruits. Zucchini squah can be harvested when young, or later once it has grown to 6-8\" long. Immature squashes have better flavor, with a spongy yet firm texture. Zucchini are a low energy food, being 94 percent water, and are a source of <b>vitamin A</b>, <b>vitamin C</b> and <b>iron</b>.</p><p>Zucchinis have a mild flavor which makes them ideal in both sweet and savory recipes. They can be grated, steamed, sauteed, battered, fried, baked, julienned for pasta, eaten raw etc. Zucchini will keep for 1-2 weeks if kept dry and refrigerated.</p>", 0); -Ingredient chives = create_ingredient("chives", "<p>Chives grow in clusters, with hollow leaves that come to a point. They have a mild onion flavor, which doesn't linger. They are a good source of <b>calcium</b> and <b>iron</b>.</p><p>Chives are used as a garnish, and as an aromatic herb. In cooking, it is best to add them at the end of the cooking process because they lose their flavor when heated. They have insect-repelling properties that can be ued in gardens to control pests. Chives can be stored in a bag in the refrigerator, if kept dry they will last up to a week.</p>"); +Ingredient chives = create_ingredient("chives", "<p>Chives grow in clusters, with hollow leaves that come to a point. They have a mild onion flavor, which doesn't linger. They are a good source of <b>calcium</b> and <b>iron</b>.</p><p>Chives are used as a garnish, and as an aromatic herb. In cooking, it is best to add them at the end of the cooking process because they lose their flavor when heated. They have insect-repelling properties that can be ued in gardens to control pests. Chives can be stored in a bag in the refrigerator, if kept dry they will last up to a week.</p>", 0); -Ingredient peppers = create_ingredient("peppers", "<p>Peppers, or the fruit (botanically berries) of the <b>capsicum plants</b>, have a variety of names depending on place and type. The more spicy varieties are commonly called <b>chili peppers</b>. The large, mild form is called bell pepper, or by color <a href='green_bell_peppers.html'>green pepper</a>, green bell pepper, <a href='red_bell_peppers.html'>red bell pepper</a>. The misleading name 'pepper' was given by Christopher Columbus when he brought back a plant to Europe. The word pepper was given to all spices in Europe that had a hot and pungent taste.</p>"); +Ingredient peppers = create_ingredient("peppers", "<p>Peppers, or the fruit (botanically berries) of the <b>capsicum plants</b>, have a variety of names depending on place and type. The more spicy varieties are commonly called <b>chili peppers</b>. The large, mild form is called bell pepper, or by color <a href='green_bell_peppers.html'>green pepper</a>, green bell pepper, <a href='red_bell_peppers.html'>red bell pepper</a>. The misleading name 'pepper' was given by Christopher Columbus when he brought back a plant to Europe. The word pepper was given to all spices in Europe that had a hot and pungent taste.</p>", 0); -Ingredient green_bell_peppers = create_child_ingredient(&peppers, "green bell peppers", "<p>Green bell peppers, or <b>capsicum</b>, are medium to large in size, with a firm skin that is crisp and juicy. They are an aromatic 'green', almost biter flavor. They are a good source of <b>vitamin C</b> and <b>vitamin A</b>.</p><p>They can be served raw, or baked, sauteed, roasted and grilled. Green bell peppers keep 1-2 weeks when stored unwashed in the refrigerator.</p>"); +Ingredient green_bell_peppers = create_child_ingredient(&peppers, "green bell peppers", "<p>Green bell peppers, or <b>capsicum</b>, are medium to large in size, with a firm skin that is crisp and juicy. They are an aromatic 'green', almost biter flavor. They are a good source of <b>vitamin C</b> and <b>vitamin A</b>.</p><p>They can be served raw, or baked, sauteed, roasted and grilled. Green bell peppers keep 1-2 weeks when stored unwashed in the refrigerator.</p>", 0); -Ingredient red_bell_peppers = create_child_ingredient(&peppers, "red bell peppers", "<p>Red bell peppers, or <b>capsicum</b>, are medium to large in size, with a firm skin that is crisp and juicy. They have a sweet and fruity flavor. Red bell peppers are simply ripened <a href='green_bell_peppers.html'>green bell peppers</a>, and are a good source of <b>vitamin C</b> and <b>vitamin A</b>.</p><p>They can be served raw, or baked, sauteed, roasted and grilled. Red bell peppers keep 1-2 weeks when stored unwashed in the refrigerator.</p>"); +Ingredient red_bell_peppers = create_child_ingredient(&peppers, "red bell peppers", "<p>Red bell peppers, or <b>capsicum</b>, are medium to large in size, with a firm skin that is crisp and juicy. They have a sweet and fruity flavor. Red bell peppers are simply ripened <a href='green_bell_peppers.html'>green bell peppers</a>, and are a good source of <b>vitamin C</b> and <b>vitamin A</b>.</p><p>They can be served raw, or baked, sauteed, roasted and grilled. Red bell peppers keep 1-2 weeks when stored unwashed in the refrigerator.</p>", 0); -Ingredient yellow_bell_peppers = create_child_ingredient(&peppers, "yellow bell peppers", "<p>Yellow bell peppers, or <b>capsicum</b>, are medium to large in size. The smooth skin is firm, glossy, and pale green when young, transforming to bright yellow with age. They have a mild, sweet flavor, and are a good source of <b>vitamin C</b>, <b>iron</b>, <b>calcium</b> and <b>vitamin A</b>.</p><p>They can be served raw, or baked, sauteed, roasted and grilled. Red bell peppers keep 1-2 weeks when stored unwashed in the refrigerator.</p>"); +Ingredient yellow_bell_peppers = create_child_ingredient(&peppers, "yellow bell peppers", "<p>Yellow bell peppers, or <b>capsicum</b>, are medium to large in size. The smooth skin is firm, glossy, and pale green when young, transforming to bright yellow with age. They have a mild, sweet flavor, and are a good source of <b>vitamin C</b>, <b>iron</b>, <b>calcium</b> and <b>vitamin A</b>.</p><p>They can be served raw, or baked, sauteed, roasted and grilled. Red bell peppers keep 1-2 weeks when stored unwashed in the refrigerator.</p>", 0); -Ingredient tomato = create_ingredient("tomato", "<p>Tomatoes is the berry of the plant <b>Solanum lycopersicum</b>, also know as the tomato plant. Tomatoes have an umami flavor, and are consumed raw or cooked in a variety of dishes. There are around 7,500 tomato varieties (varying in color, size and shape), grown for various purposes. Tomatoes are a moderate source of <b>vitamin C</b>.</p><p>Tomatoes keep well if they're unwashed and kept at room temperature out of direct sunlight. Storing a tomato stem-end down also prevents air from entering and moisture from exiting its scar, prolonging shelf life. Refrigerating tomatoes causes them to lose their flavor.</p>"); +Ingredient tomato = create_ingredient("tomato", "<p>Tomatoes is the berry of the plant <b>Solanum lycopersicum</b>, also know as the tomato plant. Tomatoes have an umami flavor, and are consumed raw or cooked in a variety of dishes. There are around 7,500 tomato varieties (varying in color, size and shape), grown for various purposes. Tomatoes are a moderate source of <b>vitamin C</b>.</p><p>Tomatoes keep well if they're unwashed and kept at room temperature out of direct sunlight. Storing a tomato stem-end down also prevents air from entering and moisture from exiting its scar, prolonging shelf life. Refrigerating tomatoes causes them to lose their flavor.</p>", 0); -Ingredient tomato_paste = create_child_ingredient(&tomato, "tomato paste", "<p>Tomato paste is made by cooking tomatoes for hours to reduce the water content. The seeds and skins are then strained, and the resulting liquid is cooked again to further reduce it into a thick concentrate. The paste is made with 'paste-type tomatoes', like Roma tomatoes, which are bred with a low water/higher solids content.</p>"); +Ingredient tomato_paste = create_child_ingredient(&tomato, "tomato paste", "<p>Tomato paste is made by cooking tomatoes for hours to reduce the water content. The seeds and skins are then strained, and the resulting liquid is cooked again to further reduce it into a thick concentrate. The paste is made with 'paste-type tomatoes', like Roma tomatoes, which are bred with a low water/higher solids content.</p>", 0); -Ingredient avocado = create_ingredient("avocado", "<p>Avocados are botanically 'berries', they may be pear-shaped, round or egg-shaped. They are a good source of <b>vitamin C</b>, 75 percent of its energy comes from fat. Its flesh is thick, yellow/green and oily. It has a rich, creamy flavor with a nutty, yet clean, grassy finish.</p><p>Avocado can be pureed, spooned out its shell and eaten as is (when ripe), or added to salads. The flesh is prone to enzymatic browning, quickly turning brown after exposure to air. To prevent browning, add lime or lemon juice to avocados after peeling.</p>"); +Ingredient avocado = create_ingredient("avocado", "<p>Avocados are botanically 'berries', they may be pear-shaped, round or egg-shaped. They are a good source of <b>vitamin C</b>, 75 percent of its energy comes from fat. Its flesh is thick, yellow/green and oily. It has a rich, creamy flavor with a nutty, yet clean, grassy finish.</p><p>Avocado can be pureed, spooned out its shell and eaten as is (when ripe), or added to salads. The flesh is prone to enzymatic browning, quickly turning brown after exposure to air. To prevent browning, add lime or lemon juice to avocados after peeling.</p>", 0); -Ingredient olives = create_ingredient("olives", "<p>Olives come from <b>Olea Europea</b>, a small tree. Olives are the fruit of the olive tree. 90 percent of harvested olives are turned into <a href='olive_oil.html'>olive oil</a>, while the rest are sold as table olives. Table olives are classified into 3 groups: <b>green olives</b>, <b>turning color olives (semi-ripe)</b> and <b>ripe olives</b>.</p>"); +Ingredient olives = create_ingredient("olives", "<p>Olives come from <b>Olea Europea</b>, a small tree. Olives are the fruit of the olive tree. 90 percent of harvested olives are turned into <a href='olive_oil.html'>olive oil</a>, while the rest are sold as table olives. Table olives are classified into 3 groups: <b>green olives</b>, <b>turning color olives (semi-ripe)</b> and <b>ripe olives</b>.</p>", 0); -Ingredient green_olives = create_child_ingredient(&olives, "green olives", "<p>Green olives are picked before the olive ripening cycle has begun, they are either green or yellow.</p>"); +Ingredient green_olives = create_child_ingredient(&olives, "green olives", "<p>Green olives are picked before the olive ripening cycle has begun, they are either green or yellow.</p>", 1); -Ingredient black_olives = create_child_ingredient(&olives, "black olives", "<p>Ripe olives, or black olives, are picked at full maturity and come in shades of purple to brown to black. Most black olives sold in stores though are not ripe, they're green olives which have been chemically treated so that they are black.</p>"); +Ingredient black_olives = create_child_ingredient(&olives, "black olives", "<p>Ripe olives, or black olives, are picked at full maturity and come in shades of purple to brown to black. Most black olives sold in stores though are not ripe, they're green olives which have been chemically treated so that they are black.</p>", 0); -Ingredient pimento_olives = create_child_ingredient(&olives, "pimento olives", "<p>Pimento olives are pitted green olives with a <b>pimento pepper</b> stuffed inside, all preserved in oil. Pimento peppers are mild in taste.</p>"); +Ingredient pimento_olives = create_child_ingredient(&olives, "pimento olives", "<p>Pimento olives are pitted green olives with a <b>pimento pepper</b> stuffed inside, all preserved in oil. Pimento peppers are mild in taste.</p>", 0); -Ingredient acorn_squash = create_ingredient("acorn squash", "<p>Acorn squash is a winter squash, with skin a ridged outer skin and a sweet, yellow-orange flesh. Acorn squash comes in a variety of colors, like green, white and gold. They contain small amounts of <b>vitamin C</b>.</p><p>Acorn squash can be baked, sauteed or steamed. When cooked, the flesh becomes tender and offers a mildly sweet and nutty flavor with a dry-ish texture. It is often used in savory recipes, stuffed with rice or vegetables. Adding <a href='maple_syrup.html'>maple syrup</a> as a glaze when baking enhances the flavor of the squash. The seeds can be eaten, but must be roasted first. Acorn squash keep up to 1 month when stored uncut, in a cold and dry place.</p>"); +Ingredient acorn_squash = create_ingredient("acorn squash", "<p>Acorn squash is a winter squash, with skin a ridged outer skin and a sweet, yellow-orange flesh. Acorn squash comes in a variety of colors, like green, white and gold. They contain small amounts of <b>vitamin C</b>.</p><p>Acorn squash can be baked, sauteed or steamed. When cooked, the flesh becomes tender and offers a mildly sweet and nutty flavor with a dry-ish texture. It is often used in savory recipes, stuffed with rice or vegetables. Adding <a href='maple_syrup.html'>maple syrup</a> as a glaze when baking enhances the flavor of the squash. The seeds can be eaten, but must be roasted first. Acorn squash keep up to 1 month when stored uncut, in a cold and dry place.</p>", 0); -Ingredient breadfruit = create_ingredient("breadfruit", "<p>Breadfruit are prickly with yellow-green skin. Their appearances depends on the variety and growing conditions. When immature, the fruit is hard, and the flesh is starchy and a bit fibrous. Ripe breadfruit becomes soft, with the skin turning a yellow color, it also develops a creamy texture with a sweet aroma. Breadfruit is a high-energy food, containing all 9 EAA's. It's rich in <b>protein</b>, and contains <b>vitamin C</b>, <b>calcium</b> and <b>iron</b>.</p><p>Breadfruit trees can grow more than 80 feet tall, they are one of the highest yielding food plants with a single tree producing up to 450 pounds of fruit per year. Because of it's high-yield and energy content, it has the potential to address world hunger. Breadfruit is a delicious substitute for any starchy root vegetable. It's possiblet to use it to make <a href='breadfruit_pasta.html'>pasta</a>, <a href='breadfruit_gnocchi.html'>gnocchi</a> and various desserts.</p>"); +Ingredient breadfruit = create_ingredient("breadfruit", "<p>Breadfruit are prickly with yellow-green skin. Their appearances depends on the variety and growing conditions. When immature, the fruit is hard, and the flesh is starchy and a bit fibrous. Ripe breadfruit becomes soft, with the skin turning a yellow color, it also develops a creamy texture with a sweet aroma. Breadfruit is a high-energy food, containing all 9 EAA's. It's rich in <b>protein</b>, and contains <b>vitamin C</b>, <b>calcium</b> and <b>iron</b>.</p><p>Breadfruit trees can grow more than 80 feet tall, they are one of the highest yielding food plants with a single tree producing up to 450 pounds of fruit per year. Because of it's high-yield and energy content, it has the potential to address world hunger. Breadfruit is a delicious substitute for any starchy root vegetable. It's possiblet to use it to make <a href='breadfruit_pasta.html'>pasta</a>, <a href='breadfruit_gnocchi.html'>gnocchi</a> and various desserts.</p>", 1); -Ingredient scallions = create_ingredient("scallions", "<p>Scallions, or green onions, is a term used for multiple varieties that were harvested when young before a bulb appears. They are crisp and juicy and have a milder taste than most onions. Scallions are a source of <b>vitamin C</b>, <b>calcium</b> and <b>vitamin A</b>.</p><p>Scallions can be stir-fried, sauteed, roasted and grilled, but they can also be consumed raw, added as a topping on a variety of dishes. The leaves will keep up to 5 days when wrapped and stored in the refrigerator.</p>"); +Ingredient scallions = create_ingredient("scallions", "<p>Scallions, or green onions, is a term used for multiple varieties that were harvested when young before a bulb appears. They are crisp and juicy and have a milder taste than most onions. Scallions are a source of <b>vitamin C</b>, <b>calcium</b> and <b>vitamin A</b>.</p><p>Scallions can be stir-fried, sauteed, roasted and grilled, but they can also be consumed raw, added as a topping on a variety of dishes. The leaves will keep up to 5 days when wrapped and stored in the refrigerator.</p>", 0); -Ingredient spinach = create_ingredient("spinach", "<p>Spinach, or <b>Spinacia oleracea</b>, is a leafy green with a subtle green flavor and iron/metallic notes. There are 3 main varieties: <b>savoy</b> (primary commercial type), <b>semi savoy</b> (partially crinkled leaves, often processed)and <b>flat-leafed</b> (mainly processed). Spinach is a rich source of <b>beta-carotene</b>, and is a good source of <b>vitamin A</b>, <b>calcium</b>, <b>vitamin C</b> and <b>iron</b>.</p><p>Raw spinach contains high levels of <a href='https://veganhealth.org/oxalate/' target='_blank'>oxalates</a>, which block absorption of calcium and iron in the stomach and small intestine. Spinach cooked in several changes of water has much lower levels, and can be <a href='https://www.nof.org/patients/treatment/nutrition/' target='_blank'>digested more easily</a>. Spinach can be baked into breads of cakes, sauteed etc. Spinach can keep 1-2 weeks if dry and kept in a cool place.</p>"); +Ingredient spinach = create_ingredient("spinach", "<p>Spinach, or <b>Spinacia oleracea</b>, is a leafy green with a subtle green flavor and iron/metallic notes. There are 3 main varieties: <b>savoy</b> (primary commercial type), <b>semi savoy</b> (partially crinkled leaves, often processed)and <b>flat-leafed</b> (mainly processed). Spinach is a rich source of <b>beta-carotene</b>, and is a good source of <b>vitamin A</b>, <b>calcium</b>, <b>vitamin C</b> and <b>iron</b>.</p><p>Raw spinach contains high levels of <a href='https://veganhealth.org/oxalate/' target='_blank'>oxalates</a>, which block absorption of calcium and iron in the stomach and small intestine. Spinach cooked in several changes of water has much lower levels, and can be <a href='https://www.nof.org/patients/treatment/nutrition/' target='_blank'>digested more easily</a>. Spinach can be baked into breads of cakes, sauteed etc. Spinach can keep 1-2 weeks if dry and kept in a cool place.</p>", 0); -Ingredient alfalfa_sprouts = create_ingredient("alfalfa sprouts", "<p>Alfalfa sprouts, or <b>lucerne</b>, are soaked in water and allowed to <a href='https://web.archive.org/web/20130515011922/http://coolshinystuff.com/how-to-sprout-alfalfa' target='_blank'>sprout</a> over several days. Sprouts have a crunchy texture with a sweet and nutty taste. They are a source of <b>vitamin C</b> and <b>zinc</b>.</p><p>Alfalfa sprouts can be added to sandwiches, salads, or sprinkled atop dishes. Sprouting alfalfa usually takes three to four days with one tablespoon of seed yielding up to three full cups of sprouts. If you want to sprout seeds, make sure they are fresh and washed thoroughly with water before use. The FDA has made <a href='https://www.regulations.gov/docket?D=FDA-2018-D-4534' target='_blank'>recommendations</a> for both growers and consumers on how to avoid contamination.</p>"); +Ingredient alfalfa_sprouts = create_ingredient("alfalfa sprouts", "<p>Alfalfa sprouts, or <b>lucerne</b>, are soaked in water and allowed to <a href='https://web.archive.org/web/20130515011922/http://coolshinystuff.com/how-to-sprout-alfalfa' target='_blank'>sprout</a> over several days. Sprouts have a crunchy texture with a sweet and nutty taste. They are a source of <b>vitamin C</b> and <b>zinc</b>.</p><p>Alfalfa sprouts can be added to sandwiches, salads, or sprinkled atop dishes. Sprouting alfalfa usually takes three to four days with one tablespoon of seed yielding up to three full cups of sprouts. If you want to sprout seeds, make sure they are fresh and washed thoroughly with water before use. The FDA has made <a href='https://www.regulations.gov/docket?D=FDA-2018-D-4534' target='_blank'>recommendations</a> for both growers and consumers on how to avoid contamination.</p>", 0); -Ingredient dried_raisins = create_ingredient("dried raisins", "<p>Raisins are large, dried, dark-colored grapes, not to be confused with <b>sultanas</b> (golden-colored)and <b>currants</b> (small black seedless grapes). They contain some <b>vitamin C</b>, but less than fresh grapes. Raisins are dried in 3 steps, the first is pre-treatment. Raisins are dipped in a dry emulsion 'cold dip' that increases the rate of water loss by 3x. A faster water removal lowers browning and produces better raisins. Step two, is drying, where the raisins are either sun-dried, shade-dried or dried mechanically. Step three, involves cleaning the raisins and removing all foreign objects for consumption. This 'washing' process causes rehydration, which means that another drying step is require to remove all moisture.</p><p>Important note: Raisins are toxic to dogs.</p><p><b>Weight</b><br />Loose: 1 cup | 5 1/4 oz | 149 g<br />Packed: 1/2 cup | 3 oz | 85 g</p>"); +Ingredient dried_raisins = create_ingredient("dried raisins", "<p>Raisins are large, dried, dark-colored grapes, not to be confused with <b>sultanas</b> (golden-colored)and <b>currants</b> (small black seedless grapes). They contain some <b>vitamin C</b>, but less than fresh grapes. Raisins are dried in 3 steps, the first is pre-treatment. Raisins are dipped in a dry emulsion 'cold dip' that increases the rate of water loss by 3x. A faster water removal lowers browning and produces better raisins. Step two, is drying, where the raisins are either sun-dried, shade-dried or dried mechanically. Step three, involves cleaning the raisins and removing all foreign objects for consumption. This 'washing' process causes rehydration, which means that another drying step is require to remove all moisture.</p><p>Important note: Raisins are toxic to dogs.</p><p><b>Weight</b><br />Loose: 1 cup | 5 1/4 oz | 149 g<br />Packed: 1/2 cup | 3 oz | 85 g</p>", 0); -Ingredient blackberries = create_ingredient("blackberries", "<p>Blackberry is used as a generic term to refer to a wide range of bush berries ( loganberries, boysenberries, marionberries and ollalieberries), the fruit is a member of the <b>Rosaceae</b> family and of the <b>Rubus</b> genus. They are sweet, slightly tart and juicy. Blackberries are a good source of <b>vitamin A</b>, <b>vitamin C</b>, <b>iron</b> and <b>calcium</b>. Blackberries can be added to both sweet and savory dishes.</p>"); +Ingredient blackberries = create_ingredient("blackberries", "<p>Blackberry is used as a generic term to refer to a wide range of bush berries ( loganberries, boysenberries, marionberries and ollalieberries), the fruit is a member of the <b>Rosaceae</b> family and of the <b>Rubus</b> genus. They are sweet, slightly tart and juicy. Blackberries are a good source of <b>vitamin A</b>, <b>vitamin C</b>, <b>iron</b> and <b>calcium</b>. Blackberries can be added to both sweet and savory dishes.</p>", 1); -Ingredient dried_cranberries = create_ingredient("dried cranberries", "<p>Dried cranberries are often coated with a bit of vegetable oil to keep them from sticking to each other. Look in natural food stores to find brands that don't do this.</p><p>Weight: 1/2 cup | 2 oz | 57 g</p>"); +Ingredient dried_cranberries = create_ingredient("dried cranberries", "<p>Dried cranberries are often coated with a bit of vegetable oil to keep them from sticking to each other. Look in natural food stores to find brands that don't do this.</p><p>Weight: 1/2 cup | 2 oz | 57 g</p>", 0); -Ingredient dried_white_mulberries = create_ingredient("dried white mulberries", "<p>White mulberries are one of many species of mulberries, one whose fruit remains white when ripe. White mulberries are sweet, with a mild flavor. The dried variety can be reconstituted in water. They are a source of <b>vitamin C</b> and <b>iron</b>.</p><p>Dried mulberries can be reconstituted in water, and can also be used in herbal teas or granolas to add a bit of sweet. It is considered an invasive species in North America. If you want to dry your own mulberries, check out <a href='https://oureverydaylife.com/556453-how-to-dry-mulberries.html' target='_blank'>this tutorial</a>.</p>"); +Ingredient dried_white_mulberries = create_ingredient("dried white mulberries", "<p>White mulberries are one of many species of mulberries, one whose fruit remains white when ripe. White mulberries are sweet, with a mild flavor. The dried variety can be reconstituted in water. They are a source of <b>vitamin C</b> and <b>iron</b>.</p><p>Dried mulberries can be reconstituted in water, and can also be used in herbal teas or granolas to add a bit of sweet. It is considered an invasive species in North America. If you want to dry your own mulberries, check out <a href='https://oureverydaylife.com/556453-how-to-dry-mulberries.html' target='_blank'>this tutorial</a>.</p>", 0); -Ingredient dry_corn_kernels = create_ingredient("dry corn kernels", "<p>Corn kernels are the fruit of corn, or <b>maize</b>. One ear of corn has roughly 800 kernels and they come in a grand variety of colors: Black, blue-grey, purple, green, white and yellow.</p><p>Corn kernels have many uses other than food, they're used to produce biofuel and bioplastics.</p>"); +Ingredient dry_corn_kernels = create_ingredient("dry corn kernels", "<p>Corn kernels are the fruit of corn, or <b>maize</b>. One ear of corn has roughly 800 kernels and they come in a grand variety of colors: Black, blue-grey, purple, green, white and yellow.</p><p>Corn kernels have many uses other than food, they're used to produce biofuel and bioplastics.</p>", 0); -Ingredient pandanus_fruit = create_ingredient("pandanus fruit", "<p>The fruit of the <b>pandanus tectorius</b> tree is widely consumed in the pacific islands, but it goes under other names, like <b>hala</b>, <b>screwpine</b> or <b>pu hala</b>. The fruits are large, and composed of 40-80 wedge-like phalanges (or keys). The fruit changes from green to orange/red as it matures, and can stay on the tree for more than 12 months. The fruit is eaten raw or cooked, and is a source of <b>vitamin A</b>.</p><p>Pandanus are a source of food, but they're also used to produce material for clothing, basket and weaving and shelters. Pandanus trees are super trees, they can withstand difficult conditions (storms, sea air, drought) and propagate with ease. The phalanges covering the inner core are buoyant, so like coconuts they can be transported for many months by ocean currents while remaining viable.</p>"); +Ingredient pandanus_fruit = create_ingredient("pandanus fruit", "<p>The fruit of the <b>pandanus tectorius</b> tree is widely consumed in the pacific islands, but it goes under other names, like <b>hala</b>, <b>screwpine</b> or <b>pu hala</b>. The fruits are large, and composed of 40-80 wedge-like phalanges (or keys). The fruit changes from green to orange/red as it matures, and can stay on the tree for more than 12 months. The fruit is eaten raw or cooked, and is a source of <b>vitamin A</b>.</p><p>Pandanus are a source of food, but they're also used to produce material for clothing, basket and weaving and shelters. Pandanus trees are super trees, they can withstand difficult conditions (storms, sea air, drought) and propagate with ease. The phalanges covering the inner core are buoyant, so like coconuts they can be transported for many months by ocean currents while remaining viable.</p>", 1); -Ingredient banana = create_ingredient("banana", "<p>They can be used in a variety of ways in recipes, for both desserts and savoury meals. They can be deep fried, baked in their skin, steamed, made into preserves, processed into vinegar etc.</p>"); +Ingredient banana = create_ingredient("banana", "<p>They can be used in a variety of ways in recipes, for both desserts and savoury meals. They can be deep fried, baked in their skin, steamed, made into preserves, processed into vinegar etc.</p>", 0); -Ingredient kiwi = create_ingredient("kiwi", "<p>Kiwi is the edible berry of species of <b>woody vines</b> in the genus <b>Actinidia</b>. Kiwifruit have a thin, hair-like skin with a light green or golden flesh. It has a soft texture with a sweet tart flavor. Kiwi fruit is a rich source of <b>vitamin C</b>, and a source of <b>calcium</b> and <b>iron</b>.</p><p>Kiwifruit is eaten raw, used as a garnish, it is also processed into juices and baked into cakes. The whole fruit is edible, even the skin. To store, refrigerate ripe fruit up to ten days. Refrigerated unripe fruit lasts up to one month.</p>"); +Ingredient kiwi = create_ingredient("kiwi", "<p>Kiwi is the edible berry of species of <b>woody vines</b> in the genus <b>Actinidia</b>. Kiwifruit have a thin, hair-like skin with a light green or golden flesh. It has a soft texture with a sweet tart flavor. Kiwi fruit is a rich source of <b>vitamin C</b>, and a source of <b>calcium</b> and <b>iron</b>.</p><p>Kiwifruit is eaten raw, used as a garnish, it is also processed into juices and baked into cakes. The whole fruit is edible, even the skin. To store, refrigerate ripe fruit up to ten days. Refrigerated unripe fruit lasts up to one month.</p>", 0); -Ingredient apple = create_ingredient("apple", "<p>Apples is the fruit of the apple tree (Malus domestica). Different cultivars are bred for various uses, like cooking and cider production. Apples are low in essential nutrients.</p><p>Apples can be canned, frozen and dried, it can also be processed into jam, vinegar, juice or alcohol. Some varieties of apple can be stored up to a year, other varieties (like granny smith and fuji) have 3x the storage life of other kinds.</p>"); +Ingredient apple = create_ingredient("apple", "<p>Apples is the fruit of the apple tree (Malus domestica). Different cultivars are bred for various uses, like cooking and cider production. Apples are low in essential nutrients.</p><p>Apples can be canned, frozen and dried, it can also be processed into jam, vinegar, juice or alcohol. Some varieties of apple can be stored up to a year, other varieties (like granny smith and fuji) have 3x the storage life of other kinds.</p>", 0); -Ingredient lemon = create_ingredient("lemon", "<p>Lemons are a citrus fruit with a distinctive sour taste. They are a rich source of <b>vitamin C</b>. Lemon is sometimes used as a short-term preservative on foods (apples, avocados, bananas) that brown or oxidize after being sliced.</p>"); +Ingredient lemon = create_ingredient("lemon", "<p>Lemons are a citrus fruit with a distinctive sour taste. They are a rich source of <b>vitamin C</b>. Lemon is sometimes used as a short-term preservative on foods (apples, avocados, bananas) that brown or oxidize after being sliced.</p>", 0); -Ingredient lemon_zest = create_child_ingredient(&lemon, "lemon zest", "<p>The rind of lemons can be grated, and used as 'zest' in baking and many other recipes.</p>"); +Ingredient lemon_zest = create_child_ingredient(&lemon, "lemon zest", "<p>The rind of lemons can be grated, and used as 'zest' in baking and many other recipes.</p>", 0); -Ingredient lemon_juice = create_child_ingredient(&lemon, "lemon juice", "<p>Lemon juice is used in many culinary and cleaning uses.</p>"); +Ingredient lemon_juice = create_child_ingredient(&lemon, "lemon juice", "<p>Lemon juice is used in many culinary and cleaning uses.</p>", 0); -Ingredient orange = create_ingredient("orange", "<p>In the early 16th century, the orange was considered a luxury item and rich people would grow it in private conservatories called \"orangeries\".</p>"); +Ingredient orange = create_ingredient("orange", "<p>In the early 16th century, the orange was considered a luxury item and rich people would grow it in private conservatories called \"orangeries\".</p>", 0); -Ingredient pears = create_ingredient("pears", "<p>Pears are the fruit of the pear tree, a species of genus <b>Pyrus</b>. Most pears are cold-hardy, withstanding temperatures between -25C and -30C in winter. There are many species of pears, ranging in size, shape and color. They are a source of <a href='nutrition.html#vitamin_c'>vitamin c</a>.</p><p>They will keep up to 3 weeks when stored in the refrigerator and a little over 1 year if frozen. Pears ripen at room temperature. They will ripen faster if placed next to bananas in a fruit bowl.</p>"); +Ingredient pears = create_ingredient("pears", "<p>Pears are the fruit of the pear tree, a species of genus <b>Pyrus</b>. Most pears are cold-hardy, withstanding temperatures between -25C and -30C in winter. There are many species of pears, ranging in size, shape and color. They are a source of <a href='nutrition.html#vitamin_c'>vitamin c</a>.</p><p>They will keep up to 3 weeks when stored in the refrigerator and a little over 1 year if frozen. Pears ripen at room temperature. They will ripen faster if placed next to bananas in a fruit bowl.</p>", 0); -Ingredient bartlett_pear = create_child_ingredient(&pears, "bartlett pear", "<p>Barlett pears are large, and have a skin that brightens as it ripens, transforming it from a green to a golden yellow tint. They have a cream-colored flesh, that is crunchy and tart when ripe, and a buttery and sweet taste when fully ripe. They are rich in <b>vitamin C</b> and <b>iron</b>.</p><p>Bartlett pears can be eaten raw, they can be baked, boiled and grilled. Bartlett pears are known as the “canning pear” because they hold their shape and have a distinct flavor and sweetness when preserved.</p>"); +Ingredient bartlett_pear = create_child_ingredient(&pears, "bartlett pear", "<p>Barlett pears are large, and have a skin that brightens as it ripens, transforming it from a green to a golden yellow tint. They have a cream-colored flesh, that is crunchy and tart when ripe, and a buttery and sweet taste when fully ripe. They are rich in <b>vitamin C</b> and <b>iron</b>.</p><p>Bartlett pears can be eaten raw, they can be baked, boiled and grilled. Bartlett pears are known as the “canning pear” because they hold their shape and have a distinct flavor and sweetness when preserved.</p>", 0); -Ingredient bosc_pear = create_child_ingredient(&pears, "bosc pear", "<p>Bosc pears, or <b>Beurre Bosc</b>, is a cultivar of <b>Pyrus communis</b>. It was named after Louis Bosc, a french horticulturist. Bosc pears have a long tapering neck and a warm brown color. Its flesh is white and crisp, and has a sweet juicy flavor. </p><p>The best wat to know if a Bosc pear is ripe, is when the top part of the fruit becomes wrinkly. This variety of pear is also perfect for poaching (cooking while submerged in liquid), broiling and baking, because they've got firm and solid flesh and keep their form in cooking.</p>"); +Ingredient bosc_pear = create_child_ingredient(&pears, "bosc pear", "<p>Bosc pears, or <b>Beurre Bosc</b>, is a cultivar of <b>Pyrus communis</b>. It was named after Louis Bosc, a french horticulturist. Bosc pears have a long tapering neck and a warm brown color. Its flesh is white and crisp, and has a sweet juicy flavor. </p><p>The best wat to know if a Bosc pear is ripe, is when the top part of the fruit becomes wrinkly. This variety of pear is also perfect for poaching (cooking while submerged in liquid), broiling and baking, because they've got firm and solid flesh and keep their form in cooking.</p>", 0); -Ingredient papaya = create_ingredient("papaya", "<p>Papayas, or <b>pawpaw</b>, are the fruit (berries) of the <b>carica papaya</b>. It is one of 22 species of the genus <b>Carica</b>. There are two main kinds: Red papayas and yellow papayas. Even when unripe, these two varieties can be grated and eaten and are known as 'green papayas'. Papayas are a rich source of <b>vitamin C</b>.</p><p>The ripe fruit can be consumed raw, and the unripe green fruit can be eaten cooked in salads or other meals. The seeds are edible, they can be washed and dried and used like <a href='black_pepper.html'>black pepper</a>.</p>"); +Ingredient papaya = create_ingredient("papaya", "<p>Papayas, or <b>pawpaw</b>, are the fruit (berries) of the <b>carica papaya</b>. It is one of 22 species of the genus <b>Carica</b>. There are two main kinds: Red papayas and yellow papayas. Even when unripe, these two varieties can be grated and eaten and are known as 'green papayas'. Papayas are a rich source of <b>vitamin C</b>.</p><p>The ripe fruit can be consumed raw, and the unripe green fruit can be eaten cooked in salads or other meals. The seeds are edible, they can be washed and dried and used like <a href='black_pepper.html'>black pepper</a>.</p>", 0); -Ingredient pomegranate = create_ingredient("pomegranate", "<p>Pomegranates come from the <b>Punica granatum</b>, a fruit-bearing shrub (botanically a berry). Pomegranates can range in color from pink, white, yellow and purple, the most common being the red variety. It is estimated that there are some 500 different cultivars of Pomegranate grown world-wide.</p>"); +Ingredient pomegranate = create_ingredient("pomegranate", "<p>Pomegranates come from the <b>Punica granatum</b>, a fruit-bearing shrub (botanically a berry). Pomegranates can range in color from pink, white, yellow and purple, the most common being the red variety. It is estimated that there are some 500 different cultivars of Pomegranate grown world-wide.</p>", 0); -Ingredient pomegranate_seeds = create_child_ingredient(&pomegranate, "pomegranate seeds", "<p>The inside of the pomegranate fruit is filled with seeds, technically called <b>arils</b>. Pomegranate arils are a source of <b>vitamin C</b>.</p><p><b>How to extract the arils</b>: Score it with a knife to break it open. The seeds are separated from the peel and internal white pulp membranes. Separating the seeds is easier in a bowl of water because the seeds sink and the inedible pulp floats. The seeds may simply be eaten raw as a snack or added into salads, relishes, garnishes or <a href='spicy_brownies_with_pomegranate_syrup.html'>desserts</a>.</p>"); +Ingredient pomegranate_seeds = create_child_ingredient(&pomegranate, "pomegranate seeds", "<p>The inside of the pomegranate fruit is filled with seeds, technically called <b>arils</b>. Pomegranate arils are a source of <b>vitamin C</b>.</p><p><b>How to extract the arils</b>: Score it with a knife to break it open. The seeds are separated from the peel and internal white pulp membranes. Separating the seeds is easier in a bowl of water because the seeds sink and the inedible pulp floats. The seeds may simply be eaten raw as a snack or added into salads, relishes, garnishes or <a href='spicy_brownies_with_pomegranate_syrup.html'>desserts</a>.</p>", 0); -Ingredient pomegranate_juice = create_child_ingredient(&pomegranate, "pomegranate juice", "<p>Pomegranate juice is extracted from the arils (seeds) of the fruit of the pomegranate. The juice is very flavorful on its own, it can be sweet or sour, but most fruits are moderate in taste. The juice can be reduced down into pomegranate molasses or fermented into pomegranate vinegar.</p>"); +Ingredient pomegranate_juice = create_child_ingredient(&pomegranate, "pomegranate juice", "<p>Pomegranate juice is extracted from the arils (seeds) of the fruit of the pomegranate. The juice is very flavorful on its own, it can be sweet or sour, but most fruits are moderate in taste. The juice can be reduced down into pomegranate molasses or fermented into pomegranate vinegar.</p>", 0); -Ingredient mango = create_ingredient("mango", "<p>Mangoes are stone fruits produced by many species of tropical trees of the genus <b>Mangifera</b>. They vary in size, taste, shape and color (pale yellow, gold and orange). Mangoes are generally sweet, and are a good source of <b>vitamin C</b> and <b>vitamin A</b>.</p><p>Unripe mangoes can be made into pickles, or used in chutneys, side dishes or eaten with salt & chili. Ripe mangoes can be eaten raw, baked into cakes, made into preserves, pureed etc. The skin of unripe mango has the potential to cause contact dermatitis of the lips, gums, or tongue in susceptible people. Mangoes that are still firm will continue to ripen if stored at room temperature. Once fully ripe, they can be stored in the refrigerator for about 5 days.</p>"); +Ingredient mango = create_ingredient("mango", "<p>Mangoes are stone fruits produced by many species of tropical trees of the genus <b>Mangifera</b>. They vary in size, taste, shape and color (pale yellow, gold and orange). Mangoes are generally sweet, and are a good source of <b>vitamin C</b> and <b>vitamin A</b>.</p><p>Unripe mangoes can be made into pickles, or used in chutneys, side dishes or eaten with salt & chili. Ripe mangoes can be eaten raw, baked into cakes, made into preserves, pureed etc. The skin of unripe mango has the potential to cause contact dermatitis of the lips, gums, or tongue in susceptible people. Mangoes that are still firm will continue to ripen if stored at room temperature. Once fully ripe, they can be stored in the refrigerator for about 5 days.</p>", 0); -Ingredient persimmon = create_ingredient("persimmon", "<p>The persimmon (or <b>kaki</b>) is the fruit of many species of trees in the genus <b>Diospyros</b>. Colors range from light yellow-orange to dark red-orange. They very in size and shape, some varieties can be spherical, acorn or pumpkin-shaped. Persimmons are sweet in taste, and are a good source of <b>vitamin C</b> and <b>vitamin A</b>.</p><p>Some varieties are edible in the crisp, firm state (like an apple) but it has its best flavor when allowed to rest and soften slightly after harvest. Some varieties, like <a href='hachiya_persimmon.html'>hachiya persimmon</a>, should not be eaten when unripe.</p>"); +Ingredient persimmon = create_ingredient("persimmon", "<p>The persimmon (or <b>kaki</b>) is the fruit of many species of trees in the genus <b>Diospyros</b>. Colors range from light yellow-orange to dark red-orange. They very in size and shape, some varieties can be spherical, acorn or pumpkin-shaped. Persimmons are sweet in taste, and are a good source of <b>vitamin C</b> and <b>vitamin A</b>.</p><p>Some varieties are edible in the crisp, firm state (like an apple) but it has its best flavor when allowed to rest and soften slightly after harvest. Some varieties, like <a href='hachiya_persimmon.html'>hachiya persimmon</a>, should not be eaten when unripe.</p>", 0); -Ingredient hachiya_persimmon = create_child_ingredient(&persimmon, "hachiya persimmon", "<p>Hachiya persimmons are acorn-shaped, it must be completely ripened before consumption. When fully ripe, it develops a sweet flavor. The pulp of the hachiya persimmon is used to make sherbets, puddings, cakes, jams and purees.</p><p>When the fruit is fully ripe, the skin turns a deep orange color. Another indicator of ripeness is that the fruit becomes soft like a water balloon. The consumption of unripened persimmons can cause <a href='http://www.persimmonpudding.com/bezoars.html' target='_blank'>phytobezoars</a> to form in the body.</p>"); +Ingredient hachiya_persimmon = create_child_ingredient(&persimmon, "hachiya persimmon", "<p>Hachiya persimmons are acorn-shaped, it must be completely ripened before consumption. When fully ripe, it develops a sweet flavor. The pulp of the hachiya persimmon is used to make sherbets, puddings, cakes, jams and purees.</p><p>When the fruit is fully ripe, the skin turns a deep orange color. Another indicator of ripeness is that the fruit becomes soft like a water balloon. The consumption of unripened persimmons can cause <a href='http://www.persimmonpudding.com/bezoars.html' target='_blank'>phytobezoars</a> to form in the body.</p>", 0); -Ingredient dates = create_ingredient("dates", "<p>Dates are the fruit of the date palm (or Phoenix dactylifera) of the <b>Phoenix</b> genus, which contains 19 species of wild date palms. There are 3 classifications of dates: dry, semi-dry and soft. Date fruits range from bright red to bright yellow in color, and are very sweet with a sugar content of about 80 percent when dried. Dates are a source of <b>iron</b> and <b>protein</b>.</p><p>Dry dates are often pitted and stuffed with a variety of fillings, like nuts, candied orange, tahini etc.</p><p>Weight: 1 cup 5 1/4 oz | 149 g</p>"); +Ingredient dates = create_ingredient("dates", "<p>Dates are the fruit of the date palm (or Phoenix dactylifera) of the <b>Phoenix</b> genus, which contains 19 species of wild date palms. There are 3 classifications of dates: dry, semi-dry and soft. Date fruits range from bright red to bright yellow in color, and are very sweet with a sugar content of about 80 percent when dried. Dates are a source of <b>iron</b> and <b>protein</b>.</p><p>Dry dates are often pitted and stuffed with a variety of fillings, like nuts, candied orange, tahini etc.</p><p>Weight: 1 cup 5 1/4 oz | 149 g</p>", 0); -Ingredient deglet_noor_dates = create_child_ingredient(&dates, "deglet noor dates", "<p>Deglet noor dates are medium-sized with a narrow elongated shape. They have a semi-dry texture, and have less sugar than Medjool dates and offer a complex sweetness. Deglet noor dates lend well to baking, due to their moderate sweetness and firmness. They are the preferred variety for the production of date syrup and date sugar.</p>"); +Ingredient deglet_noor_dates = create_child_ingredient(&dates, "deglet noor dates", "<p>Deglet noor dates are medium-sized with a narrow elongated shape. They have a semi-dry texture, and have less sugar than Medjool dates and offer a complex sweetness. Deglet noor dates lend well to baking, due to their moderate sweetness and firmness. They are the preferred variety for the production of date syrup and date sugar.</p>", 0); -Ingredient date_caramel = create_child_ingredient(&dates, "date caramel", "<p>A type of plant-based 'caramel' made from <a href='dates.html'>dates</a>.</p>"); +Ingredient date_caramel = create_child_ingredient(&dates, "date caramel", "<p>A type of plant-based 'caramel' made from <a href='dates.html'>dates</a>.</p>", 0); -Ingredient apricot_jam = create_ingredient("apricot jam", "<p>Apricot jam is made from the pureed flesh of the apricot fruit. It's easy to prepare, requiring only fresh apricots, <a href='sugar.html'>sugar</a> and <a href='lemon_juice.html'>lemon juice</a>. Apricots are a moderate source of <b>vitamin A</b> and <b>vitamin C</b>.</p>"); +Ingredient apricot_jam = create_ingredient("apricot jam", "<p>Apricot jam is made from the pureed flesh of the apricot fruit. It's easy to prepare, requiring only fresh apricots, <a href='sugar.html'>sugar</a> and <a href='lemon_juice.html'>lemon juice</a>. Apricots are a moderate source of <b>vitamin A</b> and <b>vitamin C</b>.</p>", 0); -Ingredient coconut = create_ingredient("coconut", "<p>Coconuts stem from the coconut tree, or <b>Cocos nucifera</b>. Coconuts are known for their versatility of uses, ranging from food to cosmetics. The water in young coconuts is very high in electrolytes. They are a good source of <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>They are ideal for making deserts, and are used in a variety of dishes like <a href='hop_ice_cream.html'>ice cream</a>, beverages, frostings on cakes, smoothies, curry sauces etc. Whole coconuts will keep at room temperature for two weeks. For longer storage, refrigerate.</p>"); +Ingredient coconut = create_ingredient("coconut", "<p>Coconuts stem from the coconut tree, or <b>Cocos nucifera</b>. Coconuts are known for their versatility of uses, ranging from food to cosmetics. The water in young coconuts is very high in electrolytes. They are a good source of <b>protein</b>, <b>iron</b> and <b>zinc</b>.</p><p>They are ideal for making deserts, and are used in a variety of dishes like <a href='hop_ice_cream.html'>ice cream</a>, beverages, frostings on cakes, smoothies, curry sauces etc. Whole coconuts will keep at room temperature for two weeks. For longer storage, refrigerate.</p>", 0); -Ingredient ao_nori = create_child_ingredient(&seaweed, "ao nori", "<p>Aonori <b>青海苔</b>, or green laver, is a type of edible green seaweed which includes species from the genus <b>Monostroma</b> and <b>Ulva</b>. It is referred to as aosa <b>アオサ</b> in some parts of Japan. The color of the aonori is intense, beautiful green. It has a distinctive fragrant green flavor. This type of seaweed is rich in <b>calcium</b> and is a moderate source of <b>iodine</b>.</p><p>Aonori is sold dried, and is used in soups and tempura. It is also sprinkled atop a variety of Japanese dishes like yakisoba and <a href='okonomiyaki.html'>okonomiyaki</a>.</p>"); +Ingredient ao_nori = create_child_ingredient(&seaweed, "ao nori", "<p>Aonori <b>青海苔</b>, or green laver, is a type of edible green seaweed which includes species from the genus <b>Monostroma</b> and <b>Ulva</b>. It is referred to as aosa <b>アオサ</b> in some parts of Japan. The color of the aonori is intense, beautiful green. It has a distinctive fragrant green flavor. This type of seaweed is rich in <b>calcium</b> and is a moderate source of <b>iodine</b>.</p><p>Aonori is sold dried, and is used in soups and tempura. It is also sprinkled atop a variety of Japanese dishes like yakisoba and <a href='okonomiyaki.html'>okonomiyaki</a>.</p>", 1); -Ingredient kanten_powder = create_child_ingredient(&seaweed, "kanten powder", "<p>Kanten is a seaweed-based gelling agent derived from tengusa <b>テングサ</b>, a specific type of red seaweed. It is semi-translucent, and firm when it solidifies. Kanten is 80 percent fiber, and has no odor or taste.</p><p>It is used to make Japanese confectionery, and unlike gelatin kanten-based confections don't dissolve at room temperature. Kanten is often confused with agar agar. Both are seaweed-based, but they come from different algea. Kanten can be swapped 1:1 with agar agar in a recipe, although the resulting texture will not be the same. Kanten produces a firmer texture than agar.</p>"); +Ingredient kanten_powder = create_child_ingredient(&seaweed, "kanten powder", "<p>Kanten is a seaweed-based gelling agent derived from tengusa <b>テングサ</b>, a specific type of red seaweed. It is semi-translucent, and firm when it solidifies. Kanten is 80 percent fiber, and has no odor or taste.</p><p>It is used to make Japanese confectionery, and unlike gelatin kanten-based confections don't dissolve at room temperature. Kanten is often confused with agar agar. Both are seaweed-based, but they come from different algea. Kanten can be swapped 1:1 with agar agar in a recipe, although the resulting texture will not be the same. Kanten produces a firmer texture than agar.</p>", 0); -Ingredient turmeric_root = create_ingredient("turmeric root", "<p>Turmeric, or <b>Cucurma longa</b>, belongs to the <a href='ginger_root.html'>ginger root</a> family. The rhizomes can be used fresh, boiled in water and dried. It's used as a coloring and flavoring agent, and has a bitter black pepper-like taste and earthy mustard-like aroma. Fresh Turmeric's gentle carrot/ginger-like flavor lends itself well to both sweet and savory applications.</p>"); +Ingredient turmeric_root = create_ingredient("turmeric root", "<p>Turmeric, or <b>Cucurma longa</b>, belongs to the <a href='ginger_root.html'>ginger root</a> family. The rhizomes can be used fresh, boiled in water and dried. It's used as a coloring and flavoring agent, and has a bitter black pepper-like taste and earthy mustard-like aroma. Fresh Turmeric's gentle carrot/ginger-like flavor lends itself well to both sweet and savory applications.</p>", 1); -Ingredient ground_turmeric = create_child_ingredient(&turmeric_root, "ground turmeric", "<p>Ground turmeric is made from the rhizomes of the turmeric plant, after harvest it is boiled, then dried and ground into a powder.</p>"); +Ingredient ground_turmeric = create_child_ingredient(&turmeric_root, "ground turmeric", "<p>Ground turmeric is made from the rhizomes of the turmeric plant, after harvest it is boiled, then dried and ground into a powder.</p>", 0); -Ingredient cinnamon = create_ingredient("cinnamon", "<p>Cinnamon is an aromatic spice from the inner bark of many species of tree from the genus <b>Cinnamomum</b>. It's a flavouring additive used in both sweet and savoury dishes. It's sold in the form of quills or powdered. Cinnamon is a rich source of <b>calcium</b> and <b>iron</b>.</p>"); +Ingredient cinnamon = create_ingredient("cinnamon", "<p>Cinnamon is an aromatic spice from the inner bark of many species of tree from the genus <b>Cinnamomum</b>. It's a flavouring additive used in both sweet and savoury dishes. It's sold in the form of quills or powdered. Cinnamon is a rich source of <b>calcium</b> and <b>iron</b>.</p>", 0); -Ingredient rosemary = create_ingredient("rosemary", "<p>Rosemary, or <b>Salvia rosmarinus</b>, is a fragrant evergreen herb with needle-like leaves and white, pink, purple of blue flowers. It's leaves are used to flavor a variety of foods. It's a source of <b>vitamin A</b> and <b>calcium</b>.</p><p>Rosemary is very potent, and should be used sparingly. A good technique to remove the leaves, is to hold the stem at the top and to run your fingers along the stem backwards. To keep cuttings of rosemary fresh, wrap in a damp towel. Dried rosemary keeps up to 6 months if stored in an airtight container.</p>"); +Ingredient rosemary = create_ingredient("rosemary", "<p>Rosemary, or <b>Salvia rosmarinus</b>, is a fragrant evergreen herb with needle-like leaves and white, pink, purple of blue flowers. It's leaves are used to flavor a variety of foods. It's a source of <b>vitamin A</b> and <b>calcium</b>.</p><p>Rosemary is very potent, and should be used sparingly. A good technique to remove the leaves, is to hold the stem at the top and to run your fingers along the stem backwards. To keep cuttings of rosemary fresh, wrap in a damp towel. Dried rosemary keeps up to 6 months if stored in an airtight container.</p>", 0); -Ingredient basil = create_ingredient("basil", "<p>Basil, or <b>Ocimum basilicum</b> is an aromatic plant, with a wide range of fragrances (depending on the variety). The leaves may taste like anise, with a strong smell. The most common type is sweet basil, but there is also thai basil, lemon basil and holy basil.</p><p>In cooking, add it at the last moment, as cooking quickly destroys the flavor. Fresh basil can be used whole, chopped, made into a paste or dried. Basil will keep if dry and refrigerated, but should be used up within a week. When soaked in water, the seeds of several basil varieties become gelatinous.</p>"); +Ingredient basil = create_ingredient("basil", "<p>Basil, or <b>Ocimum basilicum</b> is an aromatic plant, with a wide range of fragrances (depending on the variety). The leaves may taste like anise, with a strong smell. The most common type is sweet basil, but there is also thai basil, lemon basil and holy basil.</p><p>In cooking, add it at the last moment, as cooking quickly destroys the flavor. Fresh basil can be used whole, chopped, made into a paste or dried. Basil will keep if dry and refrigerated, but should be used up within a week. When soaked in water, the seeds of several basil varieties become gelatinous.</p>", 0); -Ingredient dried_basil = create_ingredient("dried basil", "<p>Dried basil loses most of its flavor, and what little flavor remains tastes very different from fresh basil.</p>"); +Ingredient dried_basil = create_ingredient("dried basil", "<p>Dried basil loses most of its flavor, and what little flavor remains tastes very different from fresh basil.</p>", 0); -Ingredient wasabi_root = create_ingredient("wasabi root", "<p>Wasabi, or <b>Wasabia japonica</b>, is part of the family <b>Brassicaea</b> which includes horseradish and mustard. It is primarily cultivated for its rhizome, which has a fiery, mustard-like flavor and pungent fragrance.</p><p>Wasabi is difficult to grow, which makes it expensive to buy. Wasabi is sold as a rhizome or as a dried powder. Fresh wasabi is served with a grater and served to the table right away, because it loses flavor very quickly once it's made into a paste. Fresh Wasabi root will keep, wrapped and refrigerated, for up to two weeks.</p>"); +Ingredient wasabi_root = create_ingredient("wasabi root", "<p>Wasabi, or <b>Wasabia japonica</b>, is part of the family <b>Brassicaea</b> which includes horseradish and mustard. It is primarily cultivated for its rhizome, which has a fiery, mustard-like flavor and pungent fragrance.</p><p>Wasabi is difficult to grow, which makes it expensive to buy. Wasabi is sold as a rhizome or as a dried powder. Fresh wasabi is served with a grater and served to the table right away, because it loses flavor very quickly once it's made into a paste. Fresh Wasabi root will keep, wrapped and refrigerated, for up to two weeks.</p>", 1); -Ingredient wasabi_powder = create_child_ingredient(&wasabi_root, "wasabi powder", "<p>Wasabi powder is made from the dried, grated flesh of the wasabi root. It has a light lime coloring and sharp, hot taste and aroma. Most of the wasabi powder that is sold internationally is not 100 percent wasabi, but a mixture of mustard, horseradish and color additives (due to the high cost of the root).</p><p>Wasabi powder has a long shelf life, it will retain its taste if kept in a cool and dry place.</p><p><b>How to make wasabi paste:</b> To make wasabi paste, mix 1:1 quantity of wasabi powder and water, mix well. The texture should be a bit dry. Cover wasabi and allow to sit for 15 min to allow the enzymes to work, doing this helps bring out the full flavors of the wasabi.</p>"); +Ingredient wasabi_powder = create_child_ingredient(&wasabi_root, "wasabi powder", "<p>Wasabi powder is made from the dried, grated flesh of the wasabi root. It has a light lime coloring and sharp, hot taste and aroma. Most of the wasabi powder that is sold internationally is not 100 percent wasabi, but a mixture of mustard, horseradish and color additives (due to the high cost of the root).</p><p>Wasabi powder has a long shelf life, it will retain its taste if kept in a cool and dry place.</p><p><b>How to make wasabi paste:</b> To make wasabi paste, mix 1:1 quantity of wasabi powder and water, mix well. The texture should be a bit dry. Cover wasabi and allow to sit for 15 min to allow the enzymes to work, doing this helps bring out the full flavors of the wasabi.</p>", 0); -Ingredient sichuan_peppercorns = create_ingredient("sichuan peppercorns", "<p>Sichuan pepper, or <b>花椒</b>, comes from the seeds of species of trees in the genus <b>Zanthoxylum</b>. It's a spice from China's southwestern Sichuan Province. It has a unique aroma and flavor that is neither hot nor pungent, with lemony overtones. This pepper create a tingly numbness in the mouth. It is often used in spicy dishes, to create a a flavor known in Mandarin as <b>málà 麻辣 \"numb-spiciness\"</b>.</p><p>When cooking sichuan peppercorns, lightly toast them and then then crush them before adding them to food. The spice is added at the last moment.</p>"); +Ingredient sichuan_peppercorns = create_ingredient("sichuan peppercorns", "<p>Sichuan pepper, or <b>花椒</b>, comes from the seeds of species of trees in the genus <b>Zanthoxylum</b>. It's a spice from China's southwestern Sichuan Province. It has a unique aroma and flavor that is neither hot nor pungent, with lemony overtones. This pepper create a tingly numbness in the mouth. It is often used in spicy dishes, to create a a flavor known in Mandarin as <b>málà 麻辣 \"numb-spiciness\"</b>.</p><p>When cooking sichuan peppercorns, lightly toast them and then then crush them before adding them to food. The spice is added at the last moment.</p>", 0); -Ingredient fresh_coriander = create_ingredient("fresh coriander", "<p>Coriander, also known as <b>Coriandrum sativum} or cilantro, is an herb cultivated for its leaves and seeds (all parts are edible). Coriander has a tart, lemon/lime taste. Coriander leaves are a source of <b>vitamin A</b>, <b>vitamin C</b>. Its seeds have a lower count of vitamins but still provide some amounts of <b>calcium</b> and <b>iron</b>. For 3-21 percent of people, Coriander tastes soapy or rotten. These people have a gene which detects specific compounds in the plant, the most common is <a href='https://www.ncbi.nlm.nih.gov/gene?Db=gene&Cmd=ShowDetailView&TermToSearch=8590' target='_blank'>OR6A2</a>, a gene involved in sensing smells.</p>"); +Ingredient fresh_coriander = create_ingredient("fresh coriander", "<p>Coriander, also known as <b>Coriandrum sativum} or cilantro, is an herb cultivated for its leaves and seeds (all parts are edible). Coriander has a tart, lemon/lime taste. Coriander leaves are a source of <b>vitamin A</b>, <b>vitamin C</b>. Its seeds have a lower count of vitamins but still provide some amounts of <b>calcium</b> and <b>iron</b>. For 3-21 percent of people, Coriander tastes soapy or rotten. These people have a gene which detects specific compounds in the plant, the most common is <a href='https://www.ncbi.nlm.nih.gov/gene?Db=gene&Cmd=ShowDetailView&TermToSearch=8590' target='_blank'>OR6A2</a>, a gene involved in sensing smells.</p>", 0); -Ingredient mint = create_ingredient("mint", "<p>Mint, or <b>Mentha</b>, is a genus of plants in the family <b>Lamiaceae</b>. Mints are aromatic plants, with leaf color that ranges from dark green and gray-green to purple, blue, and sometimes pale yellow. The most common mints for commercial cultivation are peppermint, native spearmint, scotch spearmint, apple mint and cornmint. Mint oil is also used as an environmentally-friendly <a href='https://web.archive.org/web/20090802082953/https://online.wsj.com/article/SB10001424052970204563304574318231044370704.html' target='_blank'>insecticide</a>.</p>"); +Ingredient mint = create_ingredient("mint", "<p>Mint, or <b>Mentha</b>, is a genus of plants in the family <b>Lamiaceae</b>. Mints are aromatic plants, with leaf color that ranges from dark green and gray-green to purple, blue, and sometimes pale yellow. The most common mints for commercial cultivation are peppermint, native spearmint, scotch spearmint, apple mint and cornmint. Mint oil is also used as an environmentally-friendly <a href='https://web.archive.org/web/20090802082953/https://online.wsj.com/article/SB10001424052970204563304574318231044370704.html' target='_blank'>insecticide</a>.</p>", 0); -Ingredient peppermint = create_child_ingredient(&mint, "peppermint", "<p>Peppermint, or <b>Mentha balsamea</b>, is a hybrid mint, a cross between watermint and spearmint. Peppermint is an essential ingredient in candies, chewing gum, toothpaste, candles, extracts and compounds. Fresh leaves are preferable over dried. Harvesting of mint leaves can be done at any time. Fresh leaves should be used immediately or stored up to a few days in plastic bags in a refrigerator. Optionally, leaves can be frozen in ice cube trays. Dried mint leaves should be stored in an airtight container placed in a cool, dark, dry area.</p>"); +Ingredient peppermint = create_child_ingredient(&mint, "peppermint", "<p>Peppermint, or <b>Mentha balsamea</b>, is a hybrid mint, a cross between watermint and spearmint. Peppermint is an essential ingredient in candies, chewing gum, toothpaste, candles, extracts and compounds. Fresh leaves are preferable over dried. Harvesting of mint leaves can be done at any time. Fresh leaves should be used immediately or stored up to a few days in plastic bags in a refrigerator. Optionally, leaves can be frozen in ice cube trays. Dried mint leaves should be stored in an airtight container placed in a cool, dark, dry area.</p>", 0); -Ingredient cocoa_beans = create_ingredient("cocoa beans", "<p>Cocoa beans (also called cacao) are the dried and fermented seed of <b>Theobroma cacao</b>. The fruit, called a cacao pod, is ovoid, long and wide, ripening yellow to orange. The pod contains 20 to 60 seeds (or beans) embedded in a white pulp. Each seed contains a significant amount of fat (40–50 percent) as cocoa butter. The three main varieties of cocoa plant are <b>Forastero</b> (most common), <b>Criollo</b> (rarer, a delicacy), and <b>Trinitario</b>.</p><p>Its seeds are used to make chocolate liquor, cocoa solids, cocoa butter and chocolate. The fruit's active constituent is the stimulant <b>theobromine</b>, a compound similar to <a href='coffee.html'>caffeine</a>.</p>"); +Ingredient cocoa_beans = create_ingredient("cocoa beans", "<p>Cocoa beans (also called cacao) are the dried and fermented seed of <b>Theobroma cacao</b>. The fruit, called a cacao pod, is ovoid, long and wide, ripening yellow to orange. The pod contains 20 to 60 seeds (or beans) embedded in a white pulp. Each seed contains a significant amount of fat (40–50 percent) as cocoa butter. The three main varieties of cocoa plant are <b>Forastero</b> (most common), <b>Criollo</b> (rarer, a delicacy), and <b>Trinitario</b>.</p><p>Its seeds are used to make chocolate liquor, cocoa solids, cocoa butter and chocolate. The fruit's active constituent is the stimulant <b>theobromine</b>, a compound similar to <a href='coffee.html'>caffeine</a>.</p>", 0); -Ingredient cocoa_powder = create_child_ingredient(&cocoa_beans, "cocoa powder", "<p>Cocoa powder which is the dry powder made by grinding cocoa seeds and removing the cocoa butter from the cocoa solids, which are dark and bitter. The two basic types of cocoa powder are <b>Dutch processed</b> and <b>Broma processed</b>. Cocoa powder a source of <b>calcium</b> and <b>zinc</b>.</p><p>Recipes specifically call out whether they require Dutch-process or unsweetened cocoa. It's not a good idea to swap out regular cocoa for Dutch cocoa or vice-versa. Dutch-process cocoa does not react with baking soda like regular cocoa does, so you should only use Dutch-process cocoa in those recipes that have baking powder (see <a href='https://www.huffpost.com/entry/unsweetened-vs-dutch-cocoa-powder_n_972395?guccounter=1&guce_referrer=aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQnJvbWFfcHJvY2Vzcw&guce_referrer_sig=AQAAAH1DFaQsw-T1c1SC1FaZBabMwbVXQ-BHNgG_19L6QijyflUYBgLug1DkfotIIc-TslE9MpvF9-mGqYMTRHlqz2Gy6iPuVPBtAGVOzKcxwGW0cggreoKl_ss_qlyMG2SSNjcMVGbjduavgUiXUTdrsSHcqiUvklahShVUXc44Q5wT' target='_blank'>ref</a>).</p><p>The <b>Broma process</b> consists of hanging bags of roasted cocoa beans in a very warm room, above the melting point of cocoa butter (slightly above room temperature), and allowing the cocoa butter to drip off the beans, where it is collected, resulting in unsweetened cocoa that is dark brown, acidic and bitter. The <b>Dutch process</b> differs from the Broma process in that, after the cocoa butter has been drained off the beans as described above, the beans are then soaked in an alkaline solution to make them chemically neutral. Dutch process turns the cocoa a pale reddish brown and makes it chemically nonreactive.</p><p>Weight: 1/2 cup | 1 1/2 oz | 42 g</p>"); +Ingredient cocoa_powder = create_child_ingredient(&cocoa_beans, "cocoa powder", "<p>Cocoa powder which is the dry powder made by grinding cocoa seeds and removing the cocoa butter from the cocoa solids, which are dark and bitter. The two basic types of cocoa powder are <b>Dutch processed</b> and <b>Broma processed</b>. Cocoa powder a source of <b>calcium</b> and <b>zinc</b>.</p><p>Recipes specifically call out whether they require Dutch-process or unsweetened cocoa. It's not a good idea to swap out regular cocoa for Dutch cocoa or vice-versa. Dutch-process cocoa does not react with baking soda like regular cocoa does, so you should only use Dutch-process cocoa in those recipes that have baking powder (see <a href='https://www.huffpost.com/entry/unsweetened-vs-dutch-cocoa-powder_n_972395?guccounter=1&guce_referrer=aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQnJvbWFfcHJvY2Vzcw&guce_referrer_sig=AQAAAH1DFaQsw-T1c1SC1FaZBabMwbVXQ-BHNgG_19L6QijyflUYBgLug1DkfotIIc-TslE9MpvF9-mGqYMTRHlqz2Gy6iPuVPBtAGVOzKcxwGW0cggreoKl_ss_qlyMG2SSNjcMVGbjduavgUiXUTdrsSHcqiUvklahShVUXc44Q5wT' target='_blank'>ref</a>).</p><p>The <b>Broma process</b> consists of hanging bags of roasted cocoa beans in a very warm room, above the melting point of cocoa butter (slightly above room temperature), and allowing the cocoa butter to drip off the beans, where it is collected, resulting in unsweetened cocoa that is dark brown, acidic and bitter. The <b>Dutch process</b> differs from the Broma process in that, after the cocoa butter has been drained off the beans as described above, the beans are then soaked in an alkaline solution to make them chemically neutral. Dutch process turns the cocoa a pale reddish brown and makes it chemically nonreactive.</p><p>Weight: 1/2 cup | 1 1/2 oz | 42 g</p>", 0); -Ingredient chili_peppers = create_ingredient("chili peppers", "<p>Chili peppers, from Nahuatl <b>chīlli</b>, is the fruit of plants from the genus <b>Capsicum</b>. They're used in dishes to add heat or spice. There are many varieties of chili peppers, ranging in shape and color from white, yellow, red or purple to black.</p><p>The 5 domesticated species are <b>Capsicum annuum</b>(bell peppers, cayenne etc), <b>Capsicum frutescens</b> (tabasco, thai etc), <b>Capsicum chinense</b> (habanero, naga etc), <b>Capsicum pubescens</b> (rocoto) and <b>Capsicum babbactum</b> (aji). The substances that give chili peppers their pungency (spicy heat) when ingested or applied topically are capsaicin. The quantity of capsaicin varies by variety, and on growing conditions. The intensity of the \"heat\" of chili peppers is commonly reported in <a href='https://web.archive.org/web/20100823044606/http://www.tabasco.com/info_booth/faq/scoville_how.cfm' target='_blank'>Scoville heat units</a> (SHU).</p>"); +Ingredient chili_peppers = create_ingredient("chili peppers", "<p>Chili peppers, from Nahuatl <b>chīlli</b>, is the fruit of plants from the genus <b>Capsicum</b>. They're used in dishes to add heat or spice. There are many varieties of chili peppers, ranging in shape and color from white, yellow, red or purple to black.</p><p>The 5 domesticated species are <b>Capsicum annuum</b>(bell peppers, cayenne etc), <b>Capsicum frutescens</b> (tabasco, thai etc), <b>Capsicum chinense</b> (habanero, naga etc), <b>Capsicum pubescens</b> (rocoto) and <b>Capsicum babbactum</b> (aji). The substances that give chili peppers their pungency (spicy heat) when ingested or applied topically are capsaicin. The quantity of capsaicin varies by variety, and on growing conditions. The intensity of the \"heat\" of chili peppers is commonly reported in <a href='https://web.archive.org/web/20100823044606/http://www.tabasco.com/info_booth/faq/scoville_how.cfm' target='_blank'>Scoville heat units</a> (SHU).</p>", 0); -Ingredient jalapeno_peppers = create_child_ingredient(&jalapeno_peppers, "jalapeno peppers", "<p>Jalapeno pepper is a type of <b>Capsicum annuum</b>, it have a range of pungency, with Scoville heat units of 3,500 to 8,000. Commonly picked and consumed while still green, it is occasionally allowed to fully ripen and turn red, orange, or yellow. It is wider and generally milder than the similar Serrano pepper.</p>"); +Ingredient jalapeno_peppers = create_child_ingredient(&jalapeno_peppers, "jalapeno peppers", "<p>Jalapeno pepper is a type of <b>Capsicum annuum</b>, it have a range of pungency, with Scoville heat units of 3,500 to 8,000. Commonly picked and consumed while still green, it is occasionally allowed to fully ripen and turn red, orange, or yellow. It is wider and generally milder than the similar Serrano pepper.</p>", 0); -Ingredient cayenne_pepper = create_child_ingredient(&chili_peppers, "cayenne pepper", "<p>Cayenne pepper is a type of <b>Capsicum annuum</b>, a moderately hot chili pepper.</p>"); +Ingredient cayenne_pepper = create_child_ingredient(&chili_peppers, "cayenne pepper", "<p>Cayenne pepper is a type of <b>Capsicum annuum</b>, a moderately hot chili pepper.</p>", 0); -Ingredient cayenne_pepper_powder = create_child_ingredient(&cayenne_pepper, "cayenne pepper powder", "<p>Cayenne peppers are generally dried and ground to make cayenne powder, although it may be a blend of different types of peppers, quite often not containing cayenne peppers, and may or may not contain the seeds.</p>"); +Ingredient cayenne_pepper_powder = create_child_ingredient(&cayenne_pepper, "cayenne pepper powder", "<p>Cayenne peppers are generally dried and ground to make cayenne powder, although it may be a blend of different types of peppers, quite often not containing cayenne peppers, and may or may not contain the seeds.</p>", 0); -Ingredient anise_seeds = create_ingredient("anise seeds", "<p>Anise, also called aniseed or <b>Pimpinella</b>, is a spice with a flavor similar to star anise, fennel and liquorice. Anise is sweet and very aromatic. It's often used to flavor foods and drinks. The seeds, whole or ground, are used for preparation of teas and tisanes.</p>"); +Ingredient anise_seeds = create_ingredient("anise seeds", "<p>Anise, also called aniseed or <b>Pimpinella</b>, is a spice with a flavor similar to star anise, fennel and liquorice. Anise is sweet and very aromatic. It's often used to flavor foods and drinks. The seeds, whole or ground, are used for preparation of teas and tisanes.</p>", 0); -Ingredient nutritional_yeast = create_ingredient("nutritional yeast", "<p>Nutritional yeast is a deactivated yeast, a strain of <a href='https://www.sciencedirect.com/topics/neuroscience/saccharomyces-cerevisiae' target='_blank'>Saccharomyces cerevisiae</a>. It is sold as yellow flakes or powder, and has a cheesy, nutty taste and flavor. Fortified nutritional yeast is a good source of <b>vitamin B12</b>.</p><p>Nutritional yeast is often confused with brewer’s yeast, but the two are distinct. Brewer’s yeast is aptly named, as it was initially offered as a byproduct of the beer brewing industry. It is a key ingredient in vegan cheese sauces, it can also be used as a condiment. Nutritional yeast adds a lot of depth and flavor to a variety of dishes.</p><p>Weight: 1/4 cup | 0.52 oz | 15 g</p>"); +Ingredient nutritional_yeast = create_ingredient("nutritional yeast", "<p>Nutritional yeast is a deactivated yeast, a strain of <a href='https://www.sciencedirect.com/topics/neuroscience/saccharomyces-cerevisiae' target='_blank'>Saccharomyces cerevisiae</a>. It is sold as yellow flakes or powder, and has a cheesy, nutty taste and flavor. Fortified nutritional yeast is a good source of <b>vitamin B12</b>.</p><p>Nutritional yeast is often confused with brewer’s yeast, but the two are distinct. Brewer’s yeast is aptly named, as it was initially offered as a byproduct of the beer brewing industry. It is a key ingredient in vegan cheese sauces, it can also be used as a condiment. Nutritional yeast adds a lot of depth and flavor to a variety of dishes.</p><p>Weight: 1/4 cup | 0.52 oz | 15 g</p>", 0); -Ingredient vanilla = create_ingredient("vanilla", "<p>Vanilla is a flavoring derived from orchids of the genus Vanilla, primarily from the Mexican species, flat-leaved vanilla (V. planifolia). It is the second-most expensive spice after saffron because growing the vanilla seed pods is labor-intensive. Despite the expense, vanilla is highly valued for its flavor. Three major species of vanilla currently are grown globally: <b>V. planifolia</b> (being the most common), <b>V. tahitensis</b> and <b>V. pompona</b>. In addition to varieties, there are also different grades of vanilla beans. Grade A beans are longer and more moist, and Grade B beans are less pretty and usually recommended for making extract. Grade B beans are less expensive.</p><p>Vanilla is widely used in both commercial and domestic baking, perfume manufacture, and aromatherapy. Natural vanilla gives a brown or yellow color to preparations, depending on the concentration.</p>"); +Ingredient vanilla = create_ingredient("vanilla", "<p>Vanilla is a flavoring derived from orchids of the genus Vanilla, primarily from the Mexican species, flat-leaved vanilla (V. planifolia). It is the second-most expensive spice after saffron because growing the vanilla seed pods is labor-intensive. Despite the expense, vanilla is highly valued for its flavor. Three major species of vanilla currently are grown globally: <b>V. planifolia</b> (being the most common), <b>V. tahitensis</b> and <b>V. pompona</b>. In addition to varieties, there are also different grades of vanilla beans. Grade A beans are longer and more moist, and Grade B beans are less pretty and usually recommended for making extract. Grade B beans are less expensive.</p><p>Vanilla is widely used in both commercial and domestic baking, perfume manufacture, and aromatherapy. Natural vanilla gives a brown or yellow color to preparations, depending on the concentration.</p>", 0); -Ingredient vanilla_extract = create_child_ingredient(&vanilla, "vanilla extract", "<p>Vanilla extract is used a cheap alternatives to using fresh beans. It's available in alcoholic or occasionally glycerol solution, both pure and imitation forms of vanilla contain at least 35 percent alcohol.</p><p>To make your own, you need vanilla beans, 35 percent alcohol (like vodka) and a jar. Use 6 vanilla beans per 8 ounces of alcohol. Cut your vanilla bean pods in half along their length with scissors or a knife, put the sliced beans in a jar and cover with alcohol. If beans are too tall, cut in half. Put a lid on and shake, then store in a cool dark place (shake every week). Soak beans for at least 2 months, or more.</p>"); +Ingredient vanilla_extract = create_child_ingredient(&vanilla, "vanilla extract", "<p>Vanilla extract is used a cheap alternatives to using fresh beans. It's available in alcoholic or occasionally glycerol solution, both pure and imitation forms of vanilla contain at least 35 percent alcohol.</p><p>To make your own, you need vanilla beans, 35 percent alcohol (like vodka) and a jar. Use 6 vanilla beans per 8 ounces of alcohol. Cut your vanilla bean pods in half along their length with scissors or a knife, put the sliced beans in a jar and cover with alcohol. If beans are too tall, cut in half. Put a lid on and shake, then store in a cool dark place (shake every week). Soak beans for at least 2 months, or more.</p>", 0); -Ingredient nutmeg = create_ingredient("nutmeg", "<p>Nutmeg is the seed or ground spice of some species of the genus <b>Myristica</b>. The plant is cultivated for two spices derived from the fruit: nutmeg (seed) and seed (mace). Nutmeg has a sweet flavor, and is used in a variety of dishes.</p>"); +Ingredient nutmeg = create_ingredient("nutmeg", "<p>Nutmeg is the seed or ground spice of some species of the genus <b>Myristica</b>. The plant is cultivated for two spices derived from the fruit: nutmeg (seed) and seed (mace). Nutmeg has a sweet flavor, and is used in a variety of dishes.</p>", 0); -Ingredient thyme = create_ingredient("thyme", "<p>Thyme is an aromatic herb and member of the genus <b>Thymus</b>. The most cultivated species is <b>Thymus vulgaris</b>. It is sold both fresh and dried. Thyme is used to make za'atar and herbes de Provence. Its delivers layers of woodsy, savory and mint flavors.</p><p>Leaves may be removed from stems either by scraping with the back of a knife, or by pulling through the fingers or tines of a fork. Thyme keeps its flavour better when dried than other herbs. The fresh form is more flavourful, but also less convenient, storage life is rarely more than a week. However, the fresh form can last many months if carefully frozen (see <a href='https://www.stilltasty.com/fooditems/index/18499' target='_blank'>ref</a>)</p>"); +Ingredient thyme = create_ingredient("thyme", "<p>Thyme is an aromatic herb and member of the genus <b>Thymus</b>. The most cultivated species is <b>Thymus vulgaris</b>. It is sold both fresh and dried. Thyme is used to make za'atar and herbes de Provence. Its delivers layers of woodsy, savory and mint flavors.</p><p>Leaves may be removed from stems either by scraping with the back of a knife, or by pulling through the fingers or tines of a fork. Thyme keeps its flavour better when dried than other herbs. The fresh form is more flavourful, but also less convenient, storage life is rarely more than a week. However, the fresh form can last many months if carefully frozen (see <a href='https://www.stilltasty.com/fooditems/index/18499' target='_blank'>ref</a>)</p>", 0); -Ingredient poppy_seeds = create_ingredient("poppy seeds", "<p>Poppy seeds are oilseeds that come from the <b>Papaver somniferum</b> which also produces <a href='https://en.wikipedia.org/wiki/Opium' target='_blank'>Opium</a>. Compared to the seed pod and straw, the seeds contain very low levels of opiates. Since poppy seeds are relatively expensive, they are sometimes mixed with the seeds of <b>Amaranthus paniculatus</b>, which closely resemble poppy seeds. Poppy seeds are a source of <b>calcium</b>, <b>iron</b> and <b>zinc</b>.</p><p>The seeds are used whole or ground into meal, to be used in pastry and bread or to make poppyseed oil. It is also used to make poppy seed pasta, a sweet filling. The poppy seed harvest can be a by-product of cultivation of Papaver somniferum for <b>opium</b>, poppy straw, or both opium and poppy straw.</p>"); +Ingredient poppy_seeds = create_ingredient("poppy seeds", "<p>Poppy seeds are oilseeds that come from the <b>Papaver somniferum</b> which also produces <a href='https://en.wikipedia.org/wiki/Opium' target='_blank'>Opium</a>. Compared to the seed pod and straw, the seeds contain very low levels of opiates. Since poppy seeds are relatively expensive, they are sometimes mixed with the seeds of <b>Amaranthus paniculatus</b>, which closely resemble poppy seeds. Poppy seeds are a source of <b>calcium</b>, <b>iron</b> and <b>zinc</b>.</p><p>The seeds are used whole or ground into meal, to be used in pastry and bread or to make poppyseed oil. It is also used to make poppy seed pasta, a sweet filling. The poppy seed harvest can be a by-product of cultivation of Papaver somniferum for <b>opium</b>, poppy straw, or both opium and poppy straw.</p>", 0); -Ingredient paprika = create_child_ingredient(&chili_peppers, "paprika", "<p>Paprika is a ground spice made from dried red fruits of the larger and sweeter varieties of the <a href='Capsicum_annuum.html'>Capsicum annuum</a>. The most common variety is <b>tomato pepper</b>, although sometimes both chili peppers and <a href='cayenne_peppers.html'>cayenne peppers</a> are added. Paprika is a source of <b>vitamin A</b>.</p><p>Paprika can range from mild to hot. Sweet paprika is mostly composed of the pericarp (outer skin), with more than half of the seeds removed, whereas hot paprika contains some seeds, stalks, placentas (where the seeds are attached to the top of the fruit), and calyces (part of stem that connects to top of the chili pepper). Store paprika in an airtight container in a cool, dark place for no more than six months.</p>"); +Ingredient paprika = create_child_ingredient(&chili_peppers, "paprika", "<p>Paprika is a ground spice made from dried red fruits of the larger and sweeter varieties of the <a href='Capsicum_annuum.html'>Capsicum annuum</a>. The most common variety is <b>tomato pepper</b>, although sometimes both chili peppers and <a href='cayenne_peppers.html'>cayenne peppers</a> are added. Paprika is a source of <b>vitamin A</b>.</p><p>Paprika can range from mild to hot. Sweet paprika is mostly composed of the pericarp (outer skin), with more than half of the seeds removed, whereas hot paprika contains some seeds, stalks, placentas (where the seeds are attached to the top of the fruit), and calyces (part of stem that connects to top of the chili pepper). Store paprika in an airtight container in a cool, dark place for no more than six months.</p>", 0); -Ingredient smoked_paprika = create_child_ingredient(&paprika, "smoked paprika", "<p>Smoked paprika, or <b>Pimentón de la Vera</b>, is paprika that has a distinct smoky flavor and aroma, as it is dried by smoking, typically using oak wood.</p>"); +Ingredient smoked_paprika = create_child_ingredient(&paprika, "smoked paprika", "<p>Smoked paprika, or <b>Pimentón de la Vera</b>, is paprika that has a distinct smoky flavor and aroma, as it is dried by smoking, typically using oak wood.</p>", 0); -Ingredient cardamom = create_ingredient("cardamom", "<p>This type of cardamom is green, its adds flavors to a variety of dishes. It has a strong, aromatic taste. Each seed imparts a lot of flavor, not much is needed in a dish.</p><p>Cardamom is best stored in its pod. It is used in both sweet, and savoury dishes.</p>"); +Ingredient cardamom = create_ingredient("cardamom", "<p>This type of cardamom is green, its adds flavors to a variety of dishes. It has a strong, aromatic taste. Each seed imparts a lot of flavor, not much is needed in a dish.</p><p>Cardamom is best stored in its pod. It is used in both sweet, and savoury dishes.</p>", 0); -Ingredient curry_powder = create_ingredient("curry powder", "<p>Curry powder is a spice blend, which contains more or less the same set of ingredients in varying quantities. Most mixes contain coriander, turmeric, cumin, fenugreek, and chili peppers. Other ingredients included in curry powders include ginger, garlic, asafoetida, fennel seed, caraway, cinnamon, clove, mustard seed, green cardamom, black cardamom, nutmeg, white turmeric, curry leaf, long pepper, and black pepper.</p>"); +Ingredient curry_powder = create_ingredient("curry powder", "<p>Curry powder is a spice blend, which contains more or less the same set of ingredients in varying quantities. Most mixes contain coriander, turmeric, cumin, fenugreek, and chili peppers. Other ingredients included in curry powders include ginger, garlic, asafoetida, fennel seed, caraway, cinnamon, clove, mustard seed, green cardamom, black cardamom, nutmeg, white turmeric, curry leaf, long pepper, and black pepper.</p>", 0); -Ingredient tamarind_paste = create_ingredient("tamarind paste", "<p>Tamarind, or <b>Tamarindus indica</b> is a leguminous tree that produces pod-like fruit that contains a brown, edible pulp. The fruit has a fleshy, juicy, acidic pulp. It is mature when the flesh is coloured brown or reddish brown. Tamarind flesh is sweet and sour in taste, and is a source of <b>calcium</b>.</p><p>Tamarind is used in Worcestershire sauce, chutneys, curries, and is popular in many sweets in countries like Mexico.</p>"); +Ingredient tamarind_paste = create_ingredient("tamarind paste", "<p>Tamarind, or <b>Tamarindus indica</b> is a leguminous tree that produces pod-like fruit that contains a brown, edible pulp. The fruit has a fleshy, juicy, acidic pulp. It is mature when the flesh is coloured brown or reddish brown. Tamarind flesh is sweet and sour in taste, and is a source of <b>calcium</b>.</p><p>Tamarind is used in Worcestershire sauce, chutneys, curries, and is popular in many sweets in countries like Mexico.</p>", 0); -Ingredient cumin_seeds = create_ingredient("cumin seeds", "<p>Cumin, or <b>Cuminum cymimum</b> is a plant of the family <b>Apiaceae</b>. It's seeds are dried and used both whole and ground. Cumin seed is used as a spice for its distinctive flavour and aroma, it imparts an earthy, warming and aromatic character to food. Cumin is a source of <b>iron</b>.</p><p>Cumin is often confused with caraway (Carum carvi), and many European languages don't distinguish between the two. <b>Nigella sativa</b>, or black cumin, is distantly related and also sometimes confused with cumin.</p>"); +Ingredient cumin_seeds = create_ingredient("cumin seeds", "<p>Cumin, or <b>Cuminum cymimum</b> is a plant of the family <b>Apiaceae</b>. It's seeds are dried and used both whole and ground. Cumin seed is used as a spice for its distinctive flavour and aroma, it imparts an earthy, warming and aromatic character to food. Cumin is a source of <b>iron</b>.</p><p>Cumin is often confused with caraway (Carum carvi), and many European languages don't distinguish between the two. <b>Nigella sativa</b>, or black cumin, is distantly related and also sometimes confused with cumin.</p>", 0); -Ingredient mustard_seeds = create_ingredient("mustard seeds", "<p>Mustard seeds are small round seeds produced by various mustard plants. They come in a variety of colors, ranging from yellow to white to black. They come from one of three different plants: black mustard (Brassica nigra), brown Indian mustard (B. juncea), or white/yellow mustard (B. hirta/Sinapis alba). Grinding and mixing the seeds with water, vinegar or other liquids creates the yellow condiment known as prepared mustard.</p>"); +Ingredient mustard_seeds = create_ingredient("mustard seeds", "<p>Mustard seeds are small round seeds produced by various mustard plants. They come in a variety of colors, ranging from yellow to white to black. They come from one of three different plants: black mustard (Brassica nigra), brown Indian mustard (B. juncea), or white/yellow mustard (B. hirta/Sinapis alba). Grinding and mixing the seeds with water, vinegar or other liquids creates the yellow condiment known as prepared mustard.</p>", 1); -Ingredient dijon_mustard = create_child_ingredient(&mustard_seeds, "dijon mustard", "<p>Dijon mustard is a traditional mustard from France, named after the city of Dijon where it was made. The main ingredients of this condiment are brown mustard seeds and white wine, or a mix of wine vinegar, water and salt. It can be used as an accompaniment to dishes in its usual form as a paste, or it can be mixed with other ingredients to make a sauce. Dijon mustard does not have a protected geographical indication (PGI). 80 percent of seeds used to make the mustard come from Canada.</p>"); +Ingredient dijon_mustard = create_child_ingredient(&mustard_seeds, "dijon mustard", "<p>Dijon mustard is a traditional mustard from France, named after the city of Dijon where it was made. The main ingredients of this condiment are brown mustard seeds and white wine, or a mix of wine vinegar, water and salt. It can be used as an accompaniment to dishes in its usual form as a paste, or it can be mixed with other ingredients to make a sauce. Dijon mustard does not have a protected geographical indication (PGI). 80 percent of seeds used to make the mustard come from Canada.</p>", 0); -Ingredient black_pepper = create_ingredient("black pepper", "<p>Black pepper, or <b>Piper nigrum</b>, is cultivated for its fruit known as a peppercorn. Peppercorn is dried and used a spice and seasoning. It is ubiquitous in the modern world as a seasoning, and is often paired with salt. There is white peppercorn (sarawak and muntok), black peppercorn (malabar and tellicherry), pink peppercorn and green peppercorn.</p><p>White pepper consists solely of the seed of the ripe fruit of the pepper plant, with the thin darker-coloured skin (flesh) of the fruit removed. Green pepper, like black pepper, is made from unripe drupes. Dried green peppercorns are treated in a way that retains the green colour, such as with sulphur dioxide, canning, or freeze-drying. Pink peppercorns are the fruits of the Peruvian pepper tree <b>Schinus molle</b>, or its relative, the Brazilian pepper tree, <b>Schinus terebinthifolius</b>.</p>"); +Ingredient black_pepper = create_ingredient("black pepper", "<p>Black pepper, or <b>Piper nigrum</b>, is cultivated for its fruit known as a peppercorn. Peppercorn is dried and used a spice and seasoning. It is ubiquitous in the modern world as a seasoning, and is often paired with salt. There is white peppercorn (sarawak and muntok), black peppercorn (malabar and tellicherry), pink peppercorn and green peppercorn.</p><p>White pepper consists solely of the seed of the ripe fruit of the pepper plant, with the thin darker-coloured skin (flesh) of the fruit removed. Green pepper, like black pepper, is made from unripe drupes. Dried green peppercorns are treated in a way that retains the green colour, such as with sulphur dioxide, canning, or freeze-drying. Pink peppercorns are the fruits of the Peruvian pepper tree <b>Schinus molle</b>, or its relative, the Brazilian pepper tree, <b>Schinus terebinthifolius</b>.</p>", 0); -Ingredient shichimi_togarashi = create_ingredient("shichimi togarashi", "<p>Shichi-mi tōgarashi <b>七味唐辛子</b>, or <b>seven-flavor chili pepper</b>, is a common Japanese spice mixture containing seven ingredients: chili pepper, ground sanshou, roasted orange peel, <a href='black_sesame_seeds.html'>black sesame seeds</a>, <a href='white_sesame_seeds.html'>white sesame seeds</a>, <a href='shelled_hemp_seeds.html'>hemp seed</a>, ground ginger, <a href='aonori.html'>aonori</a> and <a href='poppy_seeds.html'>poppy seeds</a>.</p>"); +Ingredient shichimi_togarashi = create_ingredient("shichimi togarashi", "<p>Shichi-mi tōgarashi <b>七味唐辛子</b>, or <b>seven-flavor chili pepper</b>, is a common Japanese spice mixture containing seven ingredients: chili pepper, ground sanshou, roasted orange peel, <a href='black_sesame_seeds.html'>black sesame seeds</a>, <a href='white_sesame_seeds.html'>white sesame seeds</a>, <a href='shelled_hemp_seeds.html'>hemp seed</a>, ground ginger, <a href='aonori.html'>aonori</a> and <a href='poppy_seeds.html'>poppy seeds</a>.</p>", 0); -Ingredient gochujang = create_ingredient("gochujang", "<p>Traditionally, gochujang was fermented outdoors in large earthen pots.</p>"); +Ingredient gochujang = create_ingredient("gochujang", "<p>Traditionally, gochujang was fermented outdoors in large earthen pots.</p>", 0); -Ingredient garam_masala = create_ingredient("garam masala", "<p>Garam Masala — garam/hot, masala/mixture of ground spices — as its name suggests, is an Indian mixture of varying quantities of ground spices. The choice of spices varies according to region and personal taste. Typical ingredients include fennel, black/white peppercorns, cloves, <a href='cinnamon.html'>cinnamon</a>, mace, cardamom pods, curry leaf, <a href='cumin.html'>cumin</a> and <a href='coriander.html'>coriander</a>.</p><p>Masala may be toasted before use to release its flavours and aromas.</p>"); +Ingredient garam_masala = create_ingredient("garam masala", "<p>Garam Masala — garam/hot, masala/mixture of ground spices — as its name suggests, is an Indian mixture of varying quantities of ground spices. The choice of spices varies according to region and personal taste. Typical ingredients include fennel, black/white peppercorns, cloves, <a href='cinnamon.html'>cinnamon</a>, mace, cardamom pods, curry leaf, <a href='cumin.html'>cumin</a> and <a href='coriander.html'>coriander</a>.</p><p>Masala may be toasted before use to release its flavours and aromas.</p>", 0); -Ingredient panko = create_ingredient("panko", "<p>Panko, or <b>パン粉</b>, is a variety of flaky breadcumb used in Japanese cuisine, used as a crunchy coating for frieds foods. It's lighter than and more crispy than breading in Western cuisine, it doesn't absorb oil or grease as readily when fried. Panko is made from bread baked by electrical current, which yields a bread without a crust, and then grinding the bread to create fine slivers of crumb (see <a href='https://www.youtube.com/watch?v=bCNU9TrbiRk' target='_blank'>video</a>).</p>"); +Ingredient panko = create_ingredient("panko", "<p>Panko, or <b>パン粉</b>, is a variety of flaky breadcumb used in Japanese cuisine, used as a crunchy coating for frieds foods. It's lighter than and more crispy than breading in Western cuisine, it doesn't absorb oil or grease as readily when fried. Panko is made from bread baked by electrical current, which yields a bread without a crust, and then grinding the bread to create fine slivers of crumb (see <a href='https://www.youtube.com/watch?v=bCNU9TrbiRk' target='_blank'>video</a>).</p>", 0); -Ingredient carob = create_ingredient("carob", "<p>The carob, or <b>Ceratonia siliqua</b>, is a tree in the legume family <b>Fabaceae</b>. It is cultivated for its edible pods, which when ripe, are sometimes dried, toasted and ground into carob powder. Carob pods are sweet, not bitter, and contain no theobromine or caffeine.</p><p>They are non-toxic to animals because they lack <a href='https://en.wikipedia.org/wiki/Theobromine' target='_blank'>theobromine</a>. Carob seeds is the base ingredients for the product of locus bean gum, a thickening agent used in the food industry.</p>"); +Ingredient carob = create_ingredient("carob", "<p>The carob, or <b>Ceratonia siliqua</b>, is a tree in the legume family <b>Fabaceae</b>. It is cultivated for its edible pods, which when ripe, are sometimes dried, toasted and ground into carob powder. Carob pods are sweet, not bitter, and contain no theobromine or caffeine.</p><p>They are non-toxic to animals because they lack <a href='https://en.wikipedia.org/wiki/Theobromine' target='_blank'>theobromine</a>. Carob seeds is the base ingredients for the product of locus bean gum, a thickening agent used in the food industry.</p>", 0); -Ingredient carob_chips = create_ingredient("carob chips", "<p>Carob chips are the dried, toasted form of <a href='carob.html'>carob</a> pods.</p>"); +Ingredient carob_chips = create_ingredient("carob chips", "<p>Carob chips are the dried, toasted form of <a href='carob.html'>carob</a> pods.</p>", 0); -Ingredient bay_leaf = create_ingredient("bay leaf", "<p>The bay leaf is an aromatic leaf that is both used whole, dried and ground. Bay leaf come from many plants, like the Bay laurel <b>Laurus nobilis</b>, California bay leaf <b>Umbellularia californica</b> and Malabathrum <b>Cinnamomum tamala</b>. Fresh or dried bay leaves are used in cooking for their distinctive flavour and fragrance.</p>"); +Ingredient bay_leaf = create_ingredient("bay leaf", "<p>The bay leaf is an aromatic leaf that is both used whole, dried and ground. Bay leaf come from many plants, like the Bay laurel <b>Laurus nobilis</b>, California bay leaf <b>Umbellularia californica</b> and Malabathrum <b>Cinnamomum tamala</b>. Fresh or dried bay leaves are used in cooking for their distinctive flavour and fragrance.</p>", 0); -Ingredient chili_pepper_flakes = create_child_ingredient(&chili_peppers, "chili pepper flakes", "<p>Chili pepper pods, which are berries, are used fresh or dried. Chilies are dried to preserve them for long periods of time. <a href='http://scottroberts.org/ultimate-guide-to-drying-hot-peppers/' target='_blank'>Dehydrated chiles</a> pack more fiery punch and ferocity in both solid food and hot sauce recipes than fresh peppers. If kept in a cool, dry place they should keep well for at least one year.</p>"); +Ingredient chili_pepper_flakes = create_child_ingredient(&chili_peppers, "chili pepper flakes", "<p>Chili pepper pods, which are berries, are used fresh or dried. Chilies are dried to preserve them for long periods of time. <a href='http://scottroberts.org/ultimate-guide-to-drying-hot-peppers/' target='_blank'>Dehydrated chiles</a> pack more fiery punch and ferocity in both solid food and hot sauce recipes than fresh peppers. If kept in a cool, dry place they should keep well for at least one year.</p>", 0); -Ingredient hops = create_ingredient("hops", "<p>Hops are the flowers of the hop plant <b>Humulus lupulus</b>. They are used a bittering, flavouring and stability agent in beer. While being bitter, hops also impart floral, fruity, or citrus flavours and aromas.</p><p>Many different varieties are grown around the world, with different types used for particular styles of beer. Specific hop varieties are associated with beer regions and styles, with pale largers being brewed with European <b>noble hop</b> varieties like <b><a href='https://en.wikipedia.org/wiki/Saaz_hops' target='_blank'>Saaz</a></b> (Stella Artois) and <b>Hallertau</b>, British ales with <b>Fuggles</b> and <b>Goldings</b>, North American beers with <b><a href='https://en.wikipedia.org/wiki/Cascade_hop' target='_blank'>Cascade hops</a></b> (anchor brewing company) and <b>Columbus hops</b> and New Zealand <b>Pacific Gem</b> and <b>Motueka</b>. Hops tend to be unstable when exposed to light or air and lose their potency after a few months' storage.</p>"); +Ingredient hops = create_ingredient("hops", "<p>Hops are the flowers of the hop plant <b>Humulus lupulus</b>. They are used a bittering, flavouring and stability agent in beer. While being bitter, hops also impart floral, fruity, or citrus flavours and aromas.</p><p>Many different varieties are grown around the world, with different types used for particular styles of beer. Specific hop varieties are associated with beer regions and styles, with pale largers being brewed with European <b>noble hop</b> varieties like <b><a href='https://en.wikipedia.org/wiki/Saaz_hops' target='_blank'>Saaz</a></b> (Stella Artois) and <b>Hallertau</b>, British ales with <b>Fuggles</b> and <b>Goldings</b>, North American beers with <b><a href='https://en.wikipedia.org/wiki/Cascade_hop' target='_blank'>Cascade hops</a></b> (anchor brewing company) and <b>Columbus hops</b> and New Zealand <b>Pacific Gem</b> and <b>Motueka</b>. Hops tend to be unstable when exposed to light or air and lose their potency after a few months' storage.</p>", 0); -Ingredient dried_orange_peel = create_ingredient("dried orange peel", "<p>The thick bitter rind of oranges is used in certain recipes as a food flavoring or garnish. It contains oils and has a strong flavor to that of the orange pulp. The peel is a source of <b>vitamin C</b>.</p><p>To make dried orange peel, wash the fruit well with running water. Dry, and peel the oranges with a sharp knife, and discard as much of the white pith from the skin as possible. Cut into thin, even pieces. Lay on a baking sheet, bake for 30-60 min at 200F. Check peels often so they don't burn (they curl when they're done). Remove from oven, let cool and store in an airtight container.</p>"); +Ingredient dried_orange_peel = create_ingredient("dried orange peel", "<p>The thick bitter rind of oranges is used in certain recipes as a food flavoring or garnish. It contains oils and has a strong flavor to that of the orange pulp. The peel is a source of <b>vitamin C</b>.</p><p>To make dried orange peel, wash the fruit well with running water. Dry, and peel the oranges with a sharp knife, and discard as much of the white pith from the skin as possible. Cut into thin, even pieces. Lay on a baking sheet, bake for 30-60 min at 200F. Check peels often so they don't burn (they curl when they're done). Remove from oven, let cool and store in an airtight container.</p>", 0); -Ingredient oregano = create_ingredient("oregano", "<p>Oregano, or <b>Origanum vulgare</b> is a plant of the mint family <b>Lamiaceae</b>. Oregano’s taste is zesty, slightly bitter and strong. It can be found fresh, dried or as an oil. Oregano leaves store well and are easily dried. Keep them in an airtight container once dried.</p>"); +Ingredient oregano = create_ingredient("oregano", "<p>Oregano, or <b>Origanum vulgare</b> is a plant of the mint family <b>Lamiaceae</b>. Oregano’s taste is zesty, slightly bitter and strong. It can be found fresh, dried or as an oil. Oregano leaves store well and are easily dried. Keep them in an airtight container once dried.</p>", 0); -Ingredient flour = create_ingredient("flour", "<p>Flour is a powder made by grinding raw grains, roots, beans, nuts, or seeds. It is used to make many different foods. Cereal flour is the main ingredient of bread, which is a staple food for most cultures. Wheat is the most common base for flour, as is corn flour and rye flour. Cereal flour consists either of the endosperm, germ, and bran together (<a href='wholegrain_wheat_flour.html'>wholegrain wheat flour</a>) or of the endosperm alone (<a href='all_purpose_flour.html'>all purpose flour</a>).</p>"); +Ingredient flour = create_ingredient("flour", "<p>Flour is a powder made by grinding raw grains, roots, beans, nuts, or seeds. It is used to make many different foods. Cereal flour is the main ingredient of bread, which is a staple food for most cultures. Wheat is the most common base for flour, as is corn flour and rye flour. Cereal flour consists either of the endosperm, germ, and bran together (<a href='wholegrain_wheat_flour.html'>wholegrain wheat flour</a>) or of the endosperm alone (<a href='all_purpose_flour.html'>all purpose flour</a>).</p>", 0); -Ingredient whole_wheat_flour = create_child_ingredient(&flour, "whole wheat flour", "<p>Whole wheat flour, or wholemeal flour, is a powdery substance derived from grinding wheatberries. It is typically mixed with lighter white flours. This type of flour contains both the bran and germ, and is typically made from hard winter red wheat (in the US).</p><p>Weight: 1 cup | 4 oz | 113 g</p>"); +Ingredient whole_wheat_flour = create_child_ingredient(&flour, "whole wheat flour", "<p>Whole wheat flour, or wholemeal flour, is a powdery substance derived from grinding wheatberries. It is typically mixed with lighter white flours. This type of flour contains both the bran and germ, and is typically made from hard winter red wheat (in the US).</p><p>Weight: 1 cup | 4 oz | 113 g</p>", 0); -Ingredient buckwheat_groats = create_ingredient("buckwheat groats", "<p>Buckwheat groats come from the buckwheat plant, or <b>Fagopyrum esculentum</b>. Buckwheat is not a wheat, but a 'pseudocereal' that is related to sorrel, knotweed and rhubarb. The groats can also be sprouted and then eaten raw or cooked. Buckwheat groats have a rich, nutty flavor, and are a good source of <b>zinc</b> and of the protein <b>lysine</b>.</p><p>The groats can be processed into flour, made into beer, roasted and brewed as tea to make soba-cha <b>そば茶</b> and cooked like rice.</p><p>Weight: 1 cup | 6 oz | 170 g</p>"); +Ingredient buckwheat_groats = create_ingredient("buckwheat groats", "<p>Buckwheat groats come from the buckwheat plant, or <b>Fagopyrum esculentum</b>. Buckwheat is not a wheat, but a 'pseudocereal' that is related to sorrel, knotweed and rhubarb. The groats can also be sprouted and then eaten raw or cooked. Buckwheat groats have a rich, nutty flavor, and are a good source of <b>zinc</b> and of the protein <b>lysine</b>.</p><p>The groats can be processed into flour, made into beer, roasted and brewed as tea to make soba-cha <b>そば茶</b> and cooked like rice.</p><p>Weight: 1 cup | 6 oz | 170 g</p>", 0); -Ingredient buckwheat_noodles = create_child_ingredient(&buckwheat_groats, "buckwheat noodles", "<p>Buckwheat noodles are popular in Japan and Korea, the difficulty of making noodles from flour with no gluten has resulted in a traditional art developed around their manufacture by hand. in Japan, they are made from buckwheat flour (juwari 十割), or a combination of buckwheat and wheat flours (nihachi soba 二八). Depending on the shop, the percentage of buckwheat flour in soba noodles typically ranges between 40 percent and 100 percent.</p>"); +Ingredient buckwheat_noodles = create_child_ingredient(&buckwheat_groats, "buckwheat noodles", "<p>Buckwheat noodles are popular in Japan and Korea, the difficulty of making noodles from flour with no gluten has resulted in a traditional art developed around their manufacture by hand. in Japan, they are made from buckwheat flour (juwari 十割), or a combination of buckwheat and wheat flours (nihachi soba 二八). Depending on the shop, the percentage of buckwheat flour in soba noodles typically ranges between 40 percent and 100 percent.</p>", 0); -Ingredient buckwheat_flour = create_child_ingredient(&buckwheat_groats, "buckwheat flour", "<p>Buckwheat flour is made from ground buckwheat groats. It is often used partially in recipes with wheat flour. Use buckwheat flour for making buckwheat pancakes, noodles, and as a replacement for wheat flour in baked goods. As buckwheat contains no gluten, it may be eaten by people with gluten-related disorders.</p><p>Weight: 1 cup | 4 1/4 oz | 120 g</p>"); +Ingredient buckwheat_flour = create_child_ingredient(&buckwheat_groats, "buckwheat flour", "<p>Buckwheat flour is made from ground buckwheat groats. It is often used partially in recipes with wheat flour. Use buckwheat flour for making buckwheat pancakes, noodles, and as a replacement for wheat flour in baked goods. As buckwheat contains no gluten, it may be eaten by people with gluten-related disorders.</p><p>Weight: 1 cup | 4 1/4 oz | 120 g</p>", 0); -Ingredient einkorn_wheat_flour = create_child_ingredient(&flour, "einkorn wheat flour", "<p>Einkorn wheat, or <b>Triticum monococcum</b>, was one of the first plants to be domesticated and cultivated. It is low-yielding, but thrives on poor, dry soil and fares better than other wheat in the same situations. Einkorn has more protein than modern red wheats, and is more nutritious. It is a good source of <b>protein</b> and <b>iron</b>.</p><p>Because Einkorn wheat doesn't have much gluten, it won't rise as well as other wheats, but can be used in a variety of recipes like cookies, chips, pasta, crusts and salads. Two popular brands include Jovial Foods (Italy) and <a href='https://www.daybreakmill.com/' target='_blank'>Daybreak Mill</a> (Canadian).</p>"); +Ingredient einkorn_wheat_flour = create_child_ingredient(&flour, "einkorn wheat flour", "<p>Einkorn wheat, or <b>Triticum monococcum</b>, was one of the first plants to be domesticated and cultivated. It is low-yielding, but thrives on poor, dry soil and fares better than other wheat in the same situations. Einkorn has more protein than modern red wheats, and is more nutritious. It is a good source of <b>protein</b> and <b>iron</b>.</p><p>Because Einkorn wheat doesn't have much gluten, it won't rise as well as other wheats, but can be used in a variety of recipes like cookies, chips, pasta, crusts and salads. Two popular brands include Jovial Foods (Italy) and <a href='https://www.daybreakmill.com/' target='_blank'>Daybreak Mill</a> (Canadian).</p>", 0); -Ingredient spelt_flour = create_child_ingredient(&flour, "spelt flour", "<p>Spelt flour, or <b>Triticum aestivum</b> is an ancient grain, with a different genus than wheat. Spelt is reddish in color, and has a nutty, somewhat sweet and mild taste. Spelt is a wholegrain, rich in <b>iron</b>, <b>zinc</b>, <b>protein</b> and <b>calcium</b>. </p><p>It is considered a light grain, meaning it won't weight down baked goods like <a href='whole_wheat_flour.html'>whole wheat flour</a> does. It is also much easier to digest than wheat. The gluten in spelt is more fragile, it breaks down more easily and so it's important to not knead too vigorously (that will result in a crumbly texture). Less gluten also means it won't rise as well, so a starter may be necessary, that, or more baking powder or yeast. (<a href='https://www.daybreakmill.com/products/spelt-flour?_pos=2&_sid=ee26723e4&_ss=r' target='_blank'>ref</a>)</p><p>Weight: 1 cup | 3 1/2 oz | 99 g</p>"); +Ingredient spelt_flour = create_child_ingredient(&flour, "spelt flour", "<p>Spelt flour, or <b>Triticum aestivum</b> is an ancient grain, with a different genus than wheat. Spelt is reddish in color, and has a nutty, somewhat sweet and mild taste. Spelt is a wholegrain, rich in <b>iron</b>, <b>zinc</b>, <b>protein</b> and <b>calcium</b>. </p><p>It is considered a light grain, meaning it won't weight down baked goods like <a href='whole_wheat_flour.html'>whole wheat flour</a> does. It is also much easier to digest than wheat. The gluten in spelt is more fragile, it breaks down more easily and so it's important to not knead too vigorously (that will result in a crumbly texture). Less gluten also means it won't rise as well, so a starter may be necessary, that, or more baking powder or yeast. (<a href='https://www.daybreakmill.com/products/spelt-flour?_pos=2&_sid=ee26723e4&_ss=r' target='_blank'>ref</a>)</p><p>Weight: 1 cup | 3 1/2 oz | 99 g</p>", 0); -Ingredient starter = create_child_ingredient(&flour, "starter", "<p>Sourdough bread has been arounds for a long time. People are still making it today, even with the existence of baker's yeast.</p><p>The fermentation required to prepare it improves the flavor of the dough, and makes it easier for the body to absorb the dietary minerals present in the grains.</p><p>Making sourdough bread begins with a sourdough starter. The starter is a fermenting mixture of flour and water containing microorganisms which include wild yeast and lactobacilli. The yeast produces carbon dioxide which leavens the dough, and the lactobacilli produce lactic acid which contribute flavor. The process is simple, it requires more waiting than active cooking time.</p><p>To find out how to make sourdough starter, see these <a href='sourdough_starter.html'>instructions</a>.</p><p>On the illustration, is the word テキ (teki) in Japanese Katakana, which is the name of our own sourdough starter.</p>"); +Ingredient starter = create_child_ingredient(&flour, "starter", "<p>Sourdough bread has been arounds for a long time. People are still making it today, even with the existence of baker's yeast.</p><p>The fermentation required to prepare it improves the flavor of the dough, and makes it easier for the body to absorb the dietary minerals present in the grains.</p><p>Making sourdough bread begins with a sourdough starter. The starter is a fermenting mixture of flour and water containing microorganisms which include wild yeast and lactobacilli. The yeast produces carbon dioxide which leavens the dough, and the lactobacilli produce lactic acid which contribute flavor. The process is simple, it requires more waiting than active cooking time.</p><p>To find out how to make sourdough starter, see these <a href='sourdough_starter.html'>instructions</a>.</p><p>On the illustration, is the word テキ (teki) in Japanese Katakana, which is the name of our own sourdough starter.</p>", 0); -Ingredient gluten_flour = create_child_ingredient(&flour, "gluten flour", "<p>Gluten flour is refined gluten protein, used to strengthen flour as needed. To make wheat gluten requires separating wheat flour into starch and protein by rinsing the starch away, leaving raw gluten which can be used in recipes. It can also be dried, as is the case for <a href='https://www.bobsredmill.com/vital-wheat-gluten.html' target='_blank'>vital wheat gluten</a>.</p><p>It can be used to make a vegetarian meat substitute known as <a href='seitan.html'>seitan</a>. Adding ~1 tsp of gluten flour per cup of <a href='All_purpose_flour.html'>All purpose flour</a> gives the resulting mix the protein content of bread flour. Adding it to wholegrain bread recipes improves the texture and elasticity of the dough, helps retain the gas and steam from baking, and gives more volume to the baked bread.</p><p>Weight: 1 cup | 5.08 oz | 144 g</p>"); +Ingredient gluten_flour = create_child_ingredient(&flour, "gluten flour", "<p>Gluten flour is refined gluten protein, used to strengthen flour as needed. To make wheat gluten requires separating wheat flour into starch and protein by rinsing the starch away, leaving raw gluten which can be used in recipes. It can also be dried, as is the case for <a href='https://www.bobsredmill.com/vital-wheat-gluten.html' target='_blank'>vital wheat gluten</a>.</p><p>It can be used to make a vegetarian meat substitute known as <a href='seitan.html'>seitan</a>. Adding ~1 tsp of gluten flour per cup of <a href='All_purpose_flour.html'>All purpose flour</a> gives the resulting mix the protein content of bread flour. Adding it to wholegrain bread recipes improves the texture and elasticity of the dough, helps retain the gas and steam from baking, and gives more volume to the baked bread.</p><p>Weight: 1 cup | 5.08 oz | 144 g</p>", 0); -Ingredient cornmeal = create_ingredient("cornmeal", "<p>Cornmeal is a coarse flour made from dried corn (maize). It is ground to fine, medium and coarse consistencies for a variety of uses. Steel-ground yellow cornmeal (found in the US) has the husk and germ removed, while stone-ground cornmeal retains some of the hull and germ, giving it more nutrients and flavor. Cornmeal comes in many colors, from blue to violet, yellow and white.</p><p>Cornmeal can be used to flour the baking surface to prevent sticking. Cornmeal can also be boiled (polenta), and be used in baking, to make muffins, flatbreads, breads, desserts (cornbread, cornpone etc). Steel-ground yellow cornmeal keeps for 1 year if stored in a cool, dry place within an airtight container. Stone-ground cornmeal is more perishable, but will store longer if refrigerated or kept in a cool place.</p><p>Weight: 1 cup | 4 7/8 oz | 138 g</p>"); +Ingredient cornmeal = create_ingredient("cornmeal", "<p>Cornmeal is a coarse flour made from dried corn (maize). It is ground to fine, medium and coarse consistencies for a variety of uses. Steel-ground yellow cornmeal (found in the US) has the husk and germ removed, while stone-ground cornmeal retains some of the hull and germ, giving it more nutrients and flavor. Cornmeal comes in many colors, from blue to violet, yellow and white.</p><p>Cornmeal can be used to flour the baking surface to prevent sticking. Cornmeal can also be boiled (polenta), and be used in baking, to make muffins, flatbreads, breads, desserts (cornbread, cornpone etc). Steel-ground yellow cornmeal keeps for 1 year if stored in a cool, dry place within an airtight container. Stone-ground cornmeal is more perishable, but will store longer if refrigerated or kept in a cool place.</p><p>Weight: 1 cup | 4 7/8 oz | 138 g</p>", 0); -Ingredient corn_semolina = create_ingredient("corn semolina", "<p>Corn semolina is the coarse middlings from maize (corn).</p>"); +Ingredient corn_semolina = create_ingredient("corn semolina", "<p>Corn semolina is the coarse middlings from maize (corn).</p>", 0); -Ingredient oats = create_ingredient("oats", "<p>Oats, or <b>Avena sativa</b>, is a species of cereal grain grown for its seed. Oats is sold in many forms, as groats (whole), steel-cut (cut groats), <a href='rolled_oats.html'>rolled</a> (flattened), crushed (quick oats) or ground into flour. Oats are a source of <b>protein</b>, <b>thiamine</b>, <b>iron</b>, and are a near equivalent in quality to <a href='soy_beans.html'>soy protein</a>.</p><p>Oats are often boiled and eaten as porridge, but can also be baked into savoury foods and desserts, or made into plant milk.</p>"); +Ingredient oats = create_ingredient("oats", "<p>Oats, or <b>Avena sativa</b>, is a species of cereal grain grown for its seed. Oats is sold in many forms, as groats (whole), steel-cut (cut groats), <a href='rolled_oats.html'>rolled</a> (flattened), crushed (quick oats) or ground into flour. Oats are a source of <b>protein</b>, <b>thiamine</b>, <b>iron</b>, and are a near equivalent in quality to <a href='soy_beans.html'>soy protein</a>.</p><p>Oats are often boiled and eaten as porridge, but can also be baked into savoury foods and desserts, or made into plant milk.</p>", 0); -Ingredient rolled_oats = create_child_ingredient(&oats, "rolled oats", "<p>Rolled oats, or old-fashioned oats, are oat groats that are dehusked and steamed, before being rolled into flat flakes under heavy rollers. Thick-rolled oats are large whole flakes, and thin-rolled oats are smaller, fragmented flakes. Rolled whole oats, without further processing, can be cooked into a porridge and eaten as old-fashioned oats. Rolled oats are most often the main ingredient in granola and muesli.</p><p>Weight: 1 cup | 3 1/2 oz | 99 g</p>"); +Ingredient rolled_oats = create_child_ingredient(&oats, "rolled oats", "<p>Rolled oats, or old-fashioned oats, are oat groats that are dehusked and steamed, before being rolled into flat flakes under heavy rollers. Thick-rolled oats are large whole flakes, and thin-rolled oats are smaller, fragmented flakes. Rolled whole oats, without further processing, can be cooked into a porridge and eaten as old-fashioned oats. Rolled oats are most often the main ingredient in granola and muesli.</p><p>Weight: 1 cup | 3 1/2 oz | 99 g</p>", 0); -Ingredient quick_oats = create_child_ingredient(&oats, "quick oats", "<p>Rolled oats are oat groats that are dehusked and steamed, before being rolled into flat flakes under heavy rollers. Thick-rolled oats are large whole flakes, and thin-rolled oats are smaller, fragmented flakes. Rolled whole oats when further processed are broken down yet again into smaller flakes. This size helps them cook quicker. They can be cooked into a porridge. You can make your own quick oats from old-fashioned oats (rolled oats) by grinding them in a food processor.</p>"); +Ingredient quick_oats = create_child_ingredient(&oats, "quick oats", "<p>Rolled oats are oat groats that are dehusked and steamed, before being rolled into flat flakes under heavy rollers. Thick-rolled oats are large whole flakes, and thin-rolled oats are smaller, fragmented flakes. Rolled whole oats when further processed are broken down yet again into smaller flakes. This size helps them cook quicker. They can be cooked into a porridge. You can make your own quick oats from old-fashioned oats (rolled oats) by grinding them in a food processor.</p>", 0); -Ingredient rice = create_ingredient("rice", "<p>Rice is the seed of the grass species <b>Oryza sativa</b> (asian rice) or <b>Oryza glaberrima</b> (african rice). Rice is the most important grain with regard to human nutrition and caloric intake, providing more than one-fifth of the calories consumed worldwide by humans. Many varieties of rice are fortified to reduce malnutrition.</p>"); +Ingredient rice = create_ingredient("rice", "<p>Rice is the seed of the grass species <b>Oryza sativa</b> (asian rice) or <b>Oryza glaberrima</b> (african rice). Rice is the most important grain with regard to human nutrition and caloric intake, providing more than one-fifth of the calories consumed worldwide by humans. Many varieties of rice are fortified to reduce malnutrition.</p>", 0); -Ingredient basmati_rice = create_child_ingredient(&rice, "basmati rice", "<p>Basmati, meaning <b>fragrant</b>, is a variety of long, thin-grained aromatic rice traditionally cultivated in India. The rice has a <a href='pandanus.html'>pandan</a>-like flavor, giving it a spicy fragrance. The level of the compound that gives basmati rice its distinctive aroma decreases in cooking, but if the rice is soaked 30 min before cooking it helps preserve more of it.</p><p><b>How to cook:</b> Ratios of rice to water is 1:1.5 To cook basmati rice, rinse for a few minutes to get rid of the starch that makes the rice sticky. Add a bit of salt to the rice into the rice grains. Pour boiling water over the rice. Set pot over med-high heat, when water boils cover with lid so that no steam escapes. Reduce heat, cook for 15 min. After 15 min, remove from heat and let rest for another 5 min.</p><p>Weight: 1/2 cup | 3 1/2 oz | 99 g</p>"); +Ingredient basmati_rice = create_child_ingredient(&rice, "basmati rice", "<p>Basmati, meaning <b>fragrant</b>, is a variety of long, thin-grained aromatic rice traditionally cultivated in India. The rice has a <a href='pandanus.html'>pandan</a>-like flavor, giving it a spicy fragrance. The level of the compound that gives basmati rice its distinctive aroma decreases in cooking, but if the rice is soaked 30 min before cooking it helps preserve more of it.</p><p><b>How to cook:</b> Ratios of rice to water is 1:1.5 To cook basmati rice, rinse for a few minutes to get rid of the starch that makes the rice sticky. Add a bit of salt to the rice into the rice grains. Pour boiling water over the rice. Set pot over med-high heat, when water boils cover with lid so that no steam escapes. Reduce heat, cook for 15 min. After 15 min, remove from heat and let rest for another 5 min.</p><p>Weight: 1/2 cup | 3 1/2 oz | 99 g</p>", 0); -Ingredient short_grain_white_rice = create_child_ingredient(&rice, "short grain white rice", "<p>Short grain white rice is also known as <b>uruchimai</b> rice or <b>sushi rice</b> in the west. It consists of short translucent grains that develop a sticky texture when cooked. The most common cultivars include <b>Koshihiraki</b>, <b>Akitakomachi</b>, <b>Sasanishiki</b> and <b>Calrose</b>. Calrose is technically a medium-grain rice, but is commonly used in in North American in Japanese cuisine. White short grain rice is milled so that it has its husk, bran and germ removed. Doing this alters the flavor and look of the rice and helps extend its storage life. After the rice is milled, the rice is often polished so that it becomes even more white.</p><p><b>How to cook glutinous rice:</b> Wash the rice to release excess starch, until water runs clear. Soak for 30 min (in summer) and 2h (in winter). Use a rice to water ratio of 1:1.25. Bring water to a boil, turn heat to low and cover pot with lid. Cook for 10 minutes. Let rest for 10 min.</p>"); +Ingredient short_grain_white_rice = create_child_ingredient(&rice, "short grain white rice", "<p>Short grain white rice is also known as <b>uruchimai</b> rice or <b>sushi rice</b> in the west. It consists of short translucent grains that develop a sticky texture when cooked. The most common cultivars include <b>Koshihiraki</b>, <b>Akitakomachi</b>, <b>Sasanishiki</b> and <b>Calrose</b>. Calrose is technically a medium-grain rice, but is commonly used in in North American in Japanese cuisine. White short grain rice is milled so that it has its husk, bran and germ removed. Doing this alters the flavor and look of the rice and helps extend its storage life. After the rice is milled, the rice is often polished so that it becomes even more white.</p><p><b>How to cook glutinous rice:</b> Wash the rice to release excess starch, until water runs clear. Soak for 30 min (in summer) and 2h (in winter). Use a rice to water ratio of 1:1.25. Bring water to a boil, turn heat to low and cover pot with lid. Cook for 10 minutes. Let rest for 10 min.</p>", 0); -Ingredient puffed_rice = create_child_ingredient(&rice, "puffed rice", "<p>Puffed rice refers to various foods made by introducing air into rice, typically in such a way that the grains of rice become larger and lighter, while also reducing moisture to achieve a crisp texture consistency. A variety of methods exist to make puffed rice, with varying effects on the final product (<a href='https://en.wikipedia.org/wiki/Puffed_rice' target='_blank'>ref</a>).</p>"); +Ingredient puffed_rice = create_child_ingredient(&rice, "puffed rice", "<p>Puffed rice refers to various foods made by introducing air into rice, typically in such a way that the grains of rice become larger and lighter, while also reducing moisture to achieve a crisp texture consistency. A variety of methods exist to make puffed rice, with varying effects on the final product (<a href='https://en.wikipedia.org/wiki/Puffed_rice' target='_blank'>ref</a>).</p>", 0); -Ingredient medium_grain_brown_rice = create_child_ingredient(&rice, "medium grain brown rice", "<p>Brown rice is medium or long-grain rice that has not been polished (still has its bran and germ). The rice is a beige, or light brown color and has not been refined. Brown rice is higher in vitamins, such as B1 (thiamine), but has a longer cooking time. Brown rice has a shelf life of approximately 6 months.<b>How to cook brown rice:</b> Use a rice to water ratio of 1:2. Rinse the rice thoroughly. Combine rice and water, stir in some salt. Bring to a boil and reduce heat and cover. Cook for 45 min. Take rice off heat, let rest for 10-15 min.</p><p><a href='https://en.wikipedia.org/wiki/Germinated_brown_rice' target='_blank'>Germinated brown rice</a> has a good nutritional profile, cooks faster than brown rice and has a better overall texture when cooked.</p>"); +Ingredient medium_grain_brown_rice = create_child_ingredient(&rice, "medium grain brown rice", "<p>Brown rice is medium or long-grain rice that has not been polished (still has its bran and germ). The rice is a beige, or light brown color and has not been refined. Brown rice is higher in vitamins, such as B1 (thiamine), but has a longer cooking time. Brown rice has a shelf life of approximately 6 months.<b>How to cook brown rice:</b> Use a rice to water ratio of 1:2. Rinse the rice thoroughly. Combine rice and water, stir in some salt. Bring to a boil and reduce heat and cover. Cook for 45 min. Take rice off heat, let rest for 10-15 min.</p><p><a href='https://en.wikipedia.org/wiki/Germinated_brown_rice' target='_blank'>Germinated brown rice</a> has a good nutritional profile, cooks faster than brown rice and has a better overall texture when cooked.</p>", 0); -Ingredient black_glutinous_rice = create_child_ingredient(&rice, "black glutinous rice", "<p>Black/purple glutinous is unmilled rice, and come from distinct strains from white glutinous rice. It is a dark black/purple color, and has an earthy, nutty taste. This type of rice is rich in <b>iron</b>.</p><p><b>How to cook:</b> Soak the the rice in water overnight, or for at least 6h. Add water to a pot, superimpose steam basket and add rice in it, cover with lid and steam for 40 min. After 40 min, pour a cup of hot water over rice, shake rice, and steam for another 10 min. Remove from heat, keep covered until serving time.</p>"); +Ingredient black_glutinous_rice = create_child_ingredient(&rice, "black glutinous rice", "<p>Black/purple glutinous is unmilled rice, and come from distinct strains from white glutinous rice. It is a dark black/purple color, and has an earthy, nutty taste. This type of rice is rich in <b>iron</b>.</p><p><b>How to cook:</b> Soak the the rice in water overnight, or for at least 6h. Add water to a pot, superimpose steam basket and add rice in it, cover with lid and steam for 40 min. After 40 min, pour a cup of hot water over rice, shake rice, and steam for another 10 min. Remove from heat, keep covered until serving time.</p>", 0); -Ingredient rice_flour = create_child_ingredient(&rice, "rice flour", "<p>Rice flour is made from finely milled rice, and is made from both brown and white rice. In Japan, rice flour is called <b>komeko 米粉</b>, and is available in two forms: glutinous and non-glutinous.</p><p>Glutinous flours are sweet/sticky, and include <b>mochigomeko もち米粉</b>, made from ground cooked glutinous rice and used as a thickener/to make mochi, and <b>shiratamako 白玉粉</b>, is produced from ground uncooked glutinous rice and is used to make confectioneries. Non-glutinous flour varieties are used to make flat breads, breads etc</p><p>Weight: 1 cup | 4 1/2 oz | 128 g</p>"); +Ingredient rice_flour = create_child_ingredient(&rice, "rice flour", "<p>Rice flour is made from finely milled rice, and is made from both brown and white rice. In Japan, rice flour is called <b>komeko 米粉</b>, and is available in two forms: glutinous and non-glutinous.</p><p>Glutinous flours are sweet/sticky, and include <b>mochigomeko もち米粉</b>, made from ground cooked glutinous rice and used as a thickener/to make mochi, and <b>shiratamako 白玉粉</b>, is produced from ground uncooked glutinous rice and is used to make confectioneries. Non-glutinous flour varieties are used to make flat breads, breads etc</p><p>Weight: 1 cup | 4 1/2 oz | 128 g</p>", 0); -Ingredient all_purpose_flour = create_child_ingredient(&flour, "all purpose flour", "<p>All-purpose, or plain flour, has a medium level of gluten protein content. </p><p>AP has enough protein content for many bread and pizza bases, although artisan bakers often use bread flour and special grade 00 Italian flours. \"Plain\" also refers to AP's lack of any added leavening agent.</p><p>Weight: 1 cup | 4 1/4 oz | 120 g</p>"); +Ingredient all_purpose_flour = create_child_ingredient(&flour, "all purpose flour", "<p>All-purpose, or plain flour, has a medium level of gluten protein content. </p><p>AP has enough protein content for many bread and pizza bases, although artisan bakers often use bread flour and special grade 00 Italian flours. \"Plain\" also refers to AP's lack of any added leavening agent.</p><p>Weight: 1 cup | 4 1/4 oz | 120 g</p>", 0); -Ingredient breadfruit_flour = create_child_ingredient(&breadfruit, "breadfruit flour", "<p>The product of dried and ground breadfruit. It it used to make cookies, cakes, <a href='breadfruit_pasta.html'>pasta</a> and a number of other recipes.</p>"); +Ingredient breadfruit_flour = create_child_ingredient(&breadfruit, "breadfruit flour", "<p>The product of dried and ground breadfruit. It it used to make cookies, cakes, <a href='breadfruit_pasta.html'>pasta</a> and a number of other recipes.</p>", 0); -Ingredient wheat_semolina = create_ingredient("wheat semolina", "<p>Wheat semolina is the coarse wheat middlings of durum wheat. It is a pale yellow color, and is often used as the base for dried products (couscous) and to flour baking surfaces to prevent sticking. The wheat berries are fed into a mill, and the rollers gradually remove the bran and germ while the endosperm (starch) is cracked into coarse bits. The lot is sifted, and so the endosperm, particles and semolina is separated.</p><p>Weight: 1 cup | 5 3/4 oz | 163 g</p>"); +Ingredient wheat_semolina = create_ingredient("wheat semolina", "<p>Wheat semolina is the coarse wheat middlings of durum wheat. It is a pale yellow color, and is often used as the base for dried products (couscous) and to flour baking surfaces to prevent sticking. The wheat berries are fed into a mill, and the rollers gradually remove the bran and germ while the endosperm (starch) is cracked into coarse bits. The lot is sifted, and so the endosperm, particles and semolina is separated.</p><p>Weight: 1 cup | 5 3/4 oz | 163 g</p>", 0); -Ingredient beni_shouga = create_child_ingredient(&ginger_root, "beni shouga", "<p>Beni shouga, or pickled ginger, is a Japanese pickle or <b>tsukemono 漬物</b>. Beni shouga is made from thin strips of ginger, pickled in <b>umezu 梅酢</b> (plum brine). Umezu is the brine that results during the process of making <b>umeboshi 梅干</b> (pickled plums). Traditionally, the red of the ginger comes from the <b>shiso シソ</b> plant of the genus <b>Perilla</b>, although most commercial products use artificial coloring. Beni shouga is commonly served in yakisoba (sauteed buckwheat noodles) and <a href='okonomiyaki.html'>okonomiyaki</a></p>"); +Ingredient beni_shouga = create_child_ingredient(&ginger_root, "beni shouga", "<p>Beni shouga, or pickled ginger, is a Japanese pickle or <b>tsukemono 漬物</b>. Beni shouga is made from thin strips of ginger, pickled in <b>umezu 梅酢</b> (plum brine). Umezu is the brine that results during the process of making <b>umeboshi 梅干</b> (pickled plums). Traditionally, the red of the ginger comes from the <b>shiso シソ</b> plant of the genus <b>Perilla</b>, although most commercial products use artificial coloring. Beni shouga is commonly served in yakisoba (sauteed buckwheat noodles) and <a href='okonomiyaki.html'>okonomiyaki</a></p>", 0); -Ingredient vegemite = create_ingredient("vegemite", "<p>Vegemite is a thick, dark brown food spread. It's made from leftover brewer's yeast extract with various vegetable and spices added. Vegemite is very salty, with a strong umami, malty flavor. It is a rich source of <b>B vitamins</b>.</p><p>Vegemite is the Australian cousin of <b>Marmite</b>, concocted by a chemist during a time where imports of Marmite into Australia were disrupted by the war (see <a href='https://theculturetrip.com/pacific/australia/articles/the-history-of-australias-favourite-spread-vegemite/' target='_blank'>story</a>).</p>"); +Ingredient vegemite = create_ingredient("vegemite", "<p>Vegemite is a thick, dark brown food spread. It's made from leftover brewer's yeast extract with various vegetable and spices added. Vegemite is very salty, with a strong umami, malty flavor. It is a rich source of <b>B vitamins</b>.</p><p>Vegemite is the Australian cousin of <b>Marmite</b>, concocted by a chemist during a time where imports of Marmite into Australia were disrupted by the war (see <a href='https://theculturetrip.com/pacific/australia/articles/the-history-of-australias-favourite-spread-vegemite/' target='_blank'>story</a>).</p>", 0); -Ingredient miso = create_child_ingredient(&soy_beans, "miso", "<p>Miso, or <b>みそ</b>, is a traditional Japanese seasoning produced by fermenting <a href='soybeans.html'>soybeans</a> with both salt and koji (fungus <b>Aspergillus oryzae</b>) and sometimes with <a href='rice.html'>rice</a>, barley and <a href='seaweed.html'>seaweed</a>. Miso is salty, but it's flavor and aroma depends on the ingredients used or the fermentation process. There is a wide variety of Japanese miso, it is typically classified by grain type (barley, buckwheat, rice etc), color (white, brown, black & red), taste (sweet, salty, earthy, fruity etc) and background (where it's from). The most common miso flavor categories are: <b>Shiromiso</b> (white), <b>Akamiso</b> (red) and <b>Awasemiso</b> (mixed). Miso is a rich source of <b>protein</b>.</p><p>Miso is high in sodium, a known carcinogenic, but is <a href='https://nutritionfacts.org/video/is-miso-healthy/' target='_blank'>safe to consume</a> as the carcinogenic effects of the salt are counteracted by the <a href='https://www.ncbi.nlm.nih.gov/pubmed/23812102' target='_blank'>anti-carcinogenic effects of the soy</a>. As for risks of hypertention, the salt in miso is squeezing blood pressures up, but the <a href='https://www.ncbi.nlm.nih.gov/pubmed/12097666' target='_blank'>soy protein</a> in miso is relaxing blood pressures down. All in all, the anti-hypertensive effects of the soy in the miso exceed the <a href='https://www.ncbi.nlm.nih.gov/pubmed/11195162' target='_blank'>hypertensive effects</a> of the salt.</p><p>Fermentation time ranges from as little as five days to several years. The color of fermented miso changes from white, to red or black, due to the <a href='https://en.wikipedia.org/wiki/Maillard_reaction' target='_blank'>Maillard reaction</a>, a chemical reaction between amino acids and reducing sugars that gives browned food its distinctive flavor. Miso typically comes as a paste in a sealed container requiring refrigeration after opening. It is used in soups (miso soup, ramen, nabe, udon etc), traditional confections (mochidango) and to make pickes (misozuke).</p><p><b>Cooking notes:</b> As natural miso is a living food, it contains many beneficial microorganisms (like <a href='https://en.wikipedia.org/wiki/Tetragenococcus_halophilus' target='_blank'>Tetragenococcus halophilus</a>) which can be killed by overcooking. To better conserve these precious microorganisms, miso should be added to soups or other foods just before they're removed from heat. Eating raw miso is even better.</p>"); +Ingredient miso = create_child_ingredient(&soy_beans, "miso", "<p>Miso, or <b>みそ</b>, is a traditional Japanese seasoning produced by fermenting <a href='soybeans.html'>soybeans</a> with both salt and koji (fungus <b>Aspergillus oryzae</b>) and sometimes with <a href='rice.html'>rice</a>, barley and <a href='seaweed.html'>seaweed</a>. Miso is salty, but it's flavor and aroma depends on the ingredients used or the fermentation process. There is a wide variety of Japanese miso, it is typically classified by grain type (barley, buckwheat, rice etc), color (white, brown, black & red), taste (sweet, salty, earthy, fruity etc) and background (where it's from). The most common miso flavor categories are: <b>Shiromiso</b> (white), <b>Akamiso</b> (red) and <b>Awasemiso</b> (mixed). Miso is a rich source of <b>protein</b>.</p><p>Miso is high in sodium, a known carcinogenic, but is <a href='https://nutritionfacts.org/video/is-miso-healthy/' target='_blank'>safe to consume</a> as the carcinogenic effects of the salt are counteracted by the <a href='https://www.ncbi.nlm.nih.gov/pubmed/23812102' target='_blank'>anti-carcinogenic effects of the soy</a>. As for risks of hypertention, the salt in miso is squeezing blood pressures up, but the <a href='https://www.ncbi.nlm.nih.gov/pubmed/12097666' target='_blank'>soy protein</a> in miso is relaxing blood pressures down. All in all, the anti-hypertensive effects of the soy in the miso exceed the <a href='https://www.ncbi.nlm.nih.gov/pubmed/11195162' target='_blank'>hypertensive effects</a> of the salt.</p><p>Fermentation time ranges from as little as five days to several years. The color of fermented miso changes from white, to red or black, due to the <a href='https://en.wikipedia.org/wiki/Maillard_reaction' target='_blank'>Maillard reaction</a>, a chemical reaction between amino acids and reducing sugars that gives browned food its distinctive flavor. Miso typically comes as a paste in a sealed container requiring refrigeration after opening. It is used in soups (miso soup, ramen, nabe, udon etc), traditional confections (mochidango) and to make pickes (misozuke).</p><p><b>Cooking notes:</b> As natural miso is a living food, it contains many beneficial microorganisms (like <a href='https://en.wikipedia.org/wiki/Tetragenococcus_halophilus' target='_blank'>Tetragenococcus halophilus</a>) which can be killed by overcooking. To better conserve these precious microorganisms, miso should be added to soups or other foods just before they're removed from heat. Eating raw miso is even better.</p>", 0); -Ingredient red_miso = create_child_ingredient(&miso, "red miso", "<p>Red miso, or <b>Akamiso (赤味噌)</b>, is salty with some astringency with umami. It is strong-tasting, and the depth of color depends on the formula of the <a href='soybeans.html'>soybeans</a> and the quantity that is used. Red miso is aged, for a year or more.</p>"); +Ingredient red_miso = create_child_ingredient(&miso, "red miso", "<p>Red miso, or <b>Akamiso (赤味噌)</b>, is salty with some astringency with umami. It is strong-tasting, and the depth of color depends on the formula of the <a href='soybeans.html'>soybeans</a> and the quantity that is used. Red miso is aged, for a year or more.</p>", 0); -Ingredient white_miso = create_child_ingredient(&miso, "white miso", "<p>White miso, or <b>Shiromiso (白味噌)</b>, is the most common type of miso. Its main ingredients include rice, barley, and a small quantity of soybeans. If there was a greater quantity of beans, the miso would turn a red or brown color. White miso has a very short fermentation time. It has a sweet taste, with a light umami taste.</p>"); +Ingredient white_miso = create_child_ingredient(&miso, "white miso", "<p>White miso, or <b>Shiromiso (白味噌)</b>, is the most common type of miso. Its main ingredients include rice, barley, and a small quantity of soybeans. If there was a greater quantity of beans, the miso would turn a red or brown color. White miso has a very short fermentation time. It has a sweet taste, with a light umami taste.</p>", 0); -Ingredient tofu = create_ingredient("tofu", "<p>Tofu is prepared by coagulating <a href='soy_milk.html'>soy milk</a> and pressing the resulting curds into a solid block of varying softness (silken, soft, firm, extra firm etc). Tofu has a muted flavor, that can be used in both sweet and savory recipes. Tofu is low in calories, and is a rich source of <b>protein</b>, <b>iron</b> and <b>calcium</b> (if the tofu was calcium-set).</p><p>Tofu is set using a variety of coagulants, like <b>gypsum (calcium sulfate)</b>, which produces tofu that is tender but brittle in texture, and <b>chloride-type nigari salts (magnesium chloride and calcium chloride)</b>, which produces tofu with a smooth and tender texture.</p><p>There are many types of processed tofu, including pickled tofu (<a href='https://en.wikipedia.org/wiki/Stinky_tofu' target='_blank'>stinky tofu</a>, <a href='https://en.wikipedia.org/wiki/Pickled_tofu' target='_blank'>pickled tofu</a>) and frozen tofu (thousand-layer tofu, kori tofu). Tofu byproducts are also very popular, and this includes tofu skin (yuba) and soy pulp (okara).</p>"); +Ingredient tofu = create_ingredient("tofu", "<p>Tofu is prepared by coagulating <a href='soy_milk.html'>soy milk</a> and pressing the resulting curds into a solid block of varying softness (silken, soft, firm, extra firm etc). Tofu has a muted flavor, that can be used in both sweet and savory recipes. Tofu is low in calories, and is a rich source of <b>protein</b>, <b>iron</b> and <b>calcium</b> (if the tofu was calcium-set).</p><p>Tofu is set using a variety of coagulants, like <b>gypsum (calcium sulfate)</b>, which produces tofu that is tender but brittle in texture, and <b>chloride-type nigari salts (magnesium chloride and calcium chloride)</b>, which produces tofu with a smooth and tender texture.</p><p>There are many types of processed tofu, including pickled tofu (<a href='https://en.wikipedia.org/wiki/Stinky_tofu' target='_blank'>stinky tofu</a>, <a href='https://en.wikipedia.org/wiki/Pickled_tofu' target='_blank'>pickled tofu</a>) and frozen tofu (thousand-layer tofu, kori tofu). Tofu byproducts are also very popular, and this includes tofu skin (yuba) and soy pulp (okara).</p>", 0); -Ingredient soft_tofu = create_child_ingredient(&tofu, "soft tofu", "<p>Soft tofu (嫩豆腐 or silken tofu), as its name suggests, is a softer version of tofu. It is undrained, unpressed and has a high moisture content. Its moisture content should be taken into consideration when added to recipes. It is often used to make sauces, or smoothies.</p>"); +Ingredient soft_tofu = create_child_ingredient(&tofu, "soft tofu", "<p>Soft tofu (嫩豆腐 or silken tofu), as its name suggests, is a softer version of tofu. It is undrained, unpressed and has a high moisture content. Its moisture content should be taken into consideration when added to recipes. It is often used to make sauces, or smoothies.</p>", 0); -Ingredient burmese_tofu = create_child_ingredient(&chickpeas, "burmese tofu", "<p>Burmese tofu is not made from <a href='soybeans.html'>soybeans</a>, but with besan (chickpea) flour. It's made in a way that is similar to polenta, by mixing flour with water, turmeric and salt. Burmese tofu is yellow, with a jelly texture that doesn't crumbled when cut or sliced. Burmese tofu can be fried, eaten in salads, curried etc. It is also used as an alternative to tofu for individuals who are sensitive to soy products.</p>"); +Ingredient burmese_tofu = create_child_ingredient(&chickpeas, "burmese tofu", "<p>Burmese tofu is not made from <a href='soybeans.html'>soybeans</a>, but with besan (chickpea) flour. It's made in a way that is similar to polenta, by mixing flour with water, turmeric and salt. Burmese tofu is yellow, with a jelly texture that doesn't crumbled when cut or sliced. Burmese tofu can be fried, eaten in salads, curried etc. It is also used as an alternative to tofu for individuals who are sensitive to soy products.</p>", 0); -Ingredient prepared_veganaise = create_child_ingredient(&tofu, "prepared veganaise", "<p>Veganaise is a brand of plant-based mayonnaise, and it is also a general word used to refer to mayos that don't use animal products. To view the ingredients, see the <a href='veganaise.html'>recipe</a>.</p>"); +Ingredient prepared_veganaise = create_child_ingredient(&tofu, "prepared veganaise", "<p>Veganaise is a brand of plant-based mayonnaise, and it is also a general word used to refer to mayos that don't use animal products. To view the ingredients, see the <a href='veganaise.html'>recipe</a>.</p>", 0); -Ingredient soy_sauce = create_ingredient("soy sauce", "<p>Soy sauce is a condiment made from fermented soybeans, roasted grain, brine and <b>Aspergillus oryzae</b> (or Aspergillus sojae molds). It's used in cooking or as a condiment. The flavor, color and aroma of soy sauce is attributed to non-enzymatic <a href='https://en.wikipedia.org/wiki/Maillard_reaction'>Maillard Browning</a> The recipes vary, depending on different methods and durations of fermentation, different ratios of salt, water and fermented soy, and whether other ingredients are added. The taste of soy sauce is salty, with an umami, sweet taste.</p><p>Soy sauce is made by mixing soy beans and grains with mold cultures. The mixture is stored in an incubation chamber that controls both the temperature and humidity (traditionally, soy sauce is made in large urns under the sun). Bottled soy sauce can be stored at room temperature.</p>"); +Ingredient soy_sauce = create_ingredient("soy sauce", "<p>Soy sauce is a condiment made from fermented soybeans, roasted grain, brine and <b>Aspergillus oryzae</b> (or Aspergillus sojae molds). It's used in cooking or as a condiment. The flavor, color and aroma of soy sauce is attributed to non-enzymatic <a href='https://en.wikipedia.org/wiki/Maillard_reaction'>Maillard Browning</a> The recipes vary, depending on different methods and durations of fermentation, different ratios of salt, water and fermented soy, and whether other ingredients are added. The taste of soy sauce is salty, with an umami, sweet taste.</p><p>Soy sauce is made by mixing soy beans and grains with mold cultures. The mixture is stored in an incubation chamber that controls both the temperature and humidity (traditionally, soy sauce is made in large urns under the sun). Bottled soy sauce can be stored at room temperature.</p>", 0); -Ingredient sriracha = create_ingredient("sriracha", "<p>Sriracha is a brand of sauce based on a traditional dipping chili sauce in Thailand. It is a bright red color, and is made with red japapeno peppers, sugar, salt, garlic, distilled vinegar, potassium sorbate (a preservative), sodium bisulfite (a food additive, to protect the color, aroma and flavor) and xanthan gum (a thickening agent and stabilizer).</p>"); +Ingredient sriracha = create_ingredient("sriracha", "<p>Sriracha is a brand of sauce based on a traditional dipping chili sauce in Thailand. It is a bright red color, and is made with red japapeno peppers, sugar, salt, garlic, distilled vinegar, potassium sorbate (a preservative), sodium bisulfite (a food additive, to protect the color, aroma and flavor) and xanthan gum (a thickening agent and stabilizer).</p>", 0); -Ingredient mirin = create_ingredient("mirin", "<p>Mirin, or <b>味醂 or みりん</b>, is a condiment in Japanese cuisine. It's a type of rice wine but with a lower alcohol and higher sugar content than sake. The sugars form naturally during the fermentation process, and are not added. There are 3 types: Hon mirin (true mirin), which contains about 14% alcohol, second is Shio mirin which has less alcohol (lower than 1.5%) and third is Shin mirin, which has less than 1% alcohol while retaining the same flavor. It has a strong flavor.</p><p>A small amount of mirin can be used instead of sugar and soy sauce.</p>"); +Ingredient mirin = create_ingredient("mirin", "<p>Mirin, or <b>味醂 or みりん</b>, is a condiment in Japanese cuisine. It's a type of rice wine but with a lower alcohol and higher sugar content than sake. The sugars form naturally during the fermentation process, and are not added. There are 3 types: Hon mirin (true mirin), which contains about 14% alcohol, second is Shio mirin which has less alcohol (lower than 1.5%) and third is Shin mirin, which has less than 1% alcohol while retaining the same flavor. It has a strong flavor.</p><p>A small amount of mirin can be used instead of sugar and soy sauce.</p>", 0); -Ingredient baking_powder = create_ingredient("baking powder", "<p>Baking powder is a chemical leavening agent made from a combination of a carbonate or bicarbonate and a weak acid. The acid doesn't react prematurely to the carbonate due to the added <a href='cornstarch.html'>cornstarch</a>. Baking powder helps give rise and volume to baked goods by releasing carbon dioxide gas into the batter by way of an acid-base reaction. There are two types: single and double-acting. Double acting acid reacts in a wet mixture with baking soda at room temperature, while slow-acting only reacts when heated.</p><p> Baking powder is used instead of yeast in some recipes to avoid fermentation flavors, and to speed the production of baked goods (as carbon dioxide gas is released quicker with an acid-base reaction). Generally, 1 tsp of baking powder is used to raise a mix of 1 cup of flour and 1 cup of liquid. If the recipe is acidic (lemon juice, citrus, buttermilk etc) some of the baking powder should be replaced with baking soda, for example: 1 cup flour + 1 cup buttermilk requires 1/2 tsp of baking powder and 1/4 tsp of baking soda.</p>"); +Ingredient baking_powder = create_ingredient("baking powder", "<p>Baking powder is a chemical leavening agent made from a combination of a carbonate or bicarbonate and a weak acid. The acid doesn't react prematurely to the carbonate due to the added <a href='cornstarch.html'>cornstarch</a>. Baking powder helps give rise and volume to baked goods by releasing carbon dioxide gas into the batter by way of an acid-base reaction. There are two types: single and double-acting. Double acting acid reacts in a wet mixture with baking soda at room temperature, while slow-acting only reacts when heated.</p><p> Baking powder is used instead of yeast in some recipes to avoid fermentation flavors, and to speed the production of baked goods (as carbon dioxide gas is released quicker with an acid-base reaction). Generally, 1 tsp of baking powder is used to raise a mix of 1 cup of flour and 1 cup of liquid. If the recipe is acidic (lemon juice, citrus, buttermilk etc) some of the baking powder should be replaced with baking soda, for example: 1 cup flour + 1 cup buttermilk requires 1/2 tsp of baking powder and 1/4 tsp of baking soda.</p>", 0); -Ingredient bamboo_charcoal_powder = create_ingredient("bamboo charcoal powder", "<p>Bamboo charcoal comes from pieces of bamboo plants, harvested after at least five years, and burned in ovens at temperatures ranging from <u>800 °C</u> to <u>1200 °C</u>.</p><p>It is an environmentally functional material featuring excellent absorption properties. It eliminates organic impurities and smells, and can be added to foods to give them a black tint.</p>"); +Ingredient bamboo_charcoal_powder = create_ingredient("bamboo charcoal powder", "<p>Bamboo charcoal comes from pieces of bamboo plants, harvested after at least five years, and burned in ovens at temperatures ranging from <u>800 °C</u> to <u>1200 °C</u>.</p><p>It is an environmentally functional material featuring excellent absorption properties. It eliminates organic impurities and smells, and can be added to foods to give them a black tint.</p>", 0); -Ingredient cornstarch = create_ingredient("cornstarch", "<p>Cornstarch is derived from corn (maize), it is obtained from the endosperm of the kernel. Cornstarch is used as a translucent thickener and anti-caking agent.</p><p>Cornstarch is sometimes used to fry foods, a thin outer layer of starch increases oil absorption and adds crispiness.</p><p>Weight: 1/4 cup | 1 oz | 28 g</p>"); +Ingredient cornstarch = create_ingredient("cornstarch", "<p>Cornstarch is derived from corn (maize), it is obtained from the endosperm of the kernel. Cornstarch is used as a translucent thickener and anti-caking agent.</p><p>Cornstarch is sometimes used to fry foods, a thin outer layer of starch increases oil absorption and adds crispiness.</p><p>Weight: 1/4 cup | 1 oz | 28 g</p>", 0); -Ingredient active_dry_yeast = create_ingredient("active dry yeast", "<p>Yeast, the most common being <b>S. cerevisiae</b>, is used as a leavening agent in baking.</p><p>Active dry yeast is sold in granulated form, it needs to be dissolved in warm water with sugar before use, unlike instant yeast which can be added right into dry ingredients. Yeast converts sugars into carbon dioxide, which in turn causes the dough to expand as the gas forms bubbles.</p>"); +Ingredient active_dry_yeast = create_ingredient("active dry yeast", "<p>Yeast, the most common being <b>S. cerevisiae</b>, is used as a leavening agent in baking.</p><p>Active dry yeast is sold in granulated form, it needs to be dissolved in warm water with sugar before use, unlike instant yeast which can be added right into dry ingredients. Yeast converts sugars into carbon dioxide, which in turn causes the dough to expand as the gas forms bubbles.</p>", 0); -Ingredient baking_soda = create_ingredient("baking soda", "<p>Sodium bicarbonate, also known as <b>baking soda</b>, is a chemical compound, a salt composed of a sodium cation (Na+) and a bicarbonate anion (HCO3−). It's a white solid that is crystalline but that often appears as a fine powder. It has a salty, alkaline taste. In cooking, it's used as a leavening agent.</p><p> When baking soda reacts with an acid, carbon dioxide is released which causes the expansion of baked goods. Acids that create this reactions include of tartar, <a href='lemon_juice_'>lemon juice</a>, buttermilk (plant milk + acid), cocoa and vinegar (<a href='https://joyofbaking.com/printpages/bakingsodaprint.html'>ref</a>).</p>"); +Ingredient baking_soda = create_ingredient("baking soda", "<p>Sodium bicarbonate, also known as <b>baking soda</b>, is a chemical compound, a salt composed of a sodium cation (Na+) and a bicarbonate anion (HCO3−). It's a white solid that is crystalline but that often appears as a fine powder. It has a salty, alkaline taste. In cooking, it's used as a leavening agent.</p><p> When baking soda reacts with an acid, carbon dioxide is released which causes the expansion of baked goods. Acids that create this reactions include of tartar, <a href='lemon_juice_'>lemon juice</a>, buttermilk (plant milk + acid), cocoa and vinegar (<a href='https://joyofbaking.com/printpages/bakingsodaprint.html'>ref</a>).</p>", 0); -Ingredient agar_agar_powder = create_ingredient("agar agar powder", "<p>Agar-agar is a jelly-like substance that comes from red algea. It's used as a vegan substitute for gelatin, it is white, semi-translucent and sold in both dried strips or in powdered form. Agar agar is 80% fiber.</p><p>Agar-agar is an allowed nonorganic/nonsynthetic additive used as a thickener, gelling agent, texturizer, moisturizer, emulsifier, flavor enhancer, and absorbent in certified organic foods (<a href='https://www.ams.usda.gov/?dDocName=STELPRDC5096516'>ref</a>).</p>"); +Ingredient agar_agar_powder = create_ingredient("agar agar powder", "<p>Agar-agar is a jelly-like substance that comes from red algea. It's used as a vegan substitute for gelatin, it is white, semi-translucent and sold in both dried strips or in powdered form. Agar agar is 80% fiber.</p><p>Agar-agar is an allowed nonorganic/nonsynthetic additive used as a thickener, gelling agent, texturizer, moisturizer, emulsifier, flavor enhancer, and absorbent in certified organic foods (<a href='https://www.ams.usda.gov/?dDocName=STELPRDC5096516'>ref</a>).</p>", 0); -Ingredient arrowroot_starch = create_ingredient("arrowroot starch", "<p>Arrowroot starch comes from the rhizomes of several tropical plants, traditionally from <b>Maranta arundinacea</b>, <b>Tacca leontopetaloides</b>, <b>Pueraria lobata</b> but also <b>Zamia integrifolia</b> and <b>Manihot esculenta</b>. Pure arrowroot is a light, white, odourless powder that swells into jelly when heated. It's used as a jelling agent, but also as a thickener for acidic foods. Unlike <a href='cornstarch'>cornstarch</a>, it doesn't go cloudy and thickens at lower temperatures.</p><p>In recipes, 10 g (2 tsp) of arrowroot can be substituted for 15 g (1 tbsp) of cornstarch.< br /><br /></p>"); +Ingredient arrowroot_starch = create_ingredient("arrowroot starch", "<p>Arrowroot starch comes from the rhizomes of several tropical plants, traditionally from <b>Maranta arundinacea</b>, <b>Tacca leontopetaloides</b>, <b>Pueraria lobata</b> but also <b>Zamia integrifolia</b> and <b>Manihot esculenta</b>. Pure arrowroot is a light, white, odourless powder that swells into jelly when heated. It's used as a jelling agent, but also as a thickener for acidic foods. Unlike <a href='cornstarch'>cornstarch</a>, it doesn't go cloudy and thickens at lower temperatures.</p><p>In recipes, 10 g (2 tsp) of arrowroot can be substituted for 15 g (1 tbsp) of cornstarch.< br /><br /></p>", 0); -Ingredient maple_syrup = create_ingredient("maple syrup", "<p>Maple syrup is a sweet syrup made from the <b>xylem sap</b> of many species of maple, like <b>sugar maples</b>, <b>red maples</b> and <b>black maples</b>. Maple syrup is graded based on its density and translucency. Golden and amber grades of maple syrup have a milder flavor than dark and very dark grades. The darker varieties is used for cooking and baking.</p><p>In colder climates, maple trees store starch in their trunks and roots before winter, this starch is then converted to sugar that rises in the sap in later winter and early spring. The trees have taps affixed to their trunks, which helps collect the sap. The sap is heated to evaporate the water, leaving the concentrated syrup.</p><p>Weight: 1/2 cup | 5 1/2 oz | 156 g</p>"); +Ingredient maple_syrup = create_ingredient("maple syrup", "<p>Maple syrup is a sweet syrup made from the <b>xylem sap</b> of many species of maple, like <b>sugar maples</b>, <b>red maples</b> and <b>black maples</b>. Maple syrup is graded based on its density and translucency. Golden and amber grades of maple syrup have a milder flavor than dark and very dark grades. The darker varieties is used for cooking and baking.</p><p>In colder climates, maple trees store starch in their trunks and roots before winter, this starch is then converted to sugar that rises in the sap in later winter and early spring. The trees have taps affixed to their trunks, which helps collect the sap. The sap is heated to evaporate the water, leaving the concentrated syrup.</p><p>Weight: 1/2 cup | 5 1/2 oz | 156 g</p>", 0); -Ingredient brown_rice_syrup = create_ingredient("brown rice syrup", "<p>Brown rice syrup, or brown rice malt, is a sweetener. Is is made by steeping cooked rice starch with enzymes that break them down, the liquid is then strained off and reduced until the desired consistency is reached. Rice syrup has a shelf life of about a year, and once opened, should be stored in a cool, dry place.</p>"); +Ingredient brown_rice_syrup = create_ingredient("brown rice syrup", "<p>Brown rice syrup, or brown rice malt, is a sweetener. Is is made by steeping cooked rice starch with enzymes that break them down, the liquid is then strained off and reduced until the desired consistency is reached. Rice syrup has a shelf life of about a year, and once opened, should be stored in a cool, dry place.</p>", 0); -Ingredient japanese_rice_vinegar = create_ingredient("japanese rice vinegar", "<p>Japanese Rice vinegar \"komezu\" or simply \"su\" has a very mild taste, and is either colorless or yellow. Japanese rice vinegar is made from rice. This type of vinegar is less acidic than Chinese varieties, and are used to season rice, and for making \"sunomono\" (vinegar dishes) and \"tsukemono\" (pickles). There are some kinds of Japanese rice vinegars that are 'seasoned', meaning that they have additives like <a href='sake.html'>sake</a>, <a href='salt.html'>salt</a> and <a href='sugar.html'>sugar</a>, for added flavor.</p>"); +Ingredient japanese_rice_vinegar = create_ingredient("japanese rice vinegar", "<p>Japanese Rice vinegar \"komezu\" or simply \"su\" has a very mild taste, and is either colorless or yellow. Japanese rice vinegar is made from rice. This type of vinegar is less acidic than Chinese varieties, and are used to season rice, and for making \"sunomono\" (vinegar dishes) and \"tsukemono\" (pickles). There are some kinds of Japanese rice vinegars that are 'seasoned', meaning that they have additives like <a href='sake.html'>sake</a>, <a href='salt.html'>salt</a> and <a href='sugar.html'>sugar</a>, for added flavor.</p>", 0); -Ingredient balsamic_vinegar = create_ingredient("balsamic vinegar", "<p>Balsamic vinegar, or <b>aceto balsamico</b> is a dark, concentrated, flavoured vinegar from Italy. It is made wholly, or in part from grape must. True balsamic vinegar is rich with a complex flavor that is both sweet and sour. The name \"aceto balsamico\" isn't regulated, but there are 3 in existence that are: Aceto Balsamic Tradizionale di Modena, Aceto Balsamico Tradizionale di Reggio Emilia and Aceto Balsamico di Modena.</p><p>The two traditional varieties are made from a reduction of pressed Trebbiano and Lambrusco grapes that are aged for many years in wooden barrels (for a minimum of 12yrs), produced exclusively in the province of Modena or the Emilia region around it. Aceto Balsamico di Modena is also made from grape must, but it is blended with wine vinegar, and imitates the traditional product.</p>"); +Ingredient balsamic_vinegar = create_ingredient("balsamic vinegar", "<p>Balsamic vinegar, or <b>aceto balsamico</b> is a dark, concentrated, flavoured vinegar from Italy. It is made wholly, or in part from grape must. True balsamic vinegar is rich with a complex flavor that is both sweet and sour. The name \"aceto balsamico\" isn't regulated, but there are 3 in existence that are: Aceto Balsamic Tradizionale di Modena, Aceto Balsamico Tradizionale di Reggio Emilia and Aceto Balsamico di Modena.</p><p>The two traditional varieties are made from a reduction of pressed Trebbiano and Lambrusco grapes that are aged for many years in wooden barrels (for a minimum of 12yrs), produced exclusively in the province of Modena or the Emilia region around it. Aceto Balsamico di Modena is also made from grape must, but it is blended with wine vinegar, and imitates the traditional product.</p>", 0); -Ingredient apple_cider_vinegar = create_ingredient("apple cider vinegar", "<p>Apple cider vinegar is made from fermented apple juice, it is used for food preservation, marinades, vinaigrettes salad dressings. It has a sour taste, and can be used to make homemade cleaning products.</p><p>ACV is made from crushing apples and extracting the juice, bacteria and yeast are then aded to kickstart the fermentation process which converts the sugars into alcohol. There is a second fermentation, which then turns the alcohol into vinegar by acetic acid-forming bacteria. It can be used as a leavening agent in recipes, when mixed with baking soda, creating a chemical reaction which produces carbon dioxide which helps lift the batter.</p>"); +Ingredient apple_cider_vinegar = create_ingredient("apple cider vinegar", "<p>Apple cider vinegar is made from fermented apple juice, it is used for food preservation, marinades, vinaigrettes salad dressings. It has a sour taste, and can be used to make homemade cleaning products.</p><p>ACV is made from crushing apples and extracting the juice, bacteria and yeast are then aded to kickstart the fermentation process which converts the sugars into alcohol. There is a second fermentation, which then turns the alcohol into vinegar by acetic acid-forming bacteria. It can be used as a leavening agent in recipes, when mixed with baking soda, creating a chemical reaction which produces carbon dioxide which helps lift the batter.</p>", 0); -Ingredient matcha_powder = create_ingredient("matcha powder", "<p>Matcha is finely ground powder of specialty grown green tea leaves. There are different grades of matcha, used for different purposes. There is <b>ceremonial grade</b>, <b>premium grade</b> and <b>culinary grade</b>. In recipes, it is used in desserts and drinks, it adds both bitterness and color to a dish and pairs well with sweet.</p>"); +Ingredient matcha_powder = create_ingredient("matcha powder", "<p>Matcha is finely ground powder of specialty grown green tea leaves. There are different grades of matcha, used for different purposes. There is <b>ceremonial grade</b>, <b>premium grade</b> and <b>culinary grade</b>. In recipes, it is used in desserts and drinks, it adds both bitterness and color to a dish and pairs well with sweet.</p>", 0); -Ingredient houjicha = create_ingredient("houjicha", "<p>Houjicha is roasted Japanese green tea. It is roasted in a porcelain pot over charcoal, instead of being steamed like most Japanese teas. The leaves turn from green to brown, and develop a nutty, caramel-like flavor. Houjicha is lower in caffeine than green tea, because of the roasting process. Because of this, it is popular tea to serve in evenings after meals.</p>"); +Ingredient houjicha = create_ingredient("houjicha", "<p>Houjicha is roasted Japanese green tea. It is roasted in a porcelain pot over charcoal, instead of being steamed like most Japanese teas. The leaves turn from green to brown, and develop a nutty, caramel-like flavor. Houjicha is lower in caffeine than green tea, because of the roasting process. Because of this, it is popular tea to serve in evenings after meals.</p>", 0); -Ingredient red_wine = create_ingredient("red wine", "<p>Wine is made from fermented grapes, with different varieties of grapes and strains of yeast produced different styles of wine. There are many wine variants, like <b>red wine</b>, <b>white wine</b>, <b>rosé wine</b>. <b>fruit wines</b>, <b>honey wines</b> and <b>starch-based wines</b>. Different concentrations of alcohol in the human body have different effects on a person.</p><p>Wine is often served with dinner, paired with specific dishes for enhanced flavors. There are sweet wines, to accompany desserts. Wine is also cooked as a flavor agent in dishes, like in stocks or when braising. The acidity of wine lends balance to rich savory or sweet dishes.</p>"); +Ingredient red_wine = create_ingredient("red wine", "<p>Wine is made from fermented grapes, with different varieties of grapes and strains of yeast produced different styles of wine. There are many wine variants, like <b>red wine</b>, <b>white wine</b>, <b>rosé wine</b>. <b>fruit wines</b>, <b>honey wines</b> and <b>starch-based wines</b>. Different concentrations of alcohol in the human body have different effects on a person.</p><p>Wine is often served with dinner, paired with specific dishes for enhanced flavors. There are sweet wines, to accompany desserts. Wine is also cooked as a flavor agent in dishes, like in stocks or when braising. The acidity of wine lends balance to rich savory or sweet dishes.</p>", 0); -Ingredient beer = create_ingredient("beer", "<p>Beer is brewed from cereal grains, like malted barley, wheat, maize and rice. During the brewing process, the starch sugars ferment and produce ethanol and carbonation in the beer. Nowadays, <a href='hops.html'>hops</a> is added to beer, as a preserving agent, but also because it adds bitterness and other flavors. Modern beer ranges from 4 to 6 percent strength ABV (alcohol by volume), but there are varieties that are much lower and much higher than this (up to 20-40 percent).</p><p>The sediment in craft beer, can be used as a leavening agent in <a href='beer_bread.html'>beer bread</a>.</p><p>There is some nutritional value in beer, but it varies greatly from beer to beer, and this does not make it essential to good health.</p>"); +Ingredient beer = create_ingredient("beer", "<p>Beer is brewed from cereal grains, like malted barley, wheat, maize and rice. During the brewing process, the starch sugars ferment and produce ethanol and carbonation in the beer. Nowadays, <a href='hops.html'>hops</a> is added to beer, as a preserving agent, but also because it adds bitterness and other flavors. Modern beer ranges from 4 to 6 percent strength ABV (alcohol by volume), but there are varieties that are much lower and much higher than this (up to 20-40 percent).</p><p>The sediment in craft beer, can be used as a leavening agent in <a href='beer_bread.html'>beer bread</a>.</p><p>There is some nutritional value in beer, but it varies greatly from beer to beer, and this does not make it essential to good health.</p>", 0); -Ingredient sake = create_ingredient("sake", "<p>Sake is Japanese rice beer, and it comes in a variety of flavors and concentrations. There is <b>nihonshu-do 日本酒度</b>, <b>san-do 酸度</b>, <b>aminosan-do アミノ酸度</b>, <b>ginjoushu 吟醸酒</b> and many, many more. Sake is made by fermenting rice that has been polished to remove the outer bran. The process of sake is more similar to beer than to wine, because the starch is converted into sugars which ferment into alcohol. The serving temperature of sake depends on the type. Sake can be served at room temperature <b>hiya 冷や</b>, chilled <b>reishu 冷酒</b> or heated <b>atsukan 熱燗</b>.</p><p>In cooking, you can use a cheaper variety called <b>ryorishu 料理酒</b> or <b>cooking sake</b>. Cooking sake has added salt to make it unfit for drinking, so that shop owners can sell it without an alcohol license. Adding regular sake in recipes though is also fine.</p>"); +Ingredient sake = create_ingredient("sake", "<p>Sake is Japanese rice beer, and it comes in a variety of flavors and concentrations. There is <b>nihonshu-do 日本酒度</b>, <b>san-do 酸度</b>, <b>aminosan-do アミノ酸度</b>, <b>ginjoushu 吟醸酒</b> and many, many more. Sake is made by fermenting rice that has been polished to remove the outer bran. The process of sake is more similar to beer than to wine, because the starch is converted into sugars which ferment into alcohol. The serving temperature of sake depends on the type. Sake can be served at room temperature <b>hiya 冷や</b>, chilled <b>reishu 冷酒</b> or heated <b>atsukan 熱燗</b>.</p><p>In cooking, you can use a cheaper variety called <b>ryorishu 料理酒</b> or <b>cooking sake</b>. Cooking sake has added salt to make it unfit for drinking, so that shop owners can sell it without an alcohol license. Adding regular sake in recipes though is also fine.</p>", 0); -Ingredient coconut_oil = create_child_ingredient(&coconut, "coconut oil", "<p>Coconut oil is an edible oil extracted from the meat of mature coconuts. It has a high-fat content, which makes it resistant to rancidification, lasting up to 6 months without spoiling.</p><p>Coconut oil, as is the case for most cooking oils, isn't essential to good health and should be used sparingly.</p>"); +Ingredient coconut_oil = create_child_ingredient(&coconut, "coconut oil", "<p>Coconut oil is an edible oil extracted from the meat of mature coconuts. It has a high-fat content, which makes it resistant to rancidification, lasting up to 6 months without spoiling.</p><p>Coconut oil, as is the case for most cooking oils, isn't essential to good health and should be used sparingly.</p>", 0); -Ingredient canola_oil = create_ingredient("canola oil", "<p>Canola oil, also known as rapeseed oil, is a vegetable oil developed in the 70's from several cultivars of plants in the Brassicaceae family (Brassica napus, Brassica rapa or Brassica juncea). Canola oil is high in monounsaturated fats, has low levels of saturated fat and a neutral flavor due to low levels of erucic acid. In plantbased diet, it's a good source of Omega-3's. Canola oil, as is the case for most cooking oils, isn't essential to good health and should be used sparingly.</p>"); +Ingredient canola_oil = create_ingredient("canola oil", "<p>Canola oil, also known as rapeseed oil, is a vegetable oil developed in the 70's from several cultivars of plants in the Brassicaceae family (Brassica napus, Brassica rapa or Brassica juncea). Canola oil is high in monounsaturated fats, has low levels of saturated fat and a neutral flavor due to low levels of erucic acid. In plantbased diet, it's a good source of Omega-3's. Canola oil, as is the case for most cooking oils, isn't essential to good health and should be used sparingly.</p>", 0); -Ingredient olive_oil = create_ingredient("olive oil", "<p>Olive oil is produced by pressing whole olives, and is used in frying or as salad dressings. It also has cosmetic and pharmaceutical uses. Olive oil, as is the case for most cooking oils, isn't essential to good health and should be used sparingly.</p>"); +Ingredient olive_oil = create_ingredient("olive oil", "<p>Olive oil is produced by pressing whole olives, and is used in frying or as salad dressings. It also has cosmetic and pharmaceutical uses. Olive oil, as is the case for most cooking oils, isn't essential to good health and should be used sparingly.</p>", 0); -Ingredient sesame_oil = create_ingredient("sesame oil", "<p>Sesame oil is an edible oil derived from sesame seeds. It is used as a cooking oil, but also as a flavor enhancer because of its nutty aroma and taste. Light sesame oil has a high smoking point and is suitable for deep-frying, while darker varieties are used for stir-frying or sauteing food. Sesame oil is sometimes mixed into very hot and spicy food to help neutralize the heat.</p><p>Sesame oil, as is the case for most cooking oils, isn't essential to good health and should be used sparingly.</p>"); +Ingredient sesame_oil = create_ingredient("sesame oil", "<p>Sesame oil is an edible oil derived from sesame seeds. It is used as a cooking oil, but also as a flavor enhancer because of its nutty aroma and taste. Light sesame oil has a high smoking point and is suitable for deep-frying, while darker varieties are used for stir-frying or sauteing food. Sesame oil is sometimes mixed into very hot and spicy food to help neutralize the heat.</p><p>Sesame oil, as is the case for most cooking oils, isn't essential to good health and should be used sparingly.</p>", 0); -Ingredient peppermint_oil = create_child_ingredient(&peppermint, "peppermint oil", "<p>Peppermint oil is made from peppermint leaves, obtained by extracting the oils from dried or fresh leaves and the flowering tops of the plant using alcohol. It has a high concentration of natural pesticides, known to repel pest insects.</p><p>Peppermint oil and leaves have a <a href='https://nccih.nih.gov/health/peppermintoil' target='_blank'>cooling effect</a> when used topically for muscle pain, nerve pain, relief from itching, or as a fragrance. Peppermint oil is a stronger ingredient than peppermint extract, often used in candy-making.</p>"); +Ingredient peppermint_oil = create_child_ingredient(&peppermint, "peppermint oil", "<p>Peppermint oil is made from peppermint leaves, obtained by extracting the oils from dried or fresh leaves and the flowering tops of the plant using alcohol. It has a high concentration of natural pesticides, known to repel pest insects.</p><p>Peppermint oil and leaves have a <a href='https://nccih.nih.gov/health/peppermintoil' target='_blank'>cooling effect</a> when used topically for muscle pain, nerve pain, relief from itching, or as a fragrance. Peppermint oil is a stronger ingredient than peppermint extract, often used in candy-making.</p>", 0); -Ingredient fresh_dill = create_ingredient("fresh dill", "<p>Dill is an herb, a wispy fern-like plant. This herb is a cross of <a href='lemon.html'>lemon</a>, parsley and <a href='anise.html'>anise</a>. Dill is best used fresh. It is often used to flavor pickles and soups.</p>"); +Ingredient fresh_dill = create_ingredient("fresh dill", "<p>Dill is an herb, a wispy fern-like plant. This herb is a cross of <a href='lemon.html'>lemon</a>, parsley and <a href='anise.html'>anise</a>. Dill is best used fresh. It is often used to flavor pickles and soups.</p>", 0); -Ingredient coconut_milk = create_child_ingredient(&coconut, "coconut milk", "<p>Coconut milk is extracted from the grated pulp of mature coconuts. The rich taste of the milk is due to its high oil content. This high-fat milk is a perfect base for <a href='hop_ice_cream.html'>ice cream</a>. There are many varieties, differentiated on fat content: coconut cream (up to 50 percent fat), coconut milk (20 percent fat) and coconut skim milk (least fat). The terminology is not always described like this in products sold in western countries. Traditionally, coconut milk is made from grating the white inner flesh of mature coconuts and mixing the shredded pulp with a bit of hot water to suspend the fat in the pulp. The grating process was often done by hand.</p>"); +Ingredient coconut_milk = create_child_ingredient(&coconut, "coconut milk", "<p>Coconut milk is extracted from the grated pulp of mature coconuts. The rich taste of the milk is due to its high oil content. This high-fat milk is a perfect base for <a href='hop_ice_cream.html'>ice cream</a>. There are many varieties, differentiated on fat content: coconut cream (up to 50 percent fat), coconut milk (20 percent fat) and coconut skim milk (least fat). The terminology is not always described like this in products sold in western countries. Traditionally, coconut milk is made from grating the white inner flesh of mature coconuts and mixing the shredded pulp with a bit of hot water to suspend the fat in the pulp. The grating process was often done by hand.</p>", 0); -Ingredient soy_milk = create_child_ingredient(&soy_beans, "soy milk", "<p><a href='Soy_milk.html'>Soy milk</a> is a by-product of <a href='tofu.html'>tofu</a>, and an important source of <b>protein</b>, <b>calcium</b>, <b>vitamin D</b> and <b>B12</b> for vegans.</p><p>Soy milk is made from soaking <a href='soy_beans.html'>soy beans</a> in water at a ratio of 10:1 (3h to overnight) and grinding them, boiling the mixture and filtering out the pulp. Traditionally soy milk has a beany taste and is more watery, modern varieties are creamier with a muted 'bean' taste to mimic dairy milk. Soy milk has its own by-products, like <a href='https://www.soyinfocenter.com/books/159'>yuba</a> (skin that forms when boiling soy milk) and okara (soy milk pulp).</p>"); +Ingredient soy_milk = create_child_ingredient(&soy_beans, "soy milk", "<p><a href='Soy_milk.html'>Soy milk</a> is a by-product of <a href='tofu.html'>tofu</a>, and an important source of <b>protein</b>, <b>calcium</b>, <b>vitamin D</b> and <b>B12</b> for vegans.</p><p>Soy milk is made from soaking <a href='soy_beans.html'>soy beans</a> in water at a ratio of 10:1 (3h to overnight) and grinding them, boiling the mixture and filtering out the pulp. Traditionally soy milk has a beany taste and is more watery, modern varieties are creamier with a muted 'bean' taste to mimic dairy milk. Soy milk has its own by-products, like <a href='https://www.soyinfocenter.com/books/159'>yuba</a> (skin that forms when boiling soy milk) and okara (soy milk pulp).</p>", 0); -Ingredient baguette = create_ingredient("baguette", "<p>Originating in France, baguettes are made from basic lean dough. It is recognizable by its length and crisp crust. The supposed history of baguettes is an interesting one. A law in the 1920's was put in place to keep bakers from working before 4 am, this didn't give them time to make proper rounded loaves. Making slender baguettes was a simple solution to this problem since they bake more rapidly.</p>"); +Ingredient baguette = create_ingredient("baguette", "<p>Originating in France, baguettes are made from basic lean dough. It is recognizable by its length and crisp crust. The supposed history of baguettes is an interesting one. A law in the 1920's was put in place to keep bakers from working before 4 am, this didn't give them time to make proper rounded loaves. Making slender baguettes was a simple solution to this problem since they bake more rapidly.</p>", 0); -Ingredient bread_crusts = create_ingredient("bread crusts", "<p>The browned outer layer of bread, which is used in a variety of recipes like <a href='mason_jar_bread_pudding.html'>bread pudding</a>, or to make breading for fried foods.</p>"); +Ingredient bread_crusts = create_ingredient("bread crusts", "<p>The browned outer layer of bread, which is used in a variety of recipes like <a href='mason_jar_bread_pudding.html'>bread pudding</a>, or to make breading for fried foods.</p>", 0); -Ingredient vegan_butter = create_ingredient("vegan butter", "<p>Vegan butter is made from vegetable oils, and serves as an alternative to cow's milk. It's possible to make your own vegan butter, using refine coconut oil, plant milk, canola oil, sea salt and liquid lecithin. See the <a href='https://www.forkandbeans.com/2015/07/11/vegan-butter-substitute/'>recipe</a>. In a recipe, it's also possible to simply use high fat oils, like coconut of olive, but depending on what you're baking it may alter the texture.</p><p>Weight: 1/2 cup | 3.98 oz | 113 g</p>"); +Ingredient vegan_butter = create_ingredient("vegan butter", "<p>Vegan butter is made from vegetable oils, and serves as an alternative to cow's milk. It's possible to make your own vegan butter, using refine coconut oil, plant milk, canola oil, sea salt and liquid lecithin. See the <a href='https://www.forkandbeans.com/2015/07/11/vegan-butter-substitute/'>recipe</a>. In a recipe, it's also possible to simply use high fat oils, like coconut of olive, but depending on what you're baking it may alter the texture.</p><p>Weight: 1/2 cup | 3.98 oz | 113 g</p>", 0); -Ingredient cavatappi = create_ingredient("cavatappi", "<p>Cavatappi — also known as cellentani, scoobi-doo, amori, spirali, or tortiglione — noodles, are a type of thick, corkscrew-shaped tubes of pasta. They hold chunky sauces well, and work well in baked dishes.</p>"); +Ingredient cavatappi = create_ingredient("cavatappi", "<p>Cavatappi — also known as cellentani, scoobi-doo, amori, spirali, or tortiglione — noodles, are a type of thick, corkscrew-shaped tubes of pasta. They hold chunky sauces well, and work well in baked dishes.</p>", 0); -Ingredient fusilli = create_ingredient("fusilli", "<p>Fusilli is a type of pasta that is corkscrew or helical-shaped. Traditionally, it is spun by pressing and rolling a small rod over the thin strips of pasta to wind them around it in a corkscrew shape. Fusilli may be solid or hollow.</p>"); +Ingredient fusilli = create_ingredient("fusilli", "<p>Fusilli is a type of pasta that is corkscrew or helical-shaped. Traditionally, it is spun by pressing and rolling a small rod over the thin strips of pasta to wind them around it in a corkscrew shape. Fusilli may be solid or hollow.</p>", 0); -Ingredient soy_yogurt = create_ingredient("soy yogurt", "<p>Soy yogurt is made by adding sugar and yogurt starter powder (or some store-bought vegan soy yogurt) to <a href='soy_milk'>soy milk</a>.</p><p> </p>"); +Ingredient soy_yogurt = create_ingredient("soy yogurt", "<p>Soy yogurt is made by adding sugar and yogurt starter powder (or some store-bought vegan soy yogurt) to <a href='soy_milk'>soy milk</a>.</p><p> </p>", 0); -Ingredient kinako = create_ingredient("kinako", "<p>Kinako is roasted soybean flour, used in Japanese cuisine. Kinako means 'yellow flour' in Japanese. Kinako contains <b>B vitamins</b> and some <b>protein</b>.</p><p> Kinako is produced by grinding roasted soybeans into powder, some varieties keep the roasted skin which alters the color of the final product. Kinako is often used to make or coat desserts, it is also sometimes combined with <a href='soy_milk.html'>soy milk</a> to drink.</p>"); +Ingredient kinako = create_ingredient("kinako", "<p>Kinako is roasted soybean flour, used in Japanese cuisine. Kinako means 'yellow flour' in Japanese. Kinako contains <b>B vitamins</b> and some <b>protein</b>.</p><p> Kinako is produced by grinding roasted soybeans into powder, some varieties keep the roasted skin which alters the color of the final product. Kinako is often used to make or coat desserts, it is also sometimes combined with <a href='soy_milk.html'>soy milk</a> to drink.</p>", 0); -Ingredient corn_tortillas = create_ingredient("corn tortillas", "<p>Torillas are thin, unleavened flatbreads made from hominy (corn). There are 3 colors: <b>white maize</b>, <b>yellow maize</b> and <b>blue maize</b>, white and yellow being the most common.</p><p>Tortillas are made by curing maize in limewater, making <b>niacin (vitamin B3)</b> and the <b>amino acid tryptophan</b> bioavailable (see <a href='https://en.wikipedia.org/wiki/Pellagra'>Pellagra</a>). Cooking tortillas in limewater causes the corn kernels to peel off, it is then ground, cooked and kneaded into a dough, which is in turn pressed flat into patties using a rolling pin or a tortilla press and then cooked on a hot griddle. </p>"); +Ingredient corn_tortillas = create_ingredient("corn tortillas", "<p>Torillas are thin, unleavened flatbreads made from hominy (corn). There are 3 colors: <b>white maize</b>, <b>yellow maize</b> and <b>blue maize</b>, white and yellow being the most common.</p><p>Tortillas are made by curing maize in limewater, making <b>niacin (vitamin B3)</b> and the <b>amino acid tryptophan</b> bioavailable (see <a href='https://en.wikipedia.org/wiki/Pellagra'>Pellagra</a>). Cooking tortillas in limewater causes the corn kernels to peel off, it is then ground, cooked and kneaded into a dough, which is in turn pressed flat into patties using a rolling pin or a tortilla press and then cooked on a hot griddle. </p>", 0); -Ingredient fleur_de_sel = create_ingredient("fleur de sel", "<p>Fleur de sel, or <b>Flower of salt</b>, is a type of salt that forms as a thin crust on the surface of seawater as it evaporates. It's used as a finishing salt, as a garnish or for added flavor. It is an unrefined salt, which contains <b>sodium chloride</b>, <b>calcium</b> and <b>magnesium chloride</b>, these chemicals give it a more intense and complex flavor. Fleur de sel is rarely pure white, it's often pale gray or off-white from clay from the salt marsh beds. Sometimes it has a faint pink tinge from the presence of a microalgae called <b>Dunaliella salina</b>.</p><p> It is harvested by hand, using traditional tools and methods. They use a wooden rake and gently pull the salts out of the water, then the salts are transferred in special boxes for drying, and to protect them for transport. Collecting salt this way results in crystals that are not uniform, they also have a higher amount of moisture than most salts which allows for the crystals to stick together. The moisture means the salt won't melt on your tongue right away, and the taste lingers.</p>"); +Ingredient fleur_de_sel = create_ingredient("fleur de sel", "<p>Fleur de sel, or <b>Flower of salt</b>, is a type of salt that forms as a thin crust on the surface of seawater as it evaporates. It's used as a finishing salt, as a garnish or for added flavor. It is an unrefined salt, which contains <b>sodium chloride</b>, <b>calcium</b> and <b>magnesium chloride</b>, these chemicals give it a more intense and complex flavor. Fleur de sel is rarely pure white, it's often pale gray or off-white from clay from the salt marsh beds. Sometimes it has a faint pink tinge from the presence of a microalgae called <b>Dunaliella salina</b>.</p><p> It is harvested by hand, using traditional tools and methods. They use a wooden rake and gently pull the salts out of the water, then the salts are transferred in special boxes for drying, and to protect them for transport. Collecting salt this way results in crystals that are not uniform, they also have a higher amount of moisture than most salts which allows for the crystals to stick together. The moisture means the salt won't melt on your tongue right away, and the taste lingers.</p>", 0); -Ingredient vegetable_bouillon = create_ingredient("vegetable bouillon", "<p>Dehydrated vegetable bouillon has many names depending on where you live. In Canada and the US it is known as 'bouillon cube', as 'stock cube' in Australia, Ireland, New Zealand, South Africa, and the UK, and as 'dehydrated bouillon' in France. It's made from dehydrated vegetables, salt and seasonings. Bouillin is available in granulated, powdered or liquid forms.</p>"); +Ingredient vegetable_bouillon = create_ingredient("vegetable bouillon", "<p>Dehydrated vegetable bouillon has many names depending on where you live. In Canada and the US it is known as 'bouillon cube', as 'stock cube' in Australia, Ireland, New Zealand, South Africa, and the UK, and as 'dehydrated bouillon' in France. It's made from dehydrated vegetables, salt and seasonings. Bouillin is available in granulated, powdered or liquid forms.</p>", 0); -Ingredient water = create_ingredient("water", "<p>Water is a transparent, tasteless, odorless and near-colorless chemical substance, the base for all organic life on earth.<br /><br/>To function properly, the body requires between 1-7L of water/per day to avoid dehydration. The precise amount depends on the level of activity, temperature, humidity, and other factors. 2.5 liters of total water daily is the minimum to maintain proper hydration.</p>"); +Ingredient water = create_ingredient("water", "<p>Water is a transparent, tasteless, odorless and near-colorless chemical substance, the base for all organic life on earth.<br /><br/>To function properly, the body requires between 1-7L of water/per day to avoid dehydration. The precise amount depends on the level of activity, temperature, humidity, and other factors. 2.5 liters of total water daily is the minimum to maintain proper hydration.</p>", 0); -Ingredient coconut_sugar = create_ingredient("coconut sugar", "<p>Coconut sugar has a caramel-like flavor, and is subtly sweet. It is produced from the sap of the flower bud stem of the coconut palm. It is used as a sweetener in many countries. Coconut sugar isn't highly processed, and so its flavor can vary depending on what species was used and where/when it was harvested. Coconut sugar is not essential to good health and should be consumed in moderation.</p>"); +Ingredient coconut_sugar = create_ingredient("coconut sugar", "<p>Coconut sugar has a caramel-like flavor, and is subtly sweet. It is produced from the sap of the flower bud stem of the coconut palm. It is used as a sweetener in many countries. Coconut sugar isn't highly processed, and so its flavor can vary depending on what species was used and where/when it was harvested. Coconut sugar is not essential to good health and should be consumed in moderation.</p>", 0); -Ingredient natural_brown_sugar = create_ingredient("natural brown sugar", "<p>Natural brown sugar(or whole cane sugar) is extracted from sugarcane, then treated to remove impurities. The resulting juice is boiled, and as it cools the liquid crystallizes to produce sugar crystals. Natural brown sugar is less processed and retains more molasses, giving it a distinctive dark color and deepening its flavor. It differs from commercial brown sugar which is white sugar with molasses added back in.</p><p>There are many sub categories of 'natural brown sugars' with different characteristics such as: turbinado, demerara or raw sugar. Natural brown sugars that are mildly centrifuged(refined) include panela, rapadura, jaggery, muscovado, piloncillo etc.</p><p>Whole cane sugar has more nutritional value than white sugar because of the molasses, but sugar is sugar and it is not essential to good health.</p><p>Weight: 1 cup | 7 3/4 oz | 220 g</p>"); +Ingredient natural_brown_sugar = create_ingredient("natural brown sugar", "<p>Natural brown sugar(or whole cane sugar) is extracted from sugarcane, then treated to remove impurities. The resulting juice is boiled, and as it cools the liquid crystallizes to produce sugar crystals. Natural brown sugar is less processed and retains more molasses, giving it a distinctive dark color and deepening its flavor. It differs from commercial brown sugar which is white sugar with molasses added back in.</p><p>There are many sub categories of 'natural brown sugars' with different characteristics such as: turbinado, demerara or raw sugar. Natural brown sugars that are mildly centrifuged(refined) include panela, rapadura, jaggery, muscovado, piloncillo etc.</p><p>Whole cane sugar has more nutritional value than white sugar because of the molasses, but sugar is sugar and it is not essential to good health.</p><p>Weight: 1 cup | 7 3/4 oz | 220 g</p>", 0); -Ingredient granulated_sugar = create_child_ingredient(&natural_brown_sugar, "granulated sugar", "<p>Granulated sugar, also known as table sugar, white sugar or or regular sugar, is sugar made from refined natural brown sugar. The sugar is processed to strip it of molasses. People may choose white sugar because it imparts less color, and less flavor than natural brown sugar.</p><p>The average person consumes about 24 kg of sugar per year, which is about 260 calories per day. Sugar is not essential to good health, and should be eaten sparingly.</p><p>Weight: 1 cup | 7 oz | 198 g</p>"); +Ingredient granulated_sugar = create_child_ingredient(&natural_brown_sugar, "granulated sugar", "<p>Granulated sugar, also known as table sugar, white sugar or or regular sugar, is sugar made from refined natural brown sugar. The sugar is processed to strip it of molasses. People may choose white sugar because it imparts less color, and less flavor than natural brown sugar.</p><p>The average person consumes about 24 kg of sugar per year, which is about 260 calories per day. Sugar is not essential to good health, and should be eaten sparingly.</p><p>Weight: 1 cup | 7 oz | 198 g</p>", 0); -Ingredient powdered_sugar = create_child_ingredient(&granulated_sugar, "powdered sugar", "<p>Powdered sugar, also called confectioner's sugar or icing sugar, is finely ground granulated sugar. It usually contains some anti-caking agent (usually corn starch, potato starch or tricalcium phosphate) to prevent clumping. It's available in many degress of fineness: xxx, xxxx and 10x. The finer particles absorb more moisture which results in caking.</p><p> It's possible to make powdered sugar at home using a coffee grinder or a mortar and pestle. It is primarily used to make icing or frosting on cake, or dusted over baked goods.</p><p>Weight: 1 cup | 4 oz | 113 g</p>"); +Ingredient powdered_sugar = create_child_ingredient(&granulated_sugar, "powdered sugar", "<p>Powdered sugar, also called confectioner's sugar or icing sugar, is finely ground granulated sugar. It usually contains some anti-caking agent (usually corn starch, potato starch or tricalcium phosphate) to prevent clumping. It's available in many degress of fineness: xxx, xxxx and 10x. The finer particles absorb more moisture which results in caking.</p><p> It's possible to make powdered sugar at home using a coffee grinder or a mortar and pestle. It is primarily used to make icing or frosting on cake, or dusted over baked goods.</p><p>Weight: 1 cup | 4 oz | 113 g</p>", 0); -Ingredient commercial_brown_sugar = create_child_ingredient(&granulated_sugar, "commercial brown sugar", "<p>Commercial brown sugar is refined white sugar with molasses added back in. Brown sugar adds flavor to desserts and baked goods, and caramelizes better than refined sugar.</p><p>Weight: 1 cup | 7 1/2 oz | 213 g</p>"); +Ingredient commercial_brown_sugar = create_child_ingredient(&granulated_sugar, "commercial brown sugar", "<p>Commercial brown sugar is refined white sugar with molasses added back in. Brown sugar adds flavor to desserts and baked goods, and caramelizes better than refined sugar.</p><p>Weight: 1 cup | 7 1/2 oz | 213 g</p>", 0); -Ingredient salt = create_ingredient("salt", "<p>Salt is present in large quantities in seawater, with about 35g/L of seawater. Salt is essential to life, and is one of the oldest food seasonings. Iodized salt is a good source of <a href='nutrition.html'>iodine</a>.</p><p>Salting is an important method of preserving food, used in many cultures around the world. Salt is produced by evaporating sea water and mineral-rich spring water in shallow pools. Industrial byproducts include caustic soda and chlorine, and is used to manufactur many products like plastics and paper pulp. Two hundred million tonnes of salt are use for human consumption per year.</p>"); +Ingredient salt = create_ingredient("salt", "<p>Salt is present in large quantities in seawater, with about 35g/L of seawater. Salt is essential to life, and is one of the oldest food seasonings. Iodized salt is a good source of <a href='nutrition.html'>iodine</a>.</p><p>Salting is an important method of preserving food, used in many cultures around the world. Salt is produced by evaporating sea water and mineral-rich spring water in shallow pools. Industrial byproducts include caustic soda and chlorine, and is used to manufactur many products like plastics and paper pulp. Two hundred million tonnes of salt are use for human consumption per year.</p>", 0); -Ingredient sea_salt = create_ingredient("sea salt", "<p>Sea salt is producted by evaporating seawater, and is used to season foods, in cooking and for preserving food. Iodine, an element essential for human health, is present only in small amounts in sea salt.</p>"); +Ingredient sea_salt = create_ingredient("sea salt", "<p>Sea salt is producted by evaporating seawater, and is used to season foods, in cooking and for preserving food. Iodine, an element essential for human health, is present only in small amounts in sea salt.</p>", 0); -Ingredient nigari = create_ingredient("nigari", "<p>Nigari, or magnesium chloride, is a by-product from the extraction of salt from sea water. It's made by letting seawater evaporate by exposing it to sunlight and heat. There are many ways to produce it, like letting it dry in the sun, kettle-boiling and reverse osmosis.</p><p>Nigari has a bitter taste, the name comes from the Japanese word <b>Nigai</b> for bitter. The bitterness is due to the precense of magnesium sulfate.</p>"); +Ingredient nigari = create_ingredient("nigari", "<p>Nigari, or magnesium chloride, is a by-product from the extraction of salt from sea water. It's made by letting seawater evaporate by exposing it to sunlight and heat. There are many ways to produce it, like letting it dry in the sun, kettle-boiling and reverse osmosis.</p><p>Nigari has a bitter taste, the name comes from the Japanese word <b>Nigai</b> for bitter. The bitterness is due to the precense of magnesium sulfate.</p>", 0); -Ingredient chocolate_chips = create_child_ingredient(&cocoa_beans, "chocolate chips", "<p>Chocolate chips are small chunks of chocolate, made from roasted and ground <a href='cocoa_beans.html'>cocoa beans</a>. They often come in a teardrop shape, as flat discs or as square blocks. They were designed to retain their shape when baking, and therefore aren't a substitute for baking chocolate. Chocolate chips come unsweetened, semi-sweetened and sweetened.</p><p>Weight: 1 cup | 6 oz | 170 g</p>"); +Ingredient chocolate_chips = create_child_ingredient(&cocoa_beans, "chocolate chips", "<p>Chocolate chips are small chunks of chocolate, made from roasted and ground <a href='cocoa_beans.html'>cocoa beans</a>. They often come in a teardrop shape, as flat discs or as square blocks. They were designed to retain their shape when baking, and therefore aren't a substitute for baking chocolate. Chocolate chips come unsweetened, semi-sweetened and sweetened.</p><p>Weight: 1 cup | 6 oz | 170 g</p>", 0); -Ingredient dark_chocolate = create_child_ingredient(&cocoa_beans, "dark chocolate", "<p>Dark chocolate is made from roasted and ground <a href='cocoa_beans.html'>cocoa beans</a>, mixed with fat cocoa butter and finely powdered sugar to produce a solid confectionery. It has a higher percentage of cocoa, and can be eaten as is or used in cooking. Percentages of cocoa ranging from 70% to 80%.</p><p>Baking chocolate contains no added sugar and is labelled as 'unsweetened', but other varieties sold in stores are semisweet and bittersweet which indicate the amount of added sugar.</p>"); +Ingredient dark_chocolate = create_child_ingredient(&cocoa_beans, "dark chocolate", "<p>Dark chocolate is made from roasted and ground <a href='cocoa_beans.html'>cocoa beans</a>, mixed with fat cocoa butter and finely powdered sugar to produce a solid confectionery. It has a higher percentage of cocoa, and can be eaten as is or used in cooking. Percentages of cocoa ranging from 70% to 80%.</p><p>Baking chocolate contains no added sugar and is labelled as 'unsweetened', but other varieties sold in stores are semisweet and bittersweet which indicate the amount of added sugar.</p>", 0); -Ingredient plantains = create_ingredient("plantains", "<p>Plantains, or <b>Musa paradisiaca</b>, are a fruit from the same species as <a href='bananas.html'>banana</a> that are commonly eaten after cooking, rather than raw. Although plantains can be consumed raw when ripe. They have a starchy texture, and a bland taste that gets progressively sweeter as it ripens. Plantains are</p><p>Plantains leaves are larger and stronger than banana leaves, they're used to wrap foods or to serve food, as plates.</p>"); +Ingredient plantains = create_ingredient("plantains", "<p>Plantains, or <b>Musa paradisiaca</b>, are a fruit from the same species as <a href='bananas.html'>banana</a> that are commonly eaten after cooking, rather than raw. Although plantains can be consumed raw when ripe. They have a starchy texture, and a bland taste that gets progressively sweeter as it ripens. Plantains are</p><p>Plantains leaves are larger and stronger than banana leaves, they're used to wrap foods or to serve food, as plates.</p>", 0); -Ingredient tsubuan = create_ingredient("tsubuan", "<p>Tsubuan is a way of preparing red bean paste (anko あんこ, 餡) made from boiling azuki beans, mashing them and then adding sugar. Tsubuan, unlike Koshian, has a chunky and rough texture.</p><p>To make tsubuan at home, you need: 200g azuki beans, water, salt and 200g of sugar. Soak the beans 8-12h, rinse them off, add them to a pot and add water till it reaches 2in over the beans. Bring water to a boil, turn off heat, cover with a lid and let stand for 5 min. Strain water from beans, add them back to the pot again with enough water to cover the beans. Bring to a boil, turn heat to med-low and let simmer for 1h or more. Add more water if the level falls too low. To tell if the beans are ready, squeeze one with your finger. If the skin gives easily, it's done. Turn heat up again, add sugar and stir constantly. When you draw a line on the bottom of the pot and can see the surface for more than 2 seconds, add salt, mix, and turn off the heat. Let cool, the paste will thicken. Transfer to a bowl to cool.</p>"); +Ingredient tsubuan = create_ingredient("tsubuan", "<p>Tsubuan is a way of preparing red bean paste (anko あんこ, 餡) made from boiling azuki beans, mashing them and then adding sugar. Tsubuan, unlike Koshian, has a chunky and rough texture.</p><p>To make tsubuan at home, you need: 200g azuki beans, water, salt and 200g of sugar. Soak the beans 8-12h, rinse them off, add them to a pot and add water till it reaches 2in over the beans. Bring water to a boil, turn off heat, cover with a lid and let stand for 5 min. Strain water from beans, add them back to the pot again with enough water to cover the beans. Bring to a boil, turn heat to med-low and let simmer for 1h or more. Add more water if the level falls too low. To tell if the beans are ready, squeeze one with your finger. If the skin gives easily, it's done. Turn heat up again, add sugar and stir constantly. When you draw a line on the bottom of the pot and can see the surface for more than 2 seconds, add salt, mix, and turn off the heat. Let cool, the paste will thicken. Transfer to a bowl to cool.</p>", 0); -Ingredient ume_vinegar = create_ingredient("ume vinegar", "<p>Ume vinegar (not a true vinegar) is a byproduct of umeboshi (pickled plums). When making umeboshi, the salt extracts juice, which the ume then soak in for about two weeks. This salty, sour liquid is marketed as umezu. It has a tart, salty flavor, used in salads, or to add some umami flavors to vegan dishes.</p><p>Ume vinegar makes a good substitute to fish sauce in recipes.</p>"); +Ingredient ume_vinegar = create_ingredient("ume vinegar", "<p>Ume vinegar (not a true vinegar) is a byproduct of umeboshi (pickled plums). When making umeboshi, the salt extracts juice, which the ume then soak in for about two weeks. This salty, sour liquid is marketed as umezu. It has a tart, salty flavor, used in salads, or to add some umami flavors to vegan dishes.</p><p>Ume vinegar makes a good substitute to fish sauce in recipes.</p>", 0); -Ingredient lime = create_ingredient("lime", "<p>Limes are citrus fruits which are typically round and green. There are many species of citrus trees with fruits referred to as 'limes', like the <b>Key lime</b>, <b>Persian lime</b> (being the most common), <b>Kaffir lime</b> and <b>Desert lime</b>. Limes are sour and rich in <a href='nutrition.html#vitamin-c'>vitamin c</a></p><p>Limes have high contents of sugars and acids, but some varieties lack in citric acid (<a href='https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2637791/'>ref</a>). It is used in cooking for its juices and zest, the juice can be concentrated, dried, frozen or canned.</p>"); +Ingredient lime = create_ingredient("lime", "<p>Limes are citrus fruits which are typically round and green. There are many species of citrus trees with fruits referred to as 'limes', like the <b>Key lime</b>, <b>Persian lime</b> (being the most common), <b>Kaffir lime</b> and <b>Desert lime</b>. Limes are sour and rich in <a href='nutrition.html#vitamin-c'>vitamin c</a></p><p>Limes have high contents of sugars and acids, but some varieties lack in citric acid (<a href='https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2637791/'>ref</a>). It is used in cooking for its juices and zest, the juice can be concentrated, dried, frozen or canned.</p>", 0); -Ingredient fresh_bread = create_ingredient("fresh bread", "<p>No description yet.</p>"); +Ingredient fresh_bread = create_ingredient("fresh bread", "<p>No description yet.</p>", 0); // removed: &coconut, &tomato, &radish diff --git a/src/main.c b/src/main.c @@ -21,7 +21,7 @@ enum RecipeType { }; typedef struct Ingredient { - int id; + int id, featured; char *name; char *description; struct Ingredient *parent; @@ -149,21 +149,23 @@ intdate(int date) /* Generics */ Ingredient -create_ingredient(char *name, char *description) +create_ingredient(char *name, char *description, int featured) { Ingredient a; a.name = name; a.description = description; + a.featured = featured; a.parent = NULL; return a; } Ingredient -create_child_ingredient(Ingredient *parent, char *name, char *description) +create_child_ingredient(Ingredient *parent, char *name, char *description, int featured) { Ingredient a; a.name = name; a.description = description; + a.featured = featured; a.parent = parent; return a; } @@ -349,10 +351,10 @@ build_home(Ingredient *ingredients[], int ingredients_len, int recipes_len) fputs(html_nav, f); fputs("<main class='home'>", f); - fprintf(f, "<h1>%d Ingredients</h1>", ingredients_len); - fputs("<dl class='ingredients'>", f); for(int i = 0; i < ingredients_len; ++i) { + if(!ingredients[i]->featured) + continue; char ingr_path[STR_BUF_LEN]; to_lowercase(ingredients[i]->name, ingr_path, STR_BUF_LEN); fprintf(f,