デベロッパー ガイドにある例のほとんどは、英語で書かれています。このドキュメントでは、英語以外のガジェットの作成に関心のあるユーザーが利用できるリソースについて説明します。
ガジェットの最も便利な特性の 1 つは、そのソース コードが公開されていることです。他のガジェットがどのように実装されているかを見ることで、ガジェットの開発について多くのことを学ぶことができます。
特定の言語で作成されたガジェットを探すには、その国または言語の設定によって iGoogle コンテンツ ディレクトリをフィルタにかけます。そのためには、コンテンツ ディレクトリの [More Languages] メニューを使用するか、URL に言語と国のコードを指定します。たとえば日本語のガジェットを表示するには、次の URL を使用します。
http://www.google.com/ig/directory?gl=JP&hl=ja&root=/ig&dpos=top
国コードのパラメータは gl で、言語コードのパラメータは hl です。上記の例では、国コードは日本を示す JP で、言語コードは日本語を示す ja です (慣例として、言語コードは小文字、国コードは大文字ですが、これは必須ではありません)。国コードだけ、または言語だけを指定した場合、ディレクトリに表示されるコンテンツは少し異なります。最も限定された結果を得るには、国コードと言語コードの両方を含めてください。
ディレクトリのフィルタリングは、特定の言語で作成されたガジェットを探す良い方法ですが、その言語で作成されたガジェットだけが表示されるわけではありません。厳密に言うと、ガジェットには言語別のタグは付けられていません。Gadgets API には <Locale> タグがありますが、これはオプションです。ディレクトリには特定のロケールでのガジェットが、人気に基づいて表示されます。そのためたとえば日本/日本語のロケールでディレクトリを表示すると、日本語のガジェットが主に表示されます。ただしそのロケールで人気があれば、日本語以外のガジェットも表示されることがあります。
iGoogle コンテンツ ディレクトリから、ガジェットを自分の iGoogle ページに追加できます。ガジェットを iGoogle に追加してから、Developer ガジェットでそのリンクをクリックして、ソース コードを表示できます。カスタム ガジェット以外のガジェット (たとえばフィードを表示するだけのガジェット) は、Developer ガジェットに表示されません。
英語以外の言語の場合、ガジェットでは UTF-8 エンコードを使用します。Gadgets API は、XML 属性値と <Content> セクションで、UTF-8 エンコードをサポートしています。コンテンツ タイプが html に設定されている場合、デフォルトのエンコードとして UTF-8 が明示的に設定されます。これは、独自に変更しないでください。
複数の言語をサポートするガジェットを作成する場合、翻訳されたメッセージ文字列は、メッセージ バンドルと呼ばれる外部 XML ファイルに保存されます。ガジェットがサポートする各ロケール用に翻訳された文字列を含むメッセージ バンドルは、UTF-8 形式で明示的に保存する必要があります。
複数言語のガジェットを作成する方法について詳しくは、国際化をご覧ください。