diff --git a/lib/ProductOpener/Food.pm b/lib/ProductOpener/Food.pm index 92c90ddf21c19..1f74d8b92b3ac 100644 --- a/lib/ProductOpener/Food.pm +++ b/lib/ProductOpener/Food.pm @@ -438,12 +438,12 @@ It is a list of nutrients names with eventual prefixes and suffixes: '--lignoceric-acid-', '--cerotic-acid-', '--montanic-acid-', '--melissic-acid-', '-unsaturated-fat-', '--monounsaturated-fat-', - '--polyunsaturated-fat-', '-omega-3-fat-', + '---omega-9-fat-', '--polyunsaturated-fat-', + '---omega-3-fat-', '---omega-6-fat-', '--alpha-linolenic-acid-', '--eicosapentaenoic-acid-', - '--docosahexaenoic-acid-', '-omega-6-fat-', - '--linoleic-acid-', '--arachidonic-acid-', - '--gamma-linolenic-acid-', '--dihomo-gamma-linolenic-acid-', - '-omega-9-fat-', '--oleic-acid-', + '--docosahexaenoic-acid-', '--linoleic-acid-', + '--arachidonic-acid-', '--gamma-linolenic-acid-', + '--dihomo-gamma-linolenic-acid-', '--oleic-acid-', '--elaidic-acid-', '--gondoic-acid-', '--mead-acid-', '--erucic-acid-', '--nervonic-acid-', '-trans-fat-', @@ -500,56 +500,56 @@ It is a list of nutrients names with eventual prefixes and suffixes: '--arachidic-acid-', '--behenic-acid-', '--lignoceric-acid-', '--cerotic-acid-', '--montanic-acid-', '--melissic-acid-', - '-monounsaturated-fat-', '-polyunsaturated-fat-', - '-omega-3-fat-', '--alpha-linolenic-acid-', - '--eicosapentaenoic-acid-', '--docosahexaenoic-acid-', - '-omega-6-fat-', '--linoleic-acid-', + '-unsaturated-fat-', '--monounsaturated-fat-', + '---omega-9-fat-', '--polyunsaturated-fat-', + '---omega-3-fat-', '---omega-6-fat-', + '--alpha-linolenic-acid-', '--eicosapentaenoic-acid-', + '--docosahexaenoic-acid-', '--linoleic-acid-', '--arachidonic-acid-', '--gamma-linolenic-acid-', - '--dihomo-gamma-linolenic-acid-', '-omega-9-fat-', - '--oleic-acid-', '--elaidic-acid-', - '--gondoic-acid-', '--mead-acid-', - '--erucic-acid-', '--nervonic-acid-', - '-trans-fat', 'cholesterol', - '!carbohydrates', '-fiber', - '--soluble-fiber-', '--insoluble-fiber-', - '-sugars', '--added-sugars-', - '--sucrose-', '--glucose-', - '--fructose-', '--lactose-', - '--maltose-', '--maltodextrins-', - '-starch-', '-polyols-', - '-erythritol-', '!proteins', - '-casein-', '-serum-proteins-', - '-nucleotides-', 'salt', - '-added-salt-', 'sodium', - 'alcohol', '#vitamins', - 'vitamin-a', 'beta-carotene-', - 'vitamin-d-', 'vitamin-e-', - 'vitamin-k-', 'vitamin-c', - 'vitamin-b1-', 'vitamin-b2-', - 'vitamin-pp-', 'vitamin-b6-', - 'vitamin-b9-', 'folates-', - 'vitamin-b12-', 'biotin-', - 'pantothenic-acid-', '#minerals', - 'silica-', 'bicarbonate-', - 'potassium-', 'chloride-', - 'calcium', 'phosphorus-', - 'iron', 'magnesium-', - 'zinc-', 'copper-', - 'manganese-', 'fluoride-', - 'selenium-', 'chromium-', - 'molybdenum-', 'iodine-', - 'caffeine-', 'taurine-', - 'ph-', 'fruits-vegetables-nuts-', - 'fruits-vegetables-nuts-dried-', 'fruits-vegetables-nuts-estimate-', - 'collagen-meat-protein-ratio-', 'cocoa-', - 'chlorophyl-', 'carbon-footprint-', - 'carbon-footprint-from-meat-or-fish-', 'nutrition-score-fr-', - 'nutrition-score-uk-', 'glycemic-index-', - 'water-hardness-', 'choline-', - 'phylloquinone-', 'beta-glucan-', - 'inositol-', 'carnitine-', - 'sulphate-', 'nitrate-', - 'acidity-', + '--dihomo-gamma-linolenic-acid-', '--oleic-acid-', + '--elaidic-acid-', '--gondoic-acid-', + '--mead-acid-', '--erucic-acid-', + '--nervonic-acid-', '-trans-fat', + 'cholesterol', '!carbohydrates', + '-fiber', '--soluble-fiber-', + '--insoluble-fiber-', '-sugars', + '--added-sugars-', '--sucrose-', + '--glucose-', '--fructose-', + '--lactose-', '--maltose-', + '--maltodextrins-', '-starch-', + '-polyols-', '-erythritol-', + '!proteins', '-casein-', + '-serum-proteins-', '-nucleotides-', + 'salt', '-added-salt-', + 'sodium', 'alcohol', + '#vitamins', 'vitamin-a', + 'beta-carotene-', 'vitamin-d-', + 'vitamin-e-', 'vitamin-k-', + 'vitamin-c', 'vitamin-b1-', + 'vitamin-b2-', 'vitamin-pp-', + 'vitamin-b6-', 'vitamin-b9-', + 'folates-', 'vitamin-b12-', + 'biotin-', 'pantothenic-acid-', + '#minerals', 'silica-', + 'bicarbonate-', 'potassium-', + 'chloride-', 'calcium', + 'phosphorus-', 'iron', + 'magnesium-', 'zinc-', + 'copper-', 'manganese-', + 'fluoride-', 'selenium-', + 'chromium-', 'molybdenum-', + 'iodine-', 'caffeine-', + 'taurine-', 'ph-', + 'fruits-vegetables-nuts-', 'fruits-vegetables-nuts-dried-', + 'fruits-vegetables-nuts-estimate-', 'collagen-meat-protein-ratio-', + 'cocoa-', 'chlorophyl-', + 'carbon-footprint-', 'carbon-footprint-from-meat-or-fish-', + 'nutrition-score-fr-', 'nutrition-score-uk-', + 'glycemic-index-', 'water-hardness-', + 'choline-', 'phylloquinone-', + 'beta-glucan-', 'inositol-', + 'carnitine-', 'sulphate-', + 'nitrate-', 'acidity-', ) ], ru => [ @@ -564,29 +564,93 @@ It is a list of nutrients names with eventual prefixes and suffixes: '--arachidic-acid-', '--behenic-acid-', '--lignoceric-acid-', '--cerotic-acid-', '--montanic-acid-', '--melissic-acid-', - '-monounsaturated-fat-', '-polyunsaturated-fat-', - '-omega-3-fat-', '--alpha-linolenic-acid-', - '--eicosapentaenoic-acid-', '--docosahexaenoic-acid-', - '-omega-6-fat-', '--linoleic-acid-', + '-unsaturated-fat-', '--monounsaturated-fat-', + '---omega-9-fat-', '--polyunsaturated-fat-', + '---omega-3-fat-', '---omega-6-fat-', + '--alpha-linolenic-acid-', '--eicosapentaenoic-acid-', + '--docosahexaenoic-acid-', '--linoleic-acid-', '--arachidonic-acid-', '--gamma-linolenic-acid-', - '--dihomo-gamma-linolenic-acid-', '-omega-9-fat-', + '--dihomo-gamma-linolenic-acid-', '--oleic-acid-', + '--elaidic-acid-', '--gondoic-acid-', + '--mead-acid-', '--erucic-acid-', + '--nervonic-acid-', '-trans-fat-', + '-cholesterol-', '!carbohydrates', + '-sugars', '--added-sugars-', + '--sucrose-', '--glucose-', + '--fructose-', '--lactose-', + '--maltose-', '--maltodextrins-', + '-starch-', '-polyols-', + '--erythritol-', '!energy-kj', + '!energy-kcal', 'energy-', + '-energy-from-fat-', 'fiber', + 'salt', '-added-salt-', + 'sodium', 'alcohol', + '#vitamins', 'vitamin-a-', + 'beta-carotene-', 'vitamin-d-', + 'vitamin-e-', 'vitamin-k-', + 'vitamin-c-', 'vitamin-b1-', + 'vitamin-b2-', 'vitamin-pp-', + 'vitamin-b6-', 'vitamin-b9-', + 'folates-', 'vitamin-b12-', + 'biotin-', 'pantothenic-acid-', + '#minerals', 'silica-', + 'bicarbonate-', 'potassium-', + 'chloride-', 'calcium-', + 'phosphorus-', 'iron-', + 'magnesium-', 'zinc-', + 'copper-', 'manganese-', + 'fluoride-', 'selenium-', + 'chromium-', 'molybdenum-', + 'iodine-', 'caffeine-', + 'taurine-', 'ph-', + 'fruits-vegetables-nuts-', 'fruits-vegetables-nuts-dried-', + 'fruits-vegetables-nuts-estimate-', 'collagen-meat-protein-ratio-', + 'cocoa-', 'chlorophyl-', + 'carbon-footprint-', 'carbon-footprint-from-meat-or-fish-', + 'nutrition-score-fr-', 'nutrition-score-uk-', + 'glycemic-index-', 'water-hardness-', + 'choline-', 'phylloquinone-', + 'beta-glucan-', 'inositol-', + 'carnitine-', 'sulphate-', + 'nitrate-', 'acidity-', + ) + ], + us => [ + ( + '!energy-kcal', 'energy-', + '-energy-from-fat-', '!fat', + '-saturated-fat', '--butyric-acid-', + '--caproic-acid-', '--caprylic-acid-', + '--capric-acid-', '--lauric-acid-', + '--myristic-acid-', '--palmitic-acid-', + '--stearic-acid-', '--arachidic-acid-', + '--behenic-acid-', '--lignoceric-acid-', + '--cerotic-acid-', '--montanic-acid-', + '--melissic-acid-', '-unsaturated-fat-', + '--monounsaturated-fat-', '---omega-9-fat-', + '--polyunsaturated-fat-', '---omega-3-fat-', + '---omega-6-fat-', '--alpha-linolenic-acid-', + '--eicosapentaenoic-acid-', '--docosahexaenoic-acid-', + '--linoleic-acid-', '--arachidonic-acid-', + '--gamma-linolenic-acid-', '--dihomo-gamma-linolenic-acid-', '--oleic-acid-', '--elaidic-acid-', '--gondoic-acid-', '--mead-acid-', '--erucic-acid-', '--nervonic-acid-', - '-trans-fat-', '-cholesterol-', - '!carbohydrates', '-sugars', - '--added-sugars-', '--sucrose-', + '-trans-fat', 'cholesterol', + 'salt-', '-added-salt-', + 'sodium', '!carbohydrates', + '-fiber', '--soluble-fiber-', + '--insoluble-fiber-', '-sugars', + '--added-sugars', '--sucrose-', '--glucose-', '--fructose-', '--lactose-', '--maltose-', '--maltodextrins-', '-starch-', - '-polyols-', '--erythritol-', - '!energy-kj', '!energy-kcal', - 'energy-', '-energy-from-fat-', - 'fiber', 'salt', - '-added-salt-', 'sodium', + '-polyols-', '-erythritol-', + '!proteins', '-casein-', + '-serum-proteins-', '-nucleotides-', 'alcohol', '#vitamins', 'vitamin-a-', 'beta-carotene-', - 'vitamin-d-', 'vitamin-e-', + 'vitamin-d', 'vitamin-e-', 'vitamin-k-', 'vitamin-c-', 'vitamin-b1-', 'vitamin-b2-', 'vitamin-pp-', 'vitamin-b6-', @@ -594,9 +658,9 @@ It is a list of nutrients names with eventual prefixes and suffixes: 'vitamin-b12-', 'biotin-', 'pantothenic-acid-', '#minerals', 'silica-', 'bicarbonate-', - 'potassium-', 'chloride-', - 'calcium-', 'phosphorus-', - 'iron-', 'magnesium-', + 'potassium', 'chloride-', + 'calcium', 'phosphorus-', + 'iron', 'magnesium-', 'zinc-', 'copper-', 'manganese-', 'fluoride-', 'selenium-', 'chromium-', @@ -608,56 +672,52 @@ It is a list of nutrients names with eventual prefixes and suffixes: 'chlorophyl-', 'carbon-footprint-', 'carbon-footprint-from-meat-or-fish-', 'nutrition-score-fr-', 'nutrition-score-uk-', 'glycemic-index-', - 'water-hardness-', 'choline-', - 'phylloquinone-', 'beta-glucan-', - 'inositol-', 'carnitine-', - 'sulphate-', 'nitrate-', - 'acidity-', + 'water-hardness-', 'sulfate-', + 'nitrate-', 'acidity-', ) ], - us => [ + us_before_2017 => [ ( - '!energy-kcal', 'energy-', - '-energy-from-fat-', '!fat', - '-saturated-fat', '--butyric-acid-', - '--caproic-acid-', '--caprylic-acid-', - '--capric-acid-', '--lauric-acid-', - '--myristic-acid-', '--palmitic-acid-', - '--stearic-acid-', '--arachidic-acid-', - '--behenic-acid-', '--lignoceric-acid-', - '--cerotic-acid-', '--montanic-acid-', - '--melissic-acid-', '-monounsaturated-fat-', - '-polyunsaturated-fat-', '-omega-3-fat-', + '!energy', '-energy-from-fat', + '!fat', '-saturated-fat', + '--butyric-acid-', '--caproic-acid-', + '--caprylic-acid-', '--capric-acid-', + '--lauric-acid-', '--myristic-acid-', + '--palmitic-acid-', '--stearic-acid-', + '--arachidic-acid-', '--behenic-acid-', + '--lignoceric-acid-', '--cerotic-acid-', + '--montanic-acid-', '--melissic-acid-', + '-unsaturated-fat-', '--monounsaturated-fat-', + '---omega-9-fat-', '--polyunsaturated-fat-', + '---omega-3-fat-', '---omega-6-fat-', '--alpha-linolenic-acid-', '--eicosapentaenoic-acid-', - '--docosahexaenoic-acid-', '-omega-6-fat-', - '--linoleic-acid-', '--arachidonic-acid-', - '--gamma-linolenic-acid-', '--dihomo-gamma-linolenic-acid-', - '-omega-9-fat-', '--oleic-acid-', + '--docosahexaenoic-acid-', \'--linoleic-acid-', + '--arachidonic-acid-', '--gamma-linolenic-acid-', + '--dihomo-gamma-linolenic-acid-', '--oleic-acid-', '--elaidic-acid-', '--gondoic-acid-', '--mead-acid-', '--erucic-acid-', '--nervonic-acid-', '-trans-fat', 'cholesterol', 'salt-', - '-added-salt-', 'sodium', - '!carbohydrates', '-fiber', - '--soluble-fiber-', '--insoluble-fiber-', - '-sugars', '--added-sugars', + 'sodium', '!carbohydrates', + '-fiber', '--soluble-fiber-', + '--insoluble-fiber-', '-sugars', '--sucrose-', '--glucose-', '--fructose-', '--lactose-', '--maltose-', '--maltodextrins-', '-starch-', '-polyols-', - '-erythritol-', '!proteins', + '--erythritol-', '!proteins', '-casein-', '-serum-proteins-', '-nucleotides-', 'alcohol', - '#vitamins', 'vitamin-a-', - 'beta-carotene-', 'vitamin-d', + '#vitamins', 'vitamin-a', + 'beta-carotene-', 'vitamin-d-', 'vitamin-e-', 'vitamin-k-', - 'vitamin-c-', 'vitamin-b1-', + 'vitamin-c', 'vitamin-b1-', 'vitamin-b2-', 'vitamin-pp-', 'vitamin-b6-', 'vitamin-b9-', 'folates-', 'vitamin-b12-', 'biotin-', 'pantothenic-acid-', '#minerals', 'silica-', - 'bicarbonate-', 'potassium', + 'bicarbonate-', 'potassium-', 'chloride-', 'calcium', 'phosphorus-', 'iron', 'magnesium-', 'zinc-', @@ -672,83 +732,23 @@ It is a list of nutrients names with eventual prefixes and suffixes: 'carbon-footprint-', 'carbon-footprint-from-meat-or-fish-', 'nutrition-score-fr-', 'nutrition-score-uk-', 'glycemic-index-', 'water-hardness-', - 'sulfate-', 'nitrate-', - 'acidity-', - ) - ], - us_before_2017 => [ - ( - '!energy', '-energy-from-fat', - '!fat', '-saturated-fat', - '--butyric-acid-', '--caproic-acid-', - '--caprylic-acid-', '--capric-acid-', - '--lauric-acid-', '--myristic-acid-', - '--palmitic-acid-', '--stearic-acid-', - '--arachidic-acid-', '--behenic-acid-', - '--lignoceric-acid-', '--cerotic-acid-', - '--montanic-acid-', '--melissic-acid-', - '-monounsaturated-fat-', '-polyunsaturated-fat-', - '-omega-3-fat-', '--alpha-linolenic-acid-', - '--eicosapentaenoic-acid-', '--docosahexaenoic-acid-', - '-omega-6-fat-', '--linoleic-acid-', - '--arachidonic-acid-', '--gamma-linolenic-acid-', - '--dihomo-gamma-linolenic-acid-', '-omega-9-fat-', - '--oleic-acid-', '--elaidic-acid-', - '--gondoic-acid-', '--mead-acid-', - '--erucic-acid-', '--nervonic-acid-', - '-trans-fat', 'cholesterol', - 'salt-', 'sodium', - '!carbohydrates', '-fiber', - '--soluble-fiber-', '--insoluble-fiber-', - '-sugars', '--sucrose-', - '--glucose-', '--fructose-', - '--lactose-', '--maltose-', - '--maltodextrins-', '-starch-', - '-polyols-', '--erythritol-', - '!proteins', '-casein-', - '-serum-proteins-', '-nucleotides-', - 'alcohol', '#vitamins', - 'vitamin-a', 'beta-carotene-', - 'vitamin-d-', 'vitamin-e-', - 'vitamin-k-', 'vitamin-c', - 'vitamin-b1-', 'vitamin-b2-', - 'vitamin-pp-', 'vitamin-b6-', - 'vitamin-b9-', 'folates-', - 'vitamin-b12-', 'biotin-', - 'pantothenic-acid-', '#minerals', - 'silica-', 'bicarbonate-', - 'potassium-', 'chloride-', - 'calcium', 'phosphorus-', - 'iron', 'magnesium-', - 'zinc-', 'copper-', - 'manganese-', 'fluoride-', - 'selenium-', 'chromium-', - 'molybdenum-', 'iodine-', - 'caffeine-', 'taurine-', - 'ph-', 'fruits-vegetables-nuts-', - 'fruits-vegetables-nuts-dried-', 'fruits-vegetables-nuts-estimate-', - 'collagen-meat-protein-ratio-', 'cocoa-', - 'chlorophyl-', 'carbon-footprint-', - 'carbon-footprint-from-meat-or-fish-', 'nutrition-score-fr-', - 'nutrition-score-uk-', 'glycemic-index-', - 'water-hardness-', 'choline-', - 'phylloquinone-', 'beta-glucan-', - 'inositol-', 'carnitine-', - 'sulfate-', 'nitrate-', - 'acidity-', + 'choline-', 'phylloquinone-', + 'beta-glucan-', 'inositol-', + 'carnitine-', 'sulfate-', + 'nitrate-', 'acidity-', ) ], hk => [ ( '!energy-kj', '!energy-kcal', '!proteins', '!fat', - '-saturated-fat', '-polyunsaturated-fat-', '-monounsaturated-fat-', '-trans-fat', - 'cholesterol', '!carbohydrates', '-sugars', '-fiber', - 'salt-', 'sodium', '#vitamins', 'vitamin-a', - 'vitamin-d-', 'vitamin-c', 'vitamin-b1-', 'vitamin-b2-', - 'vitamin-pp-', 'vitamin-b6-', 'vitamin-b9-', 'folates-', - 'vitamin-b12-', '#minerals', 'calcium', 'potassium-', - 'phosphorus-', 'iron', 'alcohol', 'nutrition-score-fr-', - 'sulphate-', 'nitrate-', 'acidity-', + '-saturated-fat', '-unsaturated-fat-', '--monounsaturated-fat-', '--monounsaturated-fat-', + '-trans-fat', 'cholesterol', '!carbohydrates', '-sugars', + '-fiber', 'salt-', 'sodium', '#vitamins', + 'vitamin-a', 'vitamin-d-', 'vitamin-c', 'vitamin-b1-', + 'vitamin-b2-', 'vitamin-pp-', 'vitamin-b6-', 'vitamin-b9-', + 'folates-', 'vitamin-b12-', '#minerals', 'calcium', + 'potassium-', 'phosphorus-', 'iron', 'alcohol', + 'nutrition-score-fr-', 'sulphate-', 'nitrate-', 'acidity-', ) ], jp => [ @@ -766,12 +766,12 @@ It is a list of nutrients names with eventual prefixes and suffixes: '--lignoceric-acid-', '--cerotic-acid-', '--montanic-acid-', '--melissic-acid-', '-unsaturated-fat-', '--monounsaturated-fat-', - '--polyunsaturated-fat-', '-omega-3-fat-', + '---omega-9-fat-', '--polyunsaturated-fat-', + '---omega-3-fat-', '---omega-6-fat-', '--alpha-linolenic-acid-', '--eicosapentaenoic-acid-', - '--docosahexaenoic-acid-', '-omega-6-fat-', - '--linoleic-acid-', '--arachidonic-acid-', - '--gamma-linolenic-acid-', '--dihomo-gamma-linolenic-acid-', - '-omega-9-fat-', '--oleic-acid-', + '--docosahexaenoic-acid-', '--linoleic-acid-', + '--arachidonic-acid-', '--gamma-linolenic-acid-', + '--dihomo-gamma-linolenic-acid-', '--oleic-acid-', '--elaidic-acid-', '--gondoic-acid-', '--mead-acid-', '--erucic-acid-', '--nervonic-acid-', '-trans-fat-',