配置 YAML 文件类型
配置 YAML 文件类型的设置,以便自定义在翻译或审校期间 Trados Studio 处理 *.YAML 或 *.YML 文件的方式。
过程
嵌入式内容
提取所有字符串值
要提取所有标量字符串,请选择解析器页面上的提取所有字符串值,并指定是否还要提取类型为布尔值、数字或空的数据。默认情况下,这些包含设置已禁用,不会影响提取规则。
Trados Studio 字符串被视为布尔值、数字还是空,具体由 YAML 核心 schema 中的规则决定。始终通过 !!str 标记提取特定字符串类型的标量。
示例:
指定提取规则
要提取与特定路径规则匹配的标量,请在解析器页面上选择指定提取规则,然后单击添加以创建新的 YAML 路径。
支持的语法
Trados Studio 支持以下路径语法:
- 绝对路径。例如:
$.book.description,其中$表示文档的根。 - 非绝对路径。例如:
$..description或description将提取密钥为description的所有值,无论它们在文档中的何位置。 - 通配符。例如:
$.book.*将提取书籍的所有子级,而$.book.authors[*]和$.book.authors将提取authors数组的所有元素。 - 特定数组索引。例如:
$.book.authors[1]将与书籍的第二个作者匹配。
不支持的语法
Trados Studio 不支持包含以下语法的 YAML 路径:
- 范围表达式。例如:
$.books[5:10]。 - 同级对象,如果解析器规则引用的当前节点和同级对象通过对象边界相互分隔(即它们之间有一个子对象,或者它们本身位于不同级别)。例如,在下面的输入文件中,以下路径将提取书籍标题
$.books[?(@.type == 'textbook')].title,但$.books[?(@.format == 'paperback')].title将不提取格式,因为这两个值之间有一个子集(作者)。同样,以下路径$.books[?(@.author.nationality == 'Australian')].title无法提取书籍标题,因为这些对象位于不同级别。
要使 Trados Studio 能够 从 YAML 文档中提取内嵌内容,请启用处理内嵌内容选项,并指定如何识别和解析内嵌内容:
- 内部文字和折叠标量(以 | 或 > 开头),以选择相关内容处理器并发送所有文字和折叠标量内容进行提取。
- 由解析器规则定义,以提取某些标量的内容并将该内容视为内嵌内容。此处显示的解析器规则是在解析器页面上定义的规则。因此,当您更改解析器规则时,其相应的内嵌内容规则会自动更新。
- 由文档结构信息定义,以基于正则表达式创建内嵌内容规则。