首页/新闻资讯/正文详情

M3E Canvas 四语言 i18n 工程:Parity 测试如何保证日中英韩文案永不脱节

发布时间:2026/9/23 13:33:13 来源:云帆数科 栏目:资讯中心
M3E Canvas 四语言 i18n 工程:Parity 测试如何保证日中英韩文案永不脱节
M3E Canvas 四语言 i18n 工程Parity 测试如何保证日中英韩文案永不脱节【免费下载链接】m3e-canvasSketch Material 3 Expressive screens in the browser and turn them into vibe-coding prompts.项目地址: https://gitcode.com/gh_mirrors/m3/m3e-canvasM3E Canvas 是一款浏览器里的 Material 3 Expressive 界面草图工具支持日文、英文、中文、韩文四种语言界面与提示词随语言即时切换。它的国际化i18n没有复杂框架而是由 lib/i18n.ts 集中存放四语文案再用 lib/i18n.parity.test.ts 这组 Parity对齐测试在每次提交时保证四种语言永远不缺 key、不为空、占位符一致。四语言文案字典都放在哪i18n.ts 集中式资源库文案不按语言拆文件而是集中在一个文件里按表组织字典内容UIKO界面主字典面板、工具栏、检视器、主题等约 300 个 keyKIND_TEXT30 余种组件的默认名词与示例文案按钮、卡片、对话框……TRANSITION_TEXT/SWIPE_TEXT转场与滑动手势描述TAB_LABELS/NAV_TABS/FAB_MENU_TABS/SELECT_OPTIONS导航、标签、菜单的默认条目SEED_TEXT/COLOR_TOKEN_TEXT/TEXT_TOKEN_TEXT示例文本与颜色 token 名称韩文为什么单独一张表主字典UI里每个 key 只内联ja/en/zh三个字段韩文集中放在KO。读取入口 t() 只做一件事t(key, lang) lang ko ? KO[key] : UI[key][lang]这样主字典少一列而KO是否和主字典一样全完全交给 Parity 测试判定从结构上杜绝了韩文版本悄悄漂移。Parity 测试如何做到四语永不脱节CONTRIBUTING.md 定下硬约定任何新增字符串必须同时补齐四语。Parity 测试就是这条约定的自动执法者核心用例语言集合恰好是 en / ja / ko / zh—— 多一个少一个都失败且每个语言的显示名非空韩文 key 集合与主字典完全一致—— 多 key、漏 key 都会被toEqual抓住非空检查会递归到叶子节点—— 嵌套对象如clearAllBody也不能是空白字符串模板占位符与英文对齐—— 用正则提取{url}、{idea}之类的占位符排序后比较任何语言改了占位符名都会立刻报错七张子字典循环校验—— 每张表恰好含四种语言且各语言嵌套 key 结构leafPaths与英文一致。字典与编辑器 token 的双向对齐lib/i18n.parity.test.ts 还会对照 lib/tokens.ts 做覆盖检查每种语言都必须覆盖全部KIND_ORDER组件种类、TRANSITIONS转场、SWIPE_DIRS滑向颜色 token 字典只含 ja / zh / ko英文直接用 token 原名且三者 key 集合两两一致NAV_TABS与FAB_MENU_TABS的图标按索引对齐防止译文顺序错位。字体覆盖同样有测试LANG_FONT必须恰好四语言ja / zh / ko 分别对应Noto Sans JP / SC / KR及完整下载参数而en断言为null英文不需要附加字体。开发者流程一条 npm test 守住四语本地开发与 CI 一样简单npm install npm test新增组件或界面文案时只需记住在 lib/i18n.ts 同时写好 ja、en、zh、ko 四份npm test全绿即可提交。对新手来说Parity 测试最大的价值在于——你不需要记住还有三种语言没写测试会替你记着。更多约定可参考官方文档CONTRIBUTING.md提示词的四语实现见 lib/prompt.ts。【免费下载链接】m3e-canvasSketch Material 3 Expressive screens in the browser and turn them into vibe-coding prompts.项目地址: https://gitcode.com/gh_mirrors/m3/m3e-canvas创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

