Menu art you edit like a recipe
Pizza
Salad
Ramen
Cake
DoughnutsWritten as a spec, drawn as written
menu_pizza_v06_margherita__mozzarella+basil__mild.yaml
name: Margherita
seed: 11
base: {type: pizza, size: 290}
toppings: # bottom to top
- tomato_sauce
- mozzarella: {count: 7, place: {r: [0.08, 0.86]}}
- cut: {slices: 8}
- drizzle: {kind: olive_oil, amount: 0.7, width: 2.4}
- basil: {count: 5, place: {r: [0.05, 0.8]}}
greek.yaml
name: Greek
id: greek
seed: 5
base: {type: salad_bowl, glaze: indigo, inside: porcelain}
toppings:
- greens: {kind: romaine, cut: chopped, amount: 0.9}
- cucumber: {cut: half_moon, count: 6, place: {rule: slots, lane: 4, start: 2}}
- tomato: {cut: wedge, count: 6, place: {rule: slots, lane: 0, start: 0}}
- bell_pepper: {cut: ring, count: 3, color: green, place: {rule: slots, lane: 3, start: 5}}
- red_onion: {cut: ring, count: 4, size: 32, place: {rule: slots, lane: 5, start: 0}}
- olive: {cut: half, count: 7, kind: black, place: {rule: slots, lane: 2, start: 4}}
- feta: {cut: cube, count: 7, place: {rule: slots, lane: 8, start: 3}}
- oregano: {count: 40}
options:
portion:
regular: []
large: {portion: {size: 240, scale: 1.4}}
olives:
black: []
green: [{set: olive.kind, to: green}]
tomato:
wedges: []
cherry: [{swap: tomato, use: cherry_tomato, cut: half}] # swap keeps count, lane and start: same seats
select: {portion: regular, olives: black, tomato: wedges}
mazesoba.yaml
# Mazesoba: thick noodles served without soup, a little sauce underneath, toppings set round a raw egg yolk to be mixed in.
name: Mazesoba
id: mazesoba
seed: 72
base: {type: ramen_bowl, size: 205, glaze: porcelain, pattern: raimon, trim: indigo, fill: 0.62}
toppings:
- noodles: {kind: thick, amount: 1.0, submerged: false, heading: 12}
- nira: {count: 24, place: {at: [10.5, 0.58], spread: 15}}
- negi: {count: 44, cut: ring, green: 0.9, place: {at: [1.5, 0.60], spread: 16}}
- kizami_nori: {count: 32, place: {at: [4.6, 0.60], spread: 14}}
- menma: {count: 5, place: {at: [7.6, 0.62], angle: 84}}
- soboro: {count: 85, spicy: true, place: {at: [12, 0.0], spread: 25}}
- egg_yolk: {count: 1}
- sesame: {count: 40}
options:
portion:
regular: []
large: [{set: noodles.amount, to: 1.3}]
spice:
0: [{set: soboro.spicy, to: false}]
1: []
2: [{add: {rayu: 1.6}, after: noodles}]
select: {portion: regular, spice: 1}
extras:
pork: {add: {use: chashu, id: extra_pork, count: 7, cut: dice, place: {rule: cluster, at: [6.1, 0.34], spread: 15}}, after: menma}
egg: {add: {use: ajitama, id: extra_egg, count: 2, cut: half, place: {rule: at, points: [[2.9, 0.62], [12.2, 0.66]], align: tangent}}, after: kizami_nori}
hold: [egg_yolk]
labels: {egg_yolk: Raw egg yolk, egg: Marinated egg, pork: Diced pork}
description: "Thick noodles without soup, spicy minced pork, garlic chives, scallion, shredded nori, bamboo" # the menu line for the dish itself; the site appends what the guest chose
menu_cake_v06_victoria_sponge__dusting+strawberry+mint__regular.yaml
name: Victoria Sponge
seed: 12
base:
type: cake_whole
...
size: 168
...
layers: # bottom to top
- {sponge: vanilla, h: 34}
- {jam: strawberry, h: 4}
- {cream: whipped, h: 13}
- {sponge: vanilla, h: 34}
under: {type: cake_stand}
toppings:
- dusting: {kind: sugar, amount: 1.0}
- strawberry: {count: 5, cut: half, size: 29, place: {rule: heap, at: [12, 0.0], spread: 46, sink: 2}}
- mint: {count: 1, place: {rule: at, points: [[4, 0.2]]}}
glazed.yaml
# Glazed ring: a yeast doughnut passed through a thin sugar glaze. The dough shows through the glaze.
name: Glazed Ring
id: glazed
seed: 3
base: {type: donut, size: 96, shape: ring, dough: yeast, fry: 0.5}
toppings: # bottom -> top
- icing: {kind: sugar, amount: 1.0, drips: 0.3}
options:
icing: {sugar: [], chocolate: [{set: icing.kind, to: chocolate}, {set: icing.amount, to: 0.8}], maple: [{set: icing.kind, to: maple}, {set: icing.amount, to: 0.8}]}
select: {icing: sugar}
extras: # add-ons a guest can order
sprinkles: {add: {sprinkles: {count: 64}}}
nuts: {add: {chopped_nuts: {count: 36, kind: almond}}}
labels: {sprinkles: Rainbow sprinkles, nuts: Chopped almonds}
description: "Light yeast-raised ring" # the menu line for the item itself; the site appends what the guest chose
choice_labels: {icing: {sugar: Sugar glaze, chocolate: Chocolate icing, maple: Maple icing}} # how each option reads on a printed menu