クラス: SampleFileTranslator

クラス: SampleFileTranslator

SampleFileTranslator

new SampleFileTranslator ()

言語サービス・プロバイダが、すべてのアセットおよびサイト・ファイルを、リクエストされたターゲット言語に翻訳するようにリクエストします。
関連するステップは次のとおりです:
  • サイトおよびアセット・ファイルごとに:
    • ターゲット・ロケールごとに:
      • ドキュメントをターゲット・ロケールに翻訳
ソース:

メソッド

translateFile(jobConfig, jobDetails, fileType, file, locale) → {Promise}

指定されたターゲット・ロケールにファイルを変換するように言語サービス・プロバイダにリクエストします。
パラメータ:
名前 タイプ 説明
jobConfig SampleJobManager.JobConfig 実行するコネクタ・ジョブの構成。 この情報は、ジョブのコネクタのメタデータとして保持されます。
jobDetails SampleJobManager.JobDetails 結合されたjob.jsonファイルの詳細。
fileType 'site' | 'assets' インポートするファイルのタイプ
file SampleJobManager.file インポートするサイトまたはアセット・ファイルの詳細
locale string 翻訳のターゲット・ロケール。
ソース:
戻り値:
翻訳リクエストが言語サービス・プロバイダによって受け入れられたときに解決される約束。
タイプ
予約

translateFiles(jobConfig, jobDetails) → {Promise}

すべてのサイトおよびアセット・ファイルを、このジョブの言語サービス・プロバイダに変換
プロミスは"return p1.then(return p2.then(return p3.then(...))""モデルに連鎖し、言語サービス・プロバイダの過負荷を回避します。
パラメータ:
名前 タイプ 説明
jobConfig SampleJobManager.JobConfig 実行するコネクタ・ジョブの構成。 この情報は、ジョブのコネクタのメタデータとして保持されます。
jobDetails SampleJobManager.JobDetails 結合されたjob.jsonファイルの詳細。
ソース:
戻り値:
すべてのファイルが翻訳されたときに解決される約束。
タイプ
予約

translateFileToLocales(jobConfig, jobDetails, fileType, file) → {Array.<function()>}

ファイル・リスト内のすべてのファイルを変換
ファイル・リスト内の各ファイルをループ・スルーし、次を行います:
各ターゲット・ロケールをループし、ファイルをターゲット・ロケールに変換
パラメータ:
名前 タイプ 説明
jobConfig SampleJobManager.JobConfig 実行するコネクタ・ジョブの構成。 この情報は、ジョブのコネクタのメタデータとして保持されます。
jobDetails SampleJobManager.JobDetails 結合されたjob.jsonファイルの詳細。
fileType 'site' | 'assets' インポートするファイルのタイプ
file SampleJobManager.file インポートするサイトまたはアセット・ファイルの詳細
ソース:
戻り値:
ファイルの変換時に解決される約束を返す関数の配列。
タイプ
Array.<function()>