Sidst opdateret: 2026-11-09
Skal du skrive opskrift, så den kan koges efter direkte fra siden, deler alle den slags opskrifter én struktur: en titel, der siger, hvad retten er, og hvor meget den giver, en ingrediensliste, hvor hver linje bærer en mængde, en enhed og selve ingrediensen, og derefter nummererede trin, én handling ad gangen, med tider, hvor timingen betyder noget. Det er standardformatet, og det er også den form, opskriftsapps, opskriftsparsere og søgemaskiner regner med. Denne guide går formatet igennem linje for linje, giver dig et skelet at kopiere og viser, hvad en parser læser ud af det, du skrev, så en opskrift, der er skrevet til et menneske, kan blive til strukturerede data uden at blive tastet ind igen.
Kopiér dette skelet og udfyld parenteserne. Alt, en god opskrift behøver, er en mærket linje:
<Rettens navn> — til <antal> personer
Ingredienser
- <mængde> <enhed> <ingrediens>, <tilberedning, f.eks. hakket>
- <mængde> <enhed> <ingrediens>
Fremgangsmåde
1. <én handling>, <tid, hvis trinnet har en>
2. <den næste handling>, som bygger på den forrige
...
Noter
- <det, du ville fortælle en ven: erstatninger, opbevaring, advarsler>
Tre konventioner gør det meste af arbejdet. Mængder og enheder står først på ingredienslinjen, adskilt fra ingrediensen selv, så "2 dl mel" slår "mel, 2 dl", og begge slår "lidt mel". Tilberedningen kommer efter ingrediensen, efter et komma: "1 løg, fint hakket". Og trinnene bliver enkle: én handling per nummereret trin, for et trin, der siger "hak løgene, og sæt sovsen i gang", deler sig i to på siden og forvirrer enhver, der følger med midt i opskriften.
De samme konventioner, der hjælper et menneske, hjælper en parser. En parser læser en opskrift og leder efter mængder, enheder, ingrediensnavne og tider, og jo renere de står, jo mere får den rigtigt i første gennemløb. Sådan bliver typiske linjer tolket:
| Du skrev | Parseren læser | Det bliver til |
|---|---|---|
| 2 dl hvedemel | mængde 2, enhed dl, ingrediens hvedemel | en ingredienslinje med mængden struktureret |
| Salt efter smag | ingrediensen salt, ingen fast mængde | en ingredienslinje, hvor mængden står åben |
| 1 løg, fint hakket | ingrediensen løg, tilberedning hakket | en ingredienslinje med en tilberedningsnote |
| Lad sovsen simre i 20 minutter | en handling plus en varighed | et trin med en 20-minutters timer tilknyttet |
| Bag ved 180°C til overfladen er gylden | en handling, en temperatur og et tegn på færdighed | et trin med temperaturen beholdt på plads |
| Et afsnit om din bedstemor | prosa, ikke en opskriftslinje | ignoreret eller forkert placeret — hold historierne ude af selve opskriften |
Den sidste række er den almindelige fejl. Historierne hører hjemme i en note eller i et indlæg for sig selv; inde i ingredienslisten eller trinnene giver de parseren, og den, der koger, intet at arbejde med.
Er opskriften allerede skrevet ned, i et vilkårligt format, behøver du ikke taste den ind igen for at få strukturen. momoChef importerer en opskrift fra en URL, et socialt opslag, et foto eller en tekst, du indsætter, og parser den til felterne ovenfor: ingredienser med mængder, trin med tider, ernæringsdata, hvor kilden har dem. Bor opskriften på en hjemmeside, gemmer browserudvidelsen den uden copy-paste. Den parsede forhåndsvisning kan redigeres, før noget overhovedet gemmes, og det er dér, du retter de linjer, der betyder noget, og opskriften forbliver redigerbar bagefter, så en import er et førsteudkast og ikke en dom. Der er en offentlig demo på momochef.com/try, der parser tekst live i browseren uden login, hvis du vil se parsingen ske på en af dine egne opskrifter, før du importerer den et sted.
Håndskrevne opskrifter importeres som fotos. Fotoimport er en del af Premium, $0.99/måned eller $9.99/år, og læser kortet på samme måde: tekst ud, struktureret opskrift ind, redigerbar forhåndsvisning, før der gemmes. Håndskrift varierer, så læs forhåndsvisningen op imod kortet, især mængderne, hvor en smudset "1" og en "7" kun er én streg fra hinanden. Kortet selv bliver, hvor det bor; poenget med importen er, at opskriften holder op med at afhænge af papiret, og en printet kopi kan sættes på køleskabet i stedet.
Virker formatet til alle slags opskrifter? Ja, med sund fornuft anvendt. En suppe vil have nummererede, tidsatte trin; en kageopskrift i figurer vil måske have trinnene grupperet efter komponent (dej, fyld, samling). Behold skelettet og bøj midterdelen: delene er titel, udbytte, ingredienslinjer, nummererede trin, noter.
Skal grammatikken være præcis, før en parser virker? Nej. Parsere klarer løs formulering; hvad de behøver, er mængde, enhed og ingrediens tæt på hinanden på ingredienslinjen, og trin i rækkefølge. "2 dl mel" og "mel, 2 dl" bliver begge parset; "noget mel" bærer ingen mængde overhovedet.
Hvad med metriske mål? Begge systemer, skrevet på samme måde: mængde først, enhed næst, ingrediens sidst. Hold ét system per opskrift, for blandede enheder i én liste er et problem for kokken, før det er et problem for parseren.
Hvorfor manglede min parsing noget? Parsere læser mønstre, og nogle opskrifter modsætter sig dem: mængder begravet i fremgangsmåden, usædvanlige enheder, trin, der løber sammen. Ret det i den redigerbare forhåndsvisning, og rettelsen går tilbage i parseren, derfor bliver importerne bedre til netop dine opskrifter med tiden.
Er det i orden at importere en opskrift, en anden har skrevet? At importere gemmer en opskrift i dit eget bibliotek, så du kan koge efter den, med kilden gemt, så det altid er klart, hvor opskriften kom fra. At udgive eller gensende en andens opskrift som din egen er en helt anden sag og ikke noget, en import gør.
Start i det små: tag en opskrift, du selv har skrevet, eller et kort, du har fået, indsæt den i demoen på momochef.com/try, og se den skille sig ad i ingredienser og trin. momoChef er gratis at komme i gang med og virker i web-appen eller iOS-appen.