xfy/xvcd の言語リソース編集ツールが欲しいなぁ。
xfy/xvcd では、言語別リソースを定義して国際化対応できる。
つまり 次のようなファイルを言語別の用意する必要がある。
en/label.xml
<?xml version="1.0"?>
<resource:resources xmlns:resource="http://xmlns.xfy.com/resource">
<resource:string-resource name="label-add">Add Entry</resource:string-resource>
<resource:string-resource name="label-del">Delete Entry</resource:string-resource>
</resource:resources>
ja/label.xml
<?xml version="1.0"?>
<resource:resources xmlns:resource="http://xmlns.xfy.com/resource">
<resource:string-resource name="label-add">追加</resource:string-resource>
<resource:string-resource name="label-del">削除</resource:string-resource>
</resource:resources>
このように複数のファイルを用意することになるが、
次のような1ファイルにまとめて、編集/管理をし、必要に応じて上記の xvcd 用形式に変換してはどうだろうか?
resources.xml
<root>
<category name="label">
<resources>
<item name="label-add">
<ja>追加</ja>
<en>Add Entry</en>
<comment>xxxxx</comment>
</item>
<item name="label-del">
<ja>削除</ja>
<en>Del Entry</en>
<comment>xxxxx</comment>
</item>
</resources>
</category>
<root>
上記のファイルを編集するための UI としては次のようなものが考えられる。
テーブル形式
------------------------------------------------------
| label |
|-----------------------------------------------------
| id | ja | en | comment |
------------+---------------+------------+------------
| label-add | 追加 | Add Entry | |
|-----------------------------------------------------
| label-del | 削除 | Del Entry | |
------------------------------------------------------
クラスブラウザ形式
-----------------------------------------------------
| Category | id |
|----------------------------------------------------
| label | label-add |
| | label-del |
|===================================================|
| 追加 |
|----------------------------------------------------
| Add Entry |
|----------------------------------------------------
| comment |
-----------------------------------------------------
だれか 管理用 xml の スキーマ定義や、上記のような閲覧/編集画面、
管理用 xml <-> xvcd 用 xml の相互変換
といった一覧の仕組みをつくってほしいなぁ。
編集/閲覧画面では、web 上の辞書参照や、翻訳サービス利用、スペルチェック利用などができるようになっていると嬉しい。
編集閲覧ツールは
VideDesigner でベースを作成して、後は手で細かな調整をしていけるかなぁ。
それともはじめから、手ですべて書いていったほうが早いか?
形式変換ツールは、ruby で簡単にかけるだろう。
(すくなくとも java でかくよりは簡単)
本当は、xvcd で 複数ファイルへの分割/統合をする command を書きたいが、
それは簡単では無い気がする。
最近のコメント