ファイルの種類「YAML」の設定
ファイルの種類「YAML」の設定で、Trados Studio で *.YAML または *.YML ファイルを、翻訳時またはレビュー中に処理する方法をカスタマイズします。
手順
埋め込みコンテンツ
すべての文字列値を抽出する
すべてのスカラー文字列を抽出するには、[パーサー]ページで[すべての文字列値を抽出する]を選択し、ブール型、数値型、または Null 型のデータも抽出するかどうかを指定します。既定では、これらを含める設定は無効であり、抽出規則に影響を与えないようになっています。
Trados Studio の文字列がブール型、数値型、Null 型のどれに該当するかは、YAML コア スキーマの規則に基づいて決定されます。!!str タグ経由の特定の文字列型のスカラーは常に抽出されます。
例:
抽出の規則を指定する
特定のパス規則と一致するスカラーを抽出するには、[パーサー]ページで[抽出規則を指定する]を選択し、[追加]をクリックして新しい YAML パスを作成します。
サポートされている構文
Trados Studio では、次のパス構文がサポートされています。
- 絶対パス。例:
$.book.description。「$」は文書のルートを表します。 - 絶対パス以外のパス。例:
$..descriptionまたはdescriptionと指定すると、文書内のどこにあるかに関係なくキーがdescriptionであるすべての値が抽出されます。 - ワイルドカード。例:
$.book.*ではブックのすべての子が抽出され、$.book.authors[*]および$.book.authorsでは、authors配列のすべての要素が抽出されます。 - 特定の配列インデックス。例:
$.book.authors[1]はブックの 2 人目の作成者と一致します。
サポートされない構文
Trados Studio では、次の構文を含む YAML パスはサポートされていません。
- 範囲の式。例:
$.books[5:10]。 - 兄弟。現在のノードと、パーサー規則によって参照される兄弟がオブジェクト境界によって互いに分離されている場合 (つまり、それらの間に子オブジェクトがあるか、またはそれらが異なるレベルにある場合)。たとえば、次のパス
$.books[?(@.type=='textbook')].titleにある入力ファイルでは、ブックのタイトルが抽出されますが、$.book[?(@.format=='paperback')].titleでは 2 つの値の間に子コレクション (作成者) があるため、形式は抽出されません。同様に、次のパス$.books[?(@.author.nationality == 'Australian')].titleでは、これらのオブジェクトが異なるレベルにあるため、ブックのタイトルは抽出されません。
Trados Studio で YAML 文書から埋め込みコンテンツを抽出できるようにするには、[埋め込みコンテンツの処理]オプションを有効にして、埋め込みコンテンツの識別方法と解析方法を指定します。
- [リテラル スカラーおよびフォールデッド スカラーの内部 (| または > で始まる)] - 関連するコンテンツ プロセッサを選択し、すべてのリテラルおよびフォールデッド スカラー コンテンツを抽出対象として送信します。
- [パーサー規則で定義済み] - 特定のスカラーのコンテンツを抽出し、そのコンテンツを埋め込みとして処理します。ここに表示されるパーサー規則は、[パーサー]ページで定義されている規則です。したがって、パーサー規則を変更すると、対応する埋め込みコンテンツ規則が自動的に更新されます。
- [文章構造の情報で定義済み] - 正規表現に基づいて埋め込みコンテンツ規則を作成します。