ファイルの種類「YAML」の設定

ファイルの種類「YAML」の設定で、Trados Studio*.YAML または *.YML ファイルを、翻訳時またはレビュー中に処理する方法をカスタマイズします。

手順

  1. ファイルの種類「YAML」を設定するには、次の手順に従います。
    • アクティブなプロジェクトを対象とする場合は、プロジェクト ビュー[ホーム]タブ > [プロジェクトの設定]に移動します。
    • 今後のすべてのプロジェクトを対象とする場合は、[ファイル] > [オプション]に移動します。
  2. [ファイルの種類] > [YAML]ファイルの種類を選択します。
  3. [パーサー]ページを開き、YAML 文書から抽出する原文コンテンツを指定します。
  4. [埋め込みコンテンツ]ページで、YAML ファイルに埋め込まれているコンテンツを処理するかどうかを指定します。
  5. [OK]をクリックして設定を保存し、ダイアログ ボックスを閉じます。

埋め込みコンテンツ

すべての文字列値を抽出する

すべてのスカラー文字列を抽出するには、[パーサー]ページで[すべての文字列値を抽出する]を選択し、ブール型数値型、または 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 文書から埋め込みコンテンツを抽出できるようにするには、[埋め込みコンテンツの処理]オプションを有効にして、埋め込みコンテンツの識別方法と解析方法を指定します。
  • [リテラル スカラーおよびフォールデッド スカラーの内部 (| または > で始まる)] - 関連するコンテンツ プロセッサを選択し、すべてのリテラルおよびフォールデッド スカラー コンテンツを抽出対象として送信します。
  • [パーサー規則で定義済み] - 特定のスカラーのコンテンツを抽出し、そのコンテンツを埋め込みとして処理します。ここに表示されるパーサー規則は、[パーサー]ページで定義されている規則です。したがって、パーサー規則を変更すると、対応する埋め込みコンテンツ規則が自動的に更新されます。
  • [文章構造の情報で定義済み] - 正規表現に基づいて埋め込みコンテンツ規則を作成します。