6月
20
2008
JGTdoc の翻訳エラーメッセージ : Google AJAX Language API
フォーラムでJGTdocの翻訳結果にエラーメッセージが表示されるとあったので説明を・・・。
今回の場合は、Google AJAX Language APIで許可されている以上の長い文章を一度に翻訳しようとしたため起きたエラーです。
これを回避するには
- 適度に改行を挿入する
- 適度にHTMLタグで区切る
のように対策をしてください。
これは、長い文章をそのまま送ることができれば良いのですが、その制限のため(その制限が何文字なのかはわからない。当初試したが、都度変化してわかりませんでした。ご存じの方がいらっしゃったら教えて下さい。)あらかじめタグや改行で文章を区切ってAPIに渡しています。ピリオドやコンマで区切ることも考えましたが、その判断は難しいと思ったからです。
JGTdocでは、Google AJAX Language APIを使ってAJAXで翻訳前の文章を送信し、レスポンスを待ってそれを表示します。エラーが返ってきたときはプラグインで設定したエラーメッセージがあればそれを表示し、なければ gtdoc.jsに記述されている「Error: not possible to translate」を表示します。
実は作成時にエラーメッセージをGoogle から送られてくるエラーメッセージを表示したかったのですが、その時はその説明がなかった(気づかなかったのかも)のでそのようにしたような記憶があるのですが、今日見るとちゃんと説明がありました。
また、新しい設定が増えているようですし、オプション設定のリクエストもあるので次回のバージョンアップ時にでも反映してみることにしようと思っています。

































