Ingredients list cutting: after phrases

From Open Food Facts wiki
Revision as of 11:53, 14 October 2023 by Aleene (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The phrases used to find the end of an ingredients list (situation 14 Oct 2023). These can be found in ingredients.pm under %phrases_after_ingredients_list. This is used for Ingredients List Cutting.

bg => [

'да се съхранява (в закрити|на сухо)',    # store in ...

],

cs => ['doporučeny způsob přípravy', 'V(ý|y)(ž|z)ivov(e|é) (ú|u)daje ve 100 g',],

da => [

'(?:gennemsnitlig )?n(æ|ae)rings(?:indhold|værdi|deklaration)',

'tilberedning(?:svejledning)?',

'holdbarhed efter åbning',

'opbevar(?:ing|res)?',

'(?:for )?allergener',

'produceret af',

'beskyttes', 'nettovægt', 'åbnet',

],

de => [

'Ern(â|a|ä)hrungswerte',

'Mindestens altbar bis',

'Mindestens haltbar bis',

'davon ges(â|a|ä)tigte Fettsäuren',

'davon Zuckerarten',

'davon ges(â|a|ä)ttigte',

'Durchschnittlich enthalten 100 (ml|g)',

'Durchschnittliche N(â|a|ä)hrwerte',

'DURCHSCHNITTLICHE NÄHRWERTE',

'Durchschnittliche N(â|a|ä)hrwert(angaben|angabe)',

'Kakao: \d\d\s?% mindestens.',

'N(â|a|ä)hrwert(angaben|angabe|information|tabelle)',    #Nährwertangaben pro 100g

'N(â|a|ä)hrwerte je',

'Nâhrwerte',

'(Ungeöffnet )?mindestens',

'(k[uü]hl|bei Zimmertemperatur) und trocken lagern',

'Rinde nicht zum Verzehr geeignet.',

'Vor W(â|a|ä)rme und Feuchtigkeit sch(u|ü)tzen',

'Unge(ö|o)ffnet bei max.',

'Unter Schutzatmosphäre verpackt',

'verbrauchen bis',

'Vor Wärme geschützt (und trocken )?lagern',

'Vorbereitung Tipps',

'zu verbrauchen bis',

'100 (ml|g) enthalten durchschnittlich',

'\d\d\d\sg\s\w*\swerden aus\s\d\d\d\sg\s\w*\shergestellt'

,    # 100 g Salami werden aus 120 g Schweinefleisch hergestellt.

],

el => [

'ΔΙΑΘΡΕΠΤΙΚΗ ΕΠΙΣΗΜΑΝΣΗ',    #Nutritional labelling

'ΔΙΤΡΟΦΙΚΕΣ ΠΗΡΟΦΟΡΙΕΣ',

],

en => [

'adds a trivial amount',    # e.g. adds a trivial amount of added sugars per serving

'after opening',

#'Best before',

'nutrition(al)? (as sold|facts|information|typical|value[s]?)',

# "nutrition advice" seems to appear before ingredients rather than after.

# "nutritional" on its own would match the ingredient "nutritional yeast" etc.

'of whlch saturates',

'of which saturates',

'of which saturated fat',

'((\d+)(\s?)kJ\s+)?(\d+)(\s?)kcal',

'once opened[,]? (consume|keep|refrigerate|store|use)',

'(Storage( instructions)?[: ]+)?Store in a cool[,]? dry place',

'(dist(\.)?|distributed|sold)(\&|and|sold| )* (by|exclusively)',

#'See bottom of tin',

],

es => [

'valores nutricionales',

'modo de preparacion',

'informaci(o|ô)n nutricional',

'valor energ(e|é)tico',

'condiciones de conservaci(o|ó)n',

#'pa(i|í)s de transformaci(o|ó)n',

'cons[eé]rv(ar|ese) en( un)? lug[ae]r (fresco y seco|seco y fresco)',

'de los cuates az(u|ü)cares',

'de las cuales saturadas',

'protegido de la luz',

'conser(y|v)ar entre',

'una vez abierto',

'conservaci(o|ó)n:',

'consumi preferentemente antes del',

'consumir preferentemente antes del',

#Envasado por:

],

et => [

'parim enne',    # best before

],

fi => [

'100 g:aan tuotetta käytetään',

'Kypsennys',

'Makeisten sekoitussuhde voi vaihdella',

'Pakattu suojakaasuun',

'Parasta ennen',

'Viimeinen käyttöpäivä',

'(?:Keskimääräinen )?Ravinto(?:arvo|sisältö)',

'Sisältää aluspaperin',

'Suositellaan säilytettäväksi',

'Säily(?:tettävä|tetään|tys|y)',

'Tämä tuote on tehty ihmisille',

'Valmist(?:aja:|us)',

],

fr => [

'valeur(s?) (e|é)nerg(e|é)tique',

'valeur(s?) nutritives',

'valeur nutritive',

'valeurs mo(y|v)ennes',

'valeurs nutritionelles moyennes',

'valeur nutritionnelle mo(y|v)enne',

'valeur nutritionnelle',

'(va(l|t)eurs|informations|d(e|é)claration|analyse|rep(e|è)res) (nutritionnel)(s|le|les)?',

'(a|à) consommer de pr[ée]f[ée]rence',

'(a|à) consommer de',

'(a|à) cons.de préférence avant',

'(a|à) consommer (cuit|rapidement|dans|jusqu)',

'(a|à)[ ]?conserver (entre|dans|de|au|a|à)',

'Allergènes: voir les ingrédients en gras',

'Attention: les enfants en bas âge risquent de',

'apr(e|è)s (ouverture|achat)',

'apport de r(e|é)ference pour un adulte type',

'caractéristiques nu(t|f)ritionnelles',

'Conditionné sous vide',

'(conseil|conseils) de pr(e|é)paration',

'(conditions|conseils) de conservation',

'conseil d\'utilisation',

'conservation[ ]?:',

'Croûte en matière plastique non comestible',

'dans le compartiment (a|à) gla(c|ç)ons',

'de préférence avant le',

'dont sucres',

'dont acides (gras|ras) satur(e|é)s',

'Fabriquee à partir de fruits entiers',

'Fabriqué dans un atelier qui utilise',

'information nutritionnelle',

'((\d+)(\s?)kJ\s+)?(\d+)(\s?)kcal',

'la pr(e|é)sence de vide',    # La présence de vide au fond du pot est due au procédé de fabrication.

'Modes de pr(e|é)paration',

'Mode de pr(e|é)paration',

'moyennes pour 100(g|ml)',

'Naturellement riche en fibres',

'ne jamais recongeler un produit décongelé',

'nutritionnelles mo(y|v)ennes'

,    # in case of ocr issue on the first word "valeurs" v in case the y is cut halfway

'nutritionnelles pour 100(g|ml)',    #Arôme Valeum nutritionnelles pour 100g: Energie

'Nutrition pour 100 (g|ml)',

'pensez au tri',

'Peux contenir des morceaux de noyaux',

'pr(e|é)paration au four',

'Prépar(e|é)e? avec',

'(produit )?(a|à) protéger de ',    # humidité, chaleur, lumière etc.

'(produit )?conditionn(e|é) sous atmosph(e|è)re protectrice',

'N(o|ò)us vous conseillons',

'Non ouvert,',

'Sans conservateur',

'(Utilisation: |Préparation: )?Servir frais',

'Temps de Cuisson',

'tenir à l\'abri',

'Teneur en matière grasse',

'(Chocolat: )?teneur en cacao',

'Teneur totale en sucres',

# Belgian products often mix languages and thus can have ending phrases in dutch

'Gemiddelde voedingswaarde',

#'Pour votre santé',

#'La certification Fairtrade assure',

#Préparation:

#'ne pas laisser les enfants' # Ne pas laisser les enfants de moins de 36 mols sans surveillance avec le bouchon dévissable. BT Daonan ar

#`etten/Matières grasses`, # (Vetten mais j'avais Netten/Matières grasses)

#'dont sucres',

#'dontSUcres',

#'waarvan suikers/

#`verzadigde vetzuren/ acides gras saturés`,

#`Conditionné par`,

],

hr => [

'bez konzervans',    # without preservatives

'Čuvati na (hladnom|sobnoj temperaturi|suhom|temperaturi)',    # store in...

'Čuvati zatvoreno na',

'Čuvati pri sobnoj temperaturi',

'izvor dijetalnih vlakana',    # source of proteins

'najbolje upotrijebiti do',    # best before

'nakon otvaranja',    # after opening

'pakirano u (kontroliranoj|zaštitnoj) atmosferi',    # packed in a ... atmosphere

'proizvod je termički obrađen-pasteriziran',    # pasteurized

'proizvođač',    # producer

'prosječn(a|e) (hranjiva|hranjive|nutritivne) (vrijednost|vrijednosti)',    # Average nutritional value

'protresti prije otvaranja',    # shake before opening

'upotrijebiti do datuma',    # valid until

'upozorenje',    # warning

'uputa',    # instructions

'uvjeti čuvanja',    # storage conditions

'uvoznik za',    # importer

'vakuumirana',    # Vacuumed

'vrijeme kuhanja',    # Cooking time

'zaštićena oznaka zemljopisnog podrijetla',    # ZOI/PDO

'zbog (mutan|prisutnosti)',    # Due to ...

'zemlja (porijekla|podrijetla|porekla)',    # country of origin

],

hu => [

'Atlagos tápérték 100g termékben',

'((száraz|hűvös|(közvetlen )?napfénytől védett)[, ]*)+helyen tárolandó',    # store in cool/dry/etc

],

is => ['n(æ|ae)ringargildi', 'geymi(st|ð) á', 'eftir opnum', 'aðferð',],

it => [

'valori nutrizionali',

'consigli per la preparazione',

'di cui zuccheri',

'Valori nutritivi',

'Conservare in luogo fresco e asciutto',

'MODALITA D\'USO',

'MODALITA DI CONSERVAZIONE',

'Preparazione:',

'Una volta aperto',    # once opened...

'Da consumarsi preferibilmente entro',    # best before

],

ja => [

'栄養価',    # nutritional value

'内容量',    # weight

'賞味期限',    # best before

],

lt => [

'geriausias iki',    # best before

],

nb => ['netto(?:innhold|vekt)', 'oppbevar(?:ing|es)', 'næringsinnhold', 'kjølevare',],

nl => [

'Beter Leven keurmerk 1 ster.',

'Beter Leven keurmerk 3 sterren',

'Bewaren bij kamertemperatuur',

'Cacao: ten minste ',

'Droog bewaren',

'E = door EU goedgekeurde hulpstof',

'E door EU goedgekeurde hulpstoffen',

'"E"-nummers zijn door de EU goedgekeurde hulpstoffen',

'gemiddelde voedingswaarden',

'Gemiddeldevoedingswaardel',

'gemiddelde voedingswaarde per 100 g',

'Na openen beperkt houdbaar',

'Ongeopend, ten minste houdbaar tot:',

'o.a.',

'ten minste',

'ten minste houdbaar tot',

'Van nature rijk aan vezels',

'Verpakt onder beschermende atmosfeer',

'voedingswaarden',

'voedingswaarde',

'Voor allergenen: zie ingrediëntenlijst, in vet gemarkeerd',

'voorbereidingstips',

#'waarvan suikers',

'Witte chocolade: ten minste',

],

pl => [

'przechowywać w chlodnym i ciemnym miejscu',    #keep in a dry and dark place

'n(a|o)jlepiej spożyć przed',    #Best before

'Przechowywanie',

'pakowan(o|y|e) w atmosferze ochronnej',    # Packaged in protective environment

],

pt => [

'conservar em local (seco e )?fresco',

'conservar em lugar fresco',

'dos quais a(ç|c)(u|ü)ares',

'dos quais a(ç|c)(u|ü)cares',

'informa(ç|c)(a|ã)o nutricional',

'modo de prepara(ç|c)(a|ã)o',

'a consumir de prefer(e|ê)ncia antes do',

'consumir de prefer(e|ê)ncia antes do',

],

ro => [

'declaratie nutritional(a|ă)',

'a si pastra la frigider dup(a|ă) deschidere',

'a se agita inainte de deschidere',

'Valori nutritionale medii',

'a se p[ăa]stra la',    # store in...

],

sv => [

'närings(?:deklaration|innehåll|värde)', '(?:bör )?förvar(?:ing|as?)',

'till(?:agning|redning)', 'produkten innehåller',

'serveringsförslag', 'produkterna bör',

'bruksanvisning', 'källsortering',

'anvisningar', 'skyddas mot',

'uppvärmning', 'återvinning',

'hållbarhet', 'producerad',

'upptining', 'o?öppnad',

'bevaras', 'kylvara',

'tappat',

],

vi => ['GI(Á|A) TR(Ị|I) DINH D(Ư|U)(Ỡ|O)NG (TRONG|TRÊN)',],