App-BPOMUtils-RPO-Ingredients
view release on metacpan or search on metacpan
Group ingredients suitable for food label.
This utility accepts a CSV data from stdin. The CSV must be formatted
like this:
Ingredient,%weight,"Ingredient name for label (Indonesian)","Ingredient name for label (English)","QUID?","Note (Indonesian)","Note (English)","Ingredient group for label (Indonesian)","Ingredient group for label (English)","Inner ingredient (In...
Air,78.48,Air,Water,,,,,
Gula,16.00,Gula,Sugar,,"mengandung pengawet sulfit","contains sulfite preservative",,,,
"Nata de coco",5.00,"Nata de coco","Nata de coco",1,"mengandung pengawet sulfit","contains sulfit preservative",,,,
"Asam sitrat",0.25,"Asam sitrat","Citric acid",,,,"Pengatur keasaman","Acidity regulator",,,
"Asam malat",0.10,"Asam malat","Malic acid",,,,"Pengatur keasaman","Acidity regulator",,,
"Grape extract",0.10,Anggur,Grape,,,,"Ekstrak buah","Fruit extract","buah anggur","grape fruit","60-70"
"Tea flavor",0.05,Teh,Tea,,,,"Perisa sintetik","Synthetic flavoring",,,
"Natrium benzoat",0.02,"Natrium benzoat","Sodium benzoate",,,,Pengawet,Preservative,,,
It can then group the ingredients based on the ingredient group and
generate this (for Indonesian, "--lang ind"):
Ingredient,%weight
Air,78.48
Gula (mengandung pengawet sulfit),16.00
"Ekstrak buah (Anggur 0,1% (mengandung buah anggur 0,06-0,07%))",0.1
"Perisa sintetik (Teh)",0.05
"Pengawet Natrium benzoat",0.02
And for English, "--lang eng":
Ingredient,%weight
Water,78.48
Sugar (contains sulfite preservative),16.00
"Nata de coco 5% (contains sulfite preservative)",5.00
"Acidity regulator (Citric acid, Malic acid)",0.35
"Fruit extract (Grape 0.1% (containing grape fruit 0.06-0.07%))",0.1
"Synthetic flavoring (Tea)",0.05
"Preservative Sodium benzoate",0.02
This function is not exported by default, but exportable.
Arguments ('*' denotes required arguments):
* lang => *str* (default: "ind")
lib/App/BPOMUtils/RPO/Ingredients.pm view on Meta::CPAN
v => 1.1,
summary => 'Group ingredients suitable for food label',
description => <<'_',
This utility accepts a CSV data from stdin. The CSV must be formatted like this:
Ingredient,%weight,"Ingredient name for label (Indonesian)","Ingredient name for label (English)","QUID?","Note (Indonesian)","Note (English)","Ingredient group for label (Indonesian)","Ingredient group for label (English)","Inner ingredient (Ind...
Air,78.48,Air,Water,,,,,
Gula,16.00,Gula,Sugar,,"mengandung pengawet sulfit","contains sulfite preservative",,,,
"Nata de coco",5.00,"Nata de coco","Nata de coco",1,"mengandung pengawet sulfit","contains sulfit preservative",,,,
"Asam sitrat",0.25,"Asam sitrat","Citric acid",,,,"Pengatur keasaman","Acidity regulator",,,
"Asam malat",0.10,"Asam malat","Malic acid",,,,"Pengatur keasaman","Acidity regulator",,,
"Grape extract",0.10,Anggur,Grape,,,,"Ekstrak buah","Fruit extract","buah anggur","grape fruit","60-70"
"Tea flavor",0.05,Teh,Tea,,,,"Perisa sintetik","Synthetic flavoring",,,
"Natrium benzoat",0.02,"Natrium benzoat","Sodium benzoate",,,,Pengawet,Preservative,,,
It can then group the ingredients based on the ingredient group and generate
this (for Indonesian, `--lang ind`):
Ingredient,%weight
Air,78.48
Gula (mengandung pengawet sulfit),16.00
lib/App/BPOMUtils/RPO/Ingredients.pm view on Meta::CPAN
"Ekstrak buah (Anggur 0,1% (mengandung buah anggur 0,06-0,07%))",0.1
"Perisa sintetik (Teh)",0.05
"Pengawet Natrium benzoat",0.02
And for English, `--lang eng`:
Ingredient,%weight
Water,78.48
Sugar (contains sulfite preservative),16.00
"Nata de coco 5% (contains sulfite preservative)",5.00
"Acidity regulator (Citric acid, Malic acid)",0.35
"Fruit extract (Grape 0.1% (containing grape fruit 0.06-0.07%))",0.1
"Synthetic flavoring (Tea)",0.05
"Preservative Sodium benzoate",0.02
_
args => {
lang => {
schema => ['str*', in=>['eng','ind']],
default => 'ind',
},
lib/App/BPOMUtils/RPO/Ingredients.pm view on Meta::CPAN
bpom_rpo_ingredients_group_for_label(%args) -> [$status_code, $reason, $payload, \%result_meta]
Group ingredients suitable for food label.
This utility accepts a CSV data from stdin. The CSV must be formatted like this:
Ingredient,%weight,"Ingredient name for label (Indonesian)","Ingredient name for label (English)","QUID?","Note (Indonesian)","Note (English)","Ingredient group for label (Indonesian)","Ingredient group for label (English)","Inner ingredient (Indone...
Air,78.48,Air,Water,,,,,
Gula,16.00,Gula,Sugar,,"mengandung pengawet sulfit","contains sulfite preservative",,,,
"Nata de coco",5.00,"Nata de coco","Nata de coco",1,"mengandung pengawet sulfit","contains sulfit preservative",,,,
"Asam sitrat",0.25,"Asam sitrat","Citric acid",,,,"Pengatur keasaman","Acidity regulator",,,
"Asam malat",0.10,"Asam malat","Malic acid",,,,"Pengatur keasaman","Acidity regulator",,,
"Grape extract",0.10,Anggur,Grape,,,,"Ekstrak buah","Fruit extract","buah anggur","grape fruit","60-70"
"Tea flavor",0.05,Teh,Tea,,,,"Perisa sintetik","Synthetic flavoring",,,
"Natrium benzoat",0.02,"Natrium benzoat","Sodium benzoate",,,,Pengawet,Preservative,,,
It can then group the ingredients based on the ingredient group and generate
this (for Indonesian, C<--lang ind>):
Ingredient,%weight
Air,78.48
Gula (mengandung pengawet sulfit),16.00
lib/App/BPOMUtils/RPO/Ingredients.pm view on Meta::CPAN
"Ekstrak buah (Anggur 0,1% (mengandung buah anggur 0,06-0,07%))",0.1
"Perisa sintetik (Teh)",0.05
"Pengawet Natrium benzoat",0.02
And for English, C<--lang eng>:
Ingredient,%weight
Water,78.48
Sugar (contains sulfite preservative),16.00
"Nata de coco 5% (contains sulfite preservative)",5.00
"Acidity regulator (Citric acid, Malic acid)",0.35
"Fruit extract (Grape 0.1% (containing grape fruit 0.06-0.07%))",0.1
"Synthetic flavoring (Tea)",0.05
"Preservative Sodium benzoate",0.02
This function is not exported by default, but exportable.
Arguments ('*' denotes required arguments):
=over 4
script/bpom-rpo-ingredients-group-for-label view on Meta::CPAN
B<bpom-rpo-ingredients-group-for-label> [B<L<--debug|/"--debug">>|B<L<--log-level|/"--log-level=s">>=I<level>|B<L<--quiet|/"--quiet">>|B<L<--trace|/"--trace">>|B<L<--verbose|/"--verbose">>] [B<L<--format|/"--format=s">>=I<name>|B<L<--json|/"--json">>...
=head1 DESCRIPTION
This utility accepts a CSV data from stdin. The CSV must be formatted like this:
Ingredient,%weight,"Ingredient name for label (Indonesian)","Ingredient name for label (English)","QUID?","Note (Indonesian)","Note (English)","Ingredient group for label (Indonesian)","Ingredient group for label (English)","Inner ingredient (Indone...
Air,78.48,Air,Water,,,,,
Gula,16.00,Gula,Sugar,,"mengandung pengawet sulfit","contains sulfite preservative",,,,
"Nata de coco",5.00,"Nata de coco","Nata de coco",1,"mengandung pengawet sulfit","contains sulfit preservative",,,,
"Asam sitrat",0.25,"Asam sitrat","Citric acid",,,,"Pengatur keasaman","Acidity regulator",,,
"Asam malat",0.10,"Asam malat","Malic acid",,,,"Pengatur keasaman","Acidity regulator",,,
"Grape extract",0.10,Anggur,Grape,,,,"Ekstrak buah","Fruit extract","buah anggur","grape fruit","60-70"
"Tea flavor",0.05,Teh,Tea,,,,"Perisa sintetik","Synthetic flavoring",,,
"Natrium benzoat",0.02,"Natrium benzoat","Sodium benzoate",,,,Pengawet,Preservative,,,
It can then group the ingredients based on the ingredient group and generate
this (for Indonesian, C<--lang ind>):
Ingredient,%weight
Air,78.48
Gula (mengandung pengawet sulfit),16.00
script/bpom-rpo-ingredients-group-for-label view on Meta::CPAN
"Ekstrak buah (Anggur 0,1% (mengandung buah anggur 0,06-0,07%))",0.1
"Perisa sintetik (Teh)",0.05
"Pengawet Natrium benzoat",0.02
And for English, C<--lang eng>:
Ingredient,%weight
Water,78.48
Sugar (contains sulfite preservative),16.00
"Nata de coco 5% (contains sulfite preservative)",5.00
"Acidity regulator (Citric acid, Malic acid)",0.35
"Fruit extract (Grape 0.1% (containing grape fruit 0.06-0.07%))",0.1
"Synthetic flavoring (Tea)",0.05
"Preservative Sodium benzoate",0.02
=head1 OPTIONS
C<*> marks required options.
=head2 Main options
( run in 1.458 second using v1.01-cache-2.11-cpan-de7293f3b23 )