英語版と中国語版のJava APIのJavaDocがありますが、版ごとに別々のソースコードが必要なようです。これを行うもっと便利な方法はありますか?多言語JavaDocsの作成方法は?
答えて
いいえ、これを行う方法は基本的にありません。
念頭に置いて唯一の回避策は、生成されたHTMLページに適用されます。CSSを使用して言語を切り替えるブロック要素でJavaDocsを囲むことができます。考えてみましょう:
/**
* <div class="en">Documentation in English</div>
* <div class="nl">Documentatie in Nederlands</div>
*/
public void myFunction() {}
をユーザーが言語を切り替えることができるようにその後例えば、のJavaDocのCSSを編集:
div.en { display:none; }
div.nl { display:block; }
それはいいアイデアです、ありがとう。 – xrath
非常に良いアイデアたくさんありがとう! JavaDocでJavascriptを追加するには? – freddiefujiwara
私はすでにあなたの質問への回答を受け取りました:http://stackoverflow.com/questions/1483141 –
短い答えはノーです。既存のjavadocコメントとツールはこれをサポートしていません。
javadocコメントの複数の翻訳をソースコードに埋め込むためのサポートを追加することをお勧めします。
- 新しい翻訳が追加されるたびに、ソースコードファイルが大きくなります。
- 多言語の記述は管理が非常に困難です。
私は中国語を読み書きしないAPI開発者だと考えてください。英語のjavadocsを更新すると、中国のjavadocコメントを更新する必要があることをどのようにフラグを立てることができますか?潜在的に多数の翻訳者がソースコードファイルを更新する必要があり、誤って実際のコードに回帰を導入する可能性があるという問題についてはどうしますか?リリースマネージャは、「金」リリースよりも前にすべての翻訳が確実に行われるようにしますか?
javadocのコメントをバージョンデータベースに抽出する修正されたjavadocツールが、より良い(仮説的)解決策になると思います。次に、データベース内で主な(例えば英語の)javadocコメントが変わったときに通知するツールを書いて、テクニカルライター/翻訳者にjavadocの中国語、オランダ語などの対応する変更を加えるように促します。
- 1. 多言語アンドロイドアプリケーションを作成
- 2. 多言語QT UIアプリケーションの作成方法は?
- 3. django i18n多言語アプリケーションの作成方法
- 4. Drupal 7で多言語メニューリンクをプログラムで作成する方法
- 5. Laravel 5で多言語メニューを作成する方法
- 6. データベースで多言語MVCサイトを作成する方法
- 7. 多言語ActionScript 3.0サイトの作成
- 8. 多言語データの保存方法は?
- 9. phpで多言語ウェブサイトを作成
- 10. 多言語国のデフォルト言語を確認する方法
- 11. 多言語Unicodeテキスト属性をSQLで作成する方法は?
- 12. 多言語ドメインモデルの取得方法
- 13. QueryDSLの多対多リレーションの述語BooleanExpressionの作成方法
- 14. Wagtail多言語ウェブサイトフォールバック言語
- 15. 多言語を行う方法
- 16. Concrete5:多言語サイト用のカスタムナビゲーションを作成するには?
- 17. 多言語ウェブサイト、言語操作で動作しますか?
- 18. 記事翻訳で多言語ブログを作成する正しい方法
- 19. クッキーとエクスターナルモジュールを持たないnodejsで多言語を作成する方法
- 20. asp.netで多言語サイトを作る方法
- 21. Umbracoで多言語サイトを作成するには?
- 22. 多言語生成のためのAntlr
- 23. CMU Sphinxの音声言語モデルの作成方法は?
- 24. 多言語APIのコンテンツ言語
- 25. コルドーバ語の多言語コンテンツ
- 26. 各言語のサブドメインを作成する方法は?
- 27. .NetまたはJVM言語の作成方法
- 28. PrestashopのCMSページへの多言語リンクの作成
- 29. 多言語タイムゾーンセレクタ
- 30. 多言語enum
あなたの質問は...正確には何ですか? – hjhill
@hjhill私はそれを実際の質問にするために質問を編集しました。 –