-
Notifications
You must be signed in to change notification settings - Fork 187
翻訳の寄稿ガイド
BCDiceでは日本語から他の言語への翻訳を受け入れています。このドキュメントでは翻訳を寄稿する方法を解説します。
i18n/
に翻訳したいTRPGのディレクトリがない場合にはBCDice開発チームへ連絡してください。開発チームで事前に実施しなければいけない作業があります。連絡はDiscordサーバー bcdice-help にお願いします。
仮に「銀剣のステラナイツ」(StellarKnights)の翻訳を寄稿するとします。その場合、以下を提出してください。
- 何語に翻訳したのか
- その言語でのTRPG名
- 翻訳したヘルプメッセージ
-
lib/bcdice/game_system/StellarKnights.rb
のHELP_MESSAGE
に書かれている文章
-
-
i18n/StellarKnights/ja_jp.yml
を翻訳したファイル- このファイルに日本語で表示される文章が羅列されています。ここに書かれた日本語を別の言語に置き換えたファイルを作成することで翻訳された状態で出力できるようになります。
- このファイルはYAMLという形式で書かれています。形式を崩さないように注意してください。
-
test/data/StellarKnights.toml
を翻訳したファイル- このファイルは正しい出力ができているか確認するためのテストファイルです。このファイルの翻訳は
ja_jp.yml
の翻訳と一致させてください。 - このファイルはTOMLという形式で書かれています。形式を崩さないように注意してください。
- このファイルは正しい出力ができているか確認するためのテストファイルです。このファイルの翻訳は
作成したファイルはDiscordサーバー bcdice-help で提出してください。
クトゥルフ神話TRPG (Cthulhu) を例にBCDiceがどのように多言語対応をしているのか説明します。 登場するファイルは以下の通りです。
BCDice
├─ lib
│ └─ bcdice
│ └─ game_system
│ ├─ Cthulhu.rb
│ └─ Cthulhu_Korean.rb
├─ i18n
│ └─ Cthulhu
│ ├─ ja_jp.yml
│ └─ ko_kr.yml
└─ test
└─ data
├─ Cthulhu.toml
└─ Cthulhu_Korean.toml
Cthulhu.rb
にコマンドの処理がプログラムされています。このプログラムには言語に依存する文章は書かれていません。各言語ごとの表示方法は i18n/Cthulhu/
以下のファイルに書かれており、日本語はja_jp.yml
に、韓国語はko_kr.yml
に書かれています。
Cthulhu_Korean.rb
がありますが、このファイルにはヘルプメッセージやシステム名が書かれているのみで、コマンドの処理は書かれていません。このファイルでは継承という仕組みを使ってCthulhu.rb
から動作をコピーしています。
Cthulhu.toml
には日本語で表示する際のテストデータが、Cthulhu_Korean.toml
には韓国語で表示する際のテストデータが書かれています。Cthulhu.rb
がバグ修正などで変更された際にこれらのファイルが役に立ちます。プログラムの変更が出力される文章を変えてしまっていないか、これらのテストデータでチェックします。