Cookware
You can define the tools and equipment needed for a recipe using the # symbol.
Basic declaration
Section titled “Basic declaration”Like an @ingredient, if the #cookware name is a single word and you only need one of it, you can omit the braces {}.
If the name contains spaces or you want to specify a quantity, you must use braces {}.
Quantities vs dimensions
Section titled “Quantities vs dimensions”Unlike an @ingredient (which can have complex units like grams or cups), #cookware has a strict syntax separation between its count and its physical description.
1. Quantity (integer count)
Section titled “1. Quantity (integer count)”The braces {} are strictly reserved for the number of items you need. This must be a pure integer.
2. Dimensions and materials
Section titled “2. Dimensions and materials”To specify the size, dimensions, material, or any other description of the #cookware, you must use parentheses ().
Scaling behavior
Section titled “Scaling behavior”Unlike an @ingredient which usually scales linearly by default, #cookware scaling behavior depends on how the quantity is specified:
| Format | Example | Behavior | Description |
|---|---|---|---|
| No quantity | #pan | Fixed | Does not scale. |
| With quantity | #pan{1} or #ramequins{4} | Scalable | Doubling the recipe asks for 2 pans or 8 ramequins. |
| Explicit Fixed | #=pan{2} | Fixed | Even if you double the recipe, it will still only ask for 2 pans. |
Modifiers and advanced syntax
Section titled “Modifiers and advanced syntax”#cookware supports many of the same advanced syntax features as an @ingredient. For a detailed deep-dive on these concepts, refer to the Ingredients documentation.
You can use the Optional (?), Hidden (-), Fixed (=), and Reference (&) modifiers on #cookware.
You can rename #cookware for display purposes using the : operator.
You can define acceptable alternatives using the pipe | operator.