Below this paragraph is a recipe card. In the database, it is one self-closing HTML comment carrying an ID and two booleans. Not one character of the card’s markup is stored anywhere.
Shakshuka
- 3 tbsp olive oil
- 1 onion , sliced
- 2 red peppers , sliced
- 4 garlic cloves , sliced
- 2 tsp cumin seeds
- 1 tsp smoked paprika
- 800 g tinned tomatoes
- 6 eggs
- 1 tsp sumac , to finish
- Soften the onion and peppers in the oil, slowly, until sweet — fifteen minutes, not five.
- Add garlic and spices, one minute, then the tomatoes. Simmer hard until thick enough to hold a channel.
- Make wells, crack in the eggs, cover and cook until the whites set and the yolks do not.
- Sumac over the top. Bread, obviously.
- 286 kcal
- 18 g fat
- 16 g carbs
- 14 g protein
Strip HTML comments — the ordinary first step of any Gutenberg converter — and the card vanishes with no error and no warning. Crawl the rendered page instead and you recover the HTML, but you freeze the serving count forever and lose the scaling.
The strip above is the same problem compounded: dynamic, and non-deterministic on top.
