配置 YAML 文件类型

配置 YAML 文件类型的设置,以便自定义在翻译或审校期间 Trados Studio 处理 *.YAML*.YML 文件的方式。

过程

  1. 要配置 YAML 文件类型设置:
    • 对于活动项目,请转到:项目视图主页选项卡 > 项目设置
    • 对于所有未来项目,请转到文件 > 选项
  2. 展开文件类型 > YAML 文件类型。
  3. 打开解析器页面并指定要从 YAML 文档中提取的源内容。
  4. 内嵌内容页面上,指定是否要处理 YAML 文件中可能嵌入的任何内容。
  5. 单击确定以保存设置并关闭页面。

嵌入式内容

提取所有字符串值

要提取所有标量字符串,请选择解析器页面上的提取所有字符串值,并指定是否还要提取类型为布尔值数字的数据。默认情况下,这些包含设置已禁用,不会影响提取规则。

Trados Studio 字符串被视为布尔值、数字还是空,具体由 YAML 核心 schema 中的规则决定。始终通过 !!str 标记提取特定字符串类型的标量。

示例:

指定提取规则

要提取与特定路径规则匹配的标量,请在解析器页面上选择指定提取规则,然后单击添加以创建新的 YAML 路径。

支持的语法

Trados Studio 支持以下路径语法:
  • 绝对路径。例如:$.book.description,其中 $ 表示文档的根。
  • 非绝对路径。例如:$..descriptiondescription 将提取密钥为 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 文档中提取内嵌内容,请启用处理内嵌内容选项,并指定如何识别和解析内嵌内容:
  • 内部文字和折叠标量(以 | 或 > 开头),以选择相关内容处理器并发送所有文字和折叠标量内容进行提取。
  • 由解析器规则定义,以提取某些标量的内容并将该内容视为内嵌内容。此处显示的解析器规则是在解析器页面上定义的规则。因此,当您更改解析器规则时,其相应的内嵌内容规则会自动更新。
  • 由文档结构信息定义,以基于正则表达式创建内嵌内容规则。