Sist oppdatert: 2026-11-09
Skal du skrive oppskrift som lar seg lage mat fra rett av arket, deler alle slike oppskrifter én struktur: en tittel som sier hva retten er og hvor mye den gir, en ingrediensliste der hver linje bærer en mengde, en enhet og selve ingrediensen, og deretter nummererte trinn, én handling om gangen, med tider der timing betyr noe. Det er standardformatet, og det er også den formen oppskriftsapper, oppskriftsparsere og søkemotorer forventer. Denne guiden går gjennom formatet linje for linje, gir deg et skjelett du kan kopiere, og viser hva en parser leser ut av det du skrev, slik at en oppskrift skrevet for et menneske kan bli strukturerte data uten å tastes inn på nytt.
Kopier dette skjelettet og fyll ut parentesene. Alt en god oppskrift trenger, er en merket linje:
<Rettens navn> — til <antall> porsjoner
Ingredienser
- <mengde> <enhet> <ingrediens>, <tilberedning, f.eks. hakket>
- <mengde> <enhet> <ingrediens>
Fremgangsmåte
1. <én handling>, <tid hvis steget har det>
2. <neste handling>, som bygger videre på den forrige
...
Notater
- <det du ville fortalt en venn: bytter, oppbevaring, advarsler>
Tre konvensjoner gjør det meste av jobben. Mengde og enhet står først på ingredienslinjen, adskilt fra ingrediensen selv, slik at «2 dl mel» slår «mel, 2 dl», og begge slår «litt mel». Tilberedningen kommer etter ingrediensen, bak et komma: «1 løk, finhakket». Og trinnene holdes enkeltvis: én handling per nummerert trinn, for et trinn som sier «hakk løkene, og sett i gang med sausen», deler seg i to på arket og forvirrer enhver som følger med midt i oppskriften.
De samme konvensjonene som hjelper et menneske, hjelper en parser. En parser leser en oppskrift og leter etter mengder, enheter, ingrediensnavn og tider, og jo renere de står, desto mer får den riktig i første gjennomgang. Slik tolkes typiske linjer:
| Du skrev | Parseren leser | Det blir til |
|---|---|---|
| 2 dl hvetemel | mengde 2, enhet dl, ingrediens hvetemel | en ingredienslinje der mengden er strukturert |
| Salt etter smak | ingrediensen salt, ingen fast mengde | en ingredienslinje der mengden står åpent |
| 1 løk, finhakket | ingrediensen løk, tilberedning hakket | en ingredienslinje med en tilberedningsnotis |
| La sausen småkoke i 20 minutter | en handling og en varighet | et steg med en 20-minutters tidtaker koblet på |
| Stek ved 180 °C til overflaten er gyllen | en handling, en temperatur og et tegn på at den er ferdig | et steg der temperaturen blir stående i teksten |
| Et avsnitt om mormoren din | prosa, ikke en oppskriftslinje | ignorert eller feilplassert — hold historiene utenfor selve oppskriften |
Siste rad er den vanlige feilen. Historiene hører hjemme i et notat eller i et innlegg for seg selv; inne i ingredienslisten eller trinnene gir de parseren, og den som koker, ingenting å ta fatt i.
Er oppskriften allerede skrevet ned, i et hvilket som helst format, trenger du ikke å taste den inn på nytt for å få strukturen. momoChef importerer en oppskrift fra en URL, et sosialt innlegg, et bilde eller en tekst du limer inn, og parser den til feltene ovenfor: ingredienser med mengder, trinn med tider, næringsverdier der kilden har dem. Bor oppskriften på en nettside, lagrer nettleserutvidelsen den uten copy-paste. Importforhåndsvisningen kan redigeres før noe lagres, og det er der du retter linjene som betyr noe, og oppskriften forblir redigerbar etterpå, slik at en import er et førsteutkast og ikke en dom. Det finnes en offentlig demo på momochef.com/try som parser tekst live i nettleseren uten konto, hvis du vil se parsingen skje på en av dine egne oppskrifter før du importerer den noe sted.
Håndskrevne oppskrifter importeres som bilder. Bildeimport er en del av Premium, $0.99/måned eller $9.99/år, og leser kortet på samme måte: tekst ut, strukturert oppskrift inn, redigerbar forhåndsvisning før lagring. Håndskrift varierer, så les forhåndsvisningen mot kortet, særlig mengdene, der en utvisket «1» og en «7» ligger én strek fra hverandre. Kortet selv blir liggende der det bor; poenget med importen er at oppskriften slutter å avhenge av papiret, og en utskrift kan henge på kjøleskapet i stedet.
Fungerer formatet for alle typer oppskrifter? Ja, med sunt omdømme brukt der det hører hjemme. En suppe vil ha nummererte, tidsatte trinn; en kakeoppskrift tegnet i deler vil kanskje ha trinnene samlet per komponent (deig, fyll, montering). Behold skjelettet og bøy midtdelen: delene er tittel, mengde, ingredienslinjer, nummererte trinn, notater.
Må grammatikken være nøyaktig for at parseren skal fungere? Nei. Parsere takler løs formulering; de trenger mengde, enhet og ingrediens nær hverandre på ingredienslinjen, og trinn i rekkefølge. «2 dl mel» og «mel, 2 dl» blir begge parset; «litt mel» bærer ingen mengde i det hele tatt.
Hva med metriske mål? Begge systemene, skrevet på samme måte: mengde først, enhet nest, ingrediens sist. Hold ett system per oppskrift, for blandede enheter i én liste er et problem for kokken før det er et problem for parseren.
Hvorfor manglet parsingen noe? Parsere leser mønstre, og noen oppskrifter motsetter seg dem: mengder begravd i fremgangsmåten, uvanlige enheter, trinn som går i ett. Rett det i den redigerbare forhåndsvisningen, og rettelsen mater tilbake i parseren, derfor blir importene bedre til akkurat dine oppskrifter over tid.
Er det greit å importere en oppskrift noen andre har skrevet? Å importere lagrer en oppskrift i ditt eget bibliotek slik at du kan lage mat etter den, med kilden tatt vare på slik at det alltid er klart hvor oppskriften kom fra. Å publisere eller dele noen andres oppskrift som din egen er en helt annen sak og ikke noe en import gjør.
Start i det små: ta en oppskrift du selv har skrevet, eller et kort du har fått, lim den inn i demoen på momochef.com/try, og se den dele seg i ingredienser og trinn. momoChef er gratis å begynne med og fungerer i nettappen eller iOS-appen.