- MIT 许可
- 欧盟法规 1169/2011
- 零依赖
Menuella Food Safety
支撑每一份 Menuella 菜单的过敏原与添加剂词表,作为开放标准发布,任何人都可以在此之上构建。
用语义化键名,而不是各国不同的编号。存储键名,再渲染编码——绝不要反过来。
- 过敏原键名
- 28
- 声明
- 22
- 语言
- 50
WHEAT
一个键名,50 种语言中的六种
- 中文
- 小麦
- English
- Wheat
- العربية
- القمح
- 日本語
- 小麦
- Ελληνικά
- Σιτάρι
- Русский
- Пшеница
- 法定组别
- CEREALS
- 声明
- 含有含麸质的谷物及其制品
全部 15 个字形。设计上是单色——每个都会取周围文字的颜色。
10 个注册源
覆盖每一个生态
原生软件包,十个注册源。同一份数据集、同一个版本,从一个标签发布。
-
npm i @menuella/food-safety -
dotnet add package Menuella.FoodSafety -
pip install menuella-food-safety -
dart pub add menuella_food_safety -
cargo add menuella-food-safety -
bundle add menuella-food_safety -
composer require menuella/food-safety -
go get github.com/menuella/food-safety/packages/go -
com.menuella:food-safety -
.package(url: "https://github.com/menuella/food-safety", from: "1.0.0")
下载数据集
每一种过敏原、声明、脚注编码、图标和全部 50 种语言,都在一个 JSON 文件里。MIT 许可,许可声明也写在文件内。
数据集版本: 2.1.0
28 个过敏原键名
欧盟法规 1169/2011 附件二中点名的每一种过敏原,都做成你可以存储的键名。
- 14 个法定组别
- 谷物和坚果会展开到具体成员
- 法律要求必须写出具体谷物或坚果名称
- 含义永不改变的稳定标识符
22 项声明
与过敏原一起出现在菜单上的添加剂、饮品和产品备注。
- 着色剂、防腐剂、抗氧化剂、甜味剂
- 咖啡因和奎宁备注
- 酒精及产品级警示
- 按类别分组,而不是按国家
脚注编码
MENUELLA 方案把每个键名映射成简短可印刷的编码——过敏原用字母,声明用连续数字。
- 设计上不依赖地区
- 在印刷时渲染,从不存储
- 与 Menuella 已经印在菜单上的内容一致
15 个图标
14 个法定过敏原组别各一个字形,外加一个用于声明。
- 按键名命名,而不是按图案
- 小到 16 px 仍可读
- 纯 SVG——没有图标字体,没有运行时
50 种语言
每个键名和每条声明在每种语言里都完整——从阿拉伯语、希腊语到日语、越南语。
- 由你应用自己的 i18n 选择语言
- 不用维护查找表
- 包含名称和完整声明


