{t(`categoryLabel.${recipe.category}`)}
{recipe.name} .
{recipe.description ? ({recipe.description}
) : null}{t('ingredientsTitle')}
{t('ingredientsSubtitle')}
-
{recipe.ingredients.map((ing, idx) => (
-
{ROMAN[idx] ?? idx + 1}
{formatQuantity(ing.quantity)} {ing.unit}
{ing.name}
{ing.category}
{ing.substitutes.length > 0 ? ({t('substitutesPrefix')} {ing.substitutes.join(', ')}
) : null}
))}
{t('preparationTitle')}
{(recipe.description ?? t('preparationFallback'))[0]} {(recipe.description ?? t('preparationFallback')).slice(1)}
{t('variantsTitle')}
-
{recipe.variants.map((v, i) => (
-
{v.name}
{v.description}
{v.kcalDelta != null ? ({v.kcalDelta > 0 ? '+' : ''} {v.kcalDelta} kcal
) : null}
))}