戚颖tiktok速查手册:3步吃透后端架构,面试不再卡壳
戚颖tiktok速查手册:3步吃透后端架构,面试不再卡壳

戚颖tiktok速查手册:3步吃透后端架构,面试不再卡壳 面试被问“戚颖tiktok项目里,高并发下数据怎么保证一致性”,你脑子一片空白?别慌,这不是你笨,是没人给你整理过 速查手册… · 2026/9/23 13:33:13

发音练习实战项目性能优化:3步搞定卡顿报错
发音练习实战项目性能优化:3步搞定卡顿报错

发音练习实战项目性能优化:3步搞定卡顿报错 昨晚跑那个语音识别的 实战项目 ,后台日志刷了屏,全是 NullPointerException 和 OutOfMemoryError… · 2026/9/23 13:32:54

傅里叶变换从原理到工程实践:频谱分析、泄漏与故障诊断
傅里叶变换从原理到工程实践:频谱分析、泄漏与故障诊断

说实话,傅里叶变换这四个字,我前前后后系统学过不下三遍。本科《信号与系统》一遍,考研复习又一遍,工作后做振动故障诊断还被迫啃了一遍。前两遍是为了考试,第三遍才是真正为了用。直到我把一个轴承故障从频谱图里揪出… · 2026/9/23 13:32:48

超表面设计:从仿真到工程实践的关键技术与应用
超表面设计:从仿真到工程实践的关键技术与应用

1. 超表面设计:从实验室走向工程实践最近两年,但凡参加过国际光学工程学会(SPIE)或者IEEE天线与传播会议的同仁,应该都注意到一个现象——超过三分之一的poster区域都被各种超表面设计占领。这种由亚波长结构单元组成的… · 2026/9/23 14:19:13

uniapp在线更新实战:整包更新与资源热更新全解析
uniapp在线更新实战:整包更新与资源热更新全解析

很多人把uniapp的在线更新想简单了,以为就是调个接口提示用户去应用商店下载新版本。等真把App交到手上,测完一轮才发现,需求方要的是“打开App发现新版本,点一下按钮,进度条跑完,App自己就变成了新版本”。… · 2026/9/23 14:19:13

Coil 3 ImageRequest 完全指南:构建、执行与配置图片加载请求
Coil 3 ImageRequest 完全指南:构建、执行与配置图片加载请求

Coil 3 ImageRequest 完全指南:构建、执行与配置图片加载请求 【免费下载链接】coil Image loading for Android and Compose Multiplatform. 项目地址: https://gitcode.com/gh_mirrors/co/coil ImageRequest 是 Coil 3 中描述"如何加载一张图片"… · 2026/9/23 14:19:13

从零搭建DOTA2信息站:Astro+Cloudflare Workers技术选型与落地实录
从零搭建DOTA2信息站:Astro+Cloudflare Workers技术选型与落地实录

1. 从零搭建一个 DOTA2 信息站:我的完整技术选型与落地实录打 DOTA2 十几年,从 6.48 时代一路玩到现在的 7.3x,中间断断续续也做过几个小工具站。最开始只是想给自己和朋友做一个能快速查英雄胜率、看版本改动、追踪比赛结果的小页面&#xf… · 2026/9/23 14:19:13

博文写作 prompt 生产系统:六个组件让技术文不空泛可落地
博文写作 prompt 生产系统:六个组件让技术文不空泛可落地

简介:面向毕业设计或遥感图像分析任务的高分辨率航拍图像语义分割项目,基于DeepLabv3架构,提供从模型定义、数据预处理到训练评估的完整Python实现。资源包共184个文件,压缩包约477KB,其中95个py脚本为主要源码&#x… · 2026/9/23 14:19:06

基于VisDrone的农业机械目标检测:YOLO数据集训练与调参实战
基于VisDrone的农业机械目标检测:YOLO数据集训练与调参实战

简介:这份资源是面向无人机俯视视角农业场景的目标检测数据集,适合从事智慧农业、农机识别、行人检测等方向的研究者与算法工程师使用。数据集包含1000余张农场航拍图像,标注类别涵盖car、people、tractor、van四类,目录已按train… · 2026/9/23 14:19:00

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码