词表与映射

CLIFF 的固定标签集是封闭的:未列出的取值是有效性错误。本页给出完整词表、每条含义与插件的推导规则。

type(26)

词级(11)

含义
noun名词:事物、地点、概念
verb动词:动作或状态
adjective形容词:属性、性质
adverb副词:方式、时间、程度
pronoun代词
numeral数词
preposition介词 / 后置词
conjunction连词
particle语法小品词
interjection感叹词 / 语气词
proper-noun专有名词:人名、地名、品牌、船名、方块名

短语级(6)

含义
noun-phrase多词名词短语
verb-phrase多词动词短语
adjective-phrase多词形容词短语
adverb-phrase多词副词短语
fixed-phrase固定复合词 / 固定多词术语(如 “The Block of Grass”)
idiom习语、固定表达

文本 / 功能级(9)

含义
sentence无特殊功能的独立句子
description描述文本:物品、技能、任务、产品
narration故事 / 画外音旁白
dialogue口语对话
monologue心理活动 / 独白
promptUI 指引、工具提示、提示文本
label短 UI 标签、按钮、菜单项
subtitle对白字幕
accessibility-cue面向无障碍的字幕提示(如听障声效字幕 [door creaks]

NOTE

glossary 变体的条目应当使用术语级子集(词级 11 + 短语级 6 = 17 个);使用其他 type 会被严格校验器警告,但不判为错误。

emotion(23)

含义
neutral无明显情绪;普通表达
objective客观陈述、信息性(旁白、标签、名词);非言语类默认值
mechanical刻意无感情的机器 / 机器人语气;绝不做默认值
joyful快乐、积极、庆祝
sad悲伤、遗憾、失望
angry从烦躁到暴怒
fearful恐惧、惧怕、恐慌
surprised意外发现、震惊
curious兴趣、询问、想知道
disgusted厌恶、反感
anxious担心、不安
calm令人安心、抚慰、从容
playful调侃、幽默、轻松
serious庄重、沉重、正式重要
urgent时间压力、警告
romantic爱意、亲密、调情
hopeful乐观、鼓舞
grateful感谢、感激
formal高语域、尊敬、仪式
informal随意、亲近
polite礼貌、温和请求
rude生硬、侮辱、攻击性
nostalgic怀旧、怅惘
  • 值始终是列表(至少一个元素):emotion: [calm, polite]
  • 多标签是合取语义:[anxious, polite] = 焦虑且礼貌
  • 矛盾组合(如 [formal, informal])合法,但应避免;验证器可给出警告

默认值规则

未显式写 emotion 时按生效 type 推导:

生效 type默认 emotion
dialoguemonologueidiom[neutral]
其他所有[objective]

显式写出的 emotion 永远覆盖默认值。

status(4)

含义是否必须有 target
initial尚无目标文本(抽取态)可省略
translated已有目标文本,尚未人工审阅必须
reviewed已通过(人工)审阅必须
final已锁定待发布必须

状态机:initial → translated → reviewed → final,任意状态都可以回到 translated(源文变更 / 返工导致审校失效)。每条目必填、无默认值

NOTE

status: initial 却带有 target合法但会告警的组合(校验器给出 target is present but status is 'initial')。插件导入时按 initial 处理:只写 manifest,不写 archive 译文。

variant(2)

含义
standard(默认)普通翻译单元文件
glossary术语表文件:每个条目是一个术语而非一段行文,语法与字段完全相同

glossary 约定:clan 建议为被服务 clan 加后缀 -termssettingssettings-terms),全项目共享术语表用 clan: terms;由 standard 文件通过 dependency 引用;statusreviewed / final 的条目不得被覆盖

插件如何推导这些字段

导入(CLIFF → UE)

CLIFF落点
typearchive KeyMetadataObjcliff.type(条目优先,否则组的继承值)
emotioncliff.emotion(逗号连接)
statuscliff.statusinitial 只写 manifest
contextcliff.context + manifest 的 SourceLocation

导出(UE → CLIFF)

CLIFF优先级
typecliff.typeNamespace to Typesentence + warning
emotioncliff.emotionNamespace to Emotion → 按 type 的默认规则
statuscliff.status(∈ 词表且非 initial)→ 有译文则 translated、无译文则 initial
contextcliff.contextSourceLocation

默认映射表

clan ⇄ UE Namespace         type 映射                    emotion 映射
category        ⇄ UObjectCategory          → label          —
tooltip         ⇄ UObjectToolTips          → prompt         —
short-tooltip   ⇄ UObjectShortTooltips     → prompt         —
display-name    ⇄ UObjectDisplayNames      → proper-noun    —
proper-noun     ⇄ UObjectDisplayNames      → proper-noun    —
dialogue        ⇄ Dialogue                 → dialogue       → neutral

完整说明见 语义映射

常见错误写法

错误正确原因
emotion: calmemotion: [calm]列表字段必须带方括号
emotion: "calm"emotion: [calm]标签不加引号,且必须是列表
type: "label"type: label标签不加引号
status: "final"status: final同上
reference: "src/ui.cpp:12"reference: ["src/ui.cpp:12"]列表字段,单项也要方括号
dependency: "terms.cliff"dependency: ["terms.cliff"]同上
type: paragraph按语义选 description / sentenceparagraph 不在 26 个词表内
emotion: Sadnessemotion: [sad]词表只接受小写精确值
status: Finalstatus: final同上