S1.05.2Grammatical coupling from string reuse设计

复用字符串会锁死译文的语法形态

别名: 字符串复用陷阱 · 译文形态锁定 · shared-string coupling

概念解释

字符串复用造成的语法耦合(grammatical coupling from string reuse)指多个界面位置引用同一个翻译资源时,被迫共享一份目标语言词形,即使各位置要求不同的格、性、数、词性或大小写。源语言中可复用的独立词,不一定是目标语言中可独立替换的语法单位。

机制

资源复用把“内容相同”实现成“同一个 key 只能有一个值”。但词的正确形式由所在句法结构决定:菜单中的名词可用主格,介词后的同一名词可能要求另一格;标题形式、按钮动词和句中动词也可能不同。只要任一位置需要变化,共享 key 就无法同时满足两处。按消息自身的数量、性等语义变量选择分支是正常做法;问题是为了维持错误复用,把无关调用位置或 use-site ID 塞进共享 token,使资源反向依赖所有调用者。

边界

只有语义、言语行为、参数契约和变更生命周期一致的完整消息,以及目标语言确认不变的专有名词,才可安全复用。风险不等于“任何重复文字都必须复制”,而是复用边界不应小于目标语言需要自由变化的翻译单位。分开的 key 保留翻译记忆关联只会提示一致性,运行时共用一个 key 则会强制一致。

怎么落地

  • 按语言行为和句法位置拆分 key,即使源文暂时相同;用语义命名而非把英文文本当标识符。
  • 优先复用满足同一语义契约的完整消息;结构化术语只有携带 locale-specific 语法元数据或能让完整消息选择合适形式时才支持屈折变化。
  • 在翻译平台中用术语表和上下文相似度提示一致性,但允许译者为不同 key 选择不同形态。
  • 建立 key 使用位置报告;修改一处需求时检查是否迫使无关调用点同步变化,并在格、性、数变化丰富的语言中逐处渲染被迫同形问题。

延伸

  • 同组S1.05.1 同一源词在不同位置需要不同译法 · S1.05.3 字符串需附带使用场景说明 · S1.05.4 界面截图是最有效的上下文
  • 相邻S1.04 复数、性别与语法变化 · S1.06 拼接字符串的语序问题
  • 站内检索shared string localization · grammatical case · message key design

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/S1.05.2