messages.poの内容を中心にまとめていきます
# 大体環境は整ってるところから
# 記憶ベースで書いてますので間違ってる場所あるかも
# ${DOKOKA} tracとかを置いとく場所ですフルパス、最後/なしで
cd ${DOKOKA}
svn co http://svn.edgewall.org/repos/babel/tags/0.9.4/ babel
svn co http://svn.edgewall.org/repos/genshi/branches/experimental/advanced-i18n genshi
(上がなかったらhttp://svn.edgewall.org/repos/genshi/trunk でお願いします)
svn co http://svn.edgewall.org/repos/trac/trunk trac
# さらにとりあえずインストール
# そこの場所を利用します
cd ${DOKOKA}/babel
python setup.py develop
cd ${DOKOKA}/genshi
python setup.py develop
cd ${DOKOKA}/trac
python setup.py develop
#cldrのインストール
# 次のファイルを拾ってきて
# http://unicode.org/Public/cldr/1.6.1/core.zip
# ${DOKOKA}/cldr-1.6.1-core/ あたりに展開
cd ${DOKOKA}/babel
scripts/import_cldr.py ${DOKOKA}/cldr-1.6.1-core
# メッセージファイルの作成
cd ${DOKOKA}/trac
python setup.py compile_catalog -f
#!diff
Index: _strptime.py
===================================================================
--- _strptime.py (revision 21)
+++ _strptime.py (working copy)
@@ -129,11 +129,11 @@
date_time[1] = time.strftime("%x", time_tuple).lower()
date_time[2] = time.strftime("%X", time_tuple).lower()
replacement_pairs = [('%', '%%'), (self.f_weekday[2], '%A'),
+ ('17', '%d'), ('03', '%m'), ('3', '%m'),
(self.f_month[3], '%B'), (self.a_weekday[2], '%a'),
(self.a_month[3], '%b'), (self.am_pm[1], '%p'),
('1999', '%Y'), ('99', '%y'), ('22', '%H'),
('44', '%M'), ('55', '%S'), ('76', '%j'),
- ('17', '%d'), ('03', '%m'), ('3', '%m'),
# '3' needed for when no leading zero.
('2', '%w'), ('10', '%I')]
replacement_pairs.extend([(tz, "%Z") for tz_values in self.timezone
こんな感じでテスト
import locale
locale.setlocale(locale.LC_ALL, "ja")
import time
time.strptime('2009/01/01','%x')
time.strptime('2009/12/01','%x')
import _strptime
_strptime.LocaleTime().LC_date
このファイルを
${DOKOKA}/trac/trac/locale/ja_JP/LC_MESSAGES/messages.poに上書きしてください。
# extract (tracからメッセージをmessage.potに抽出する方法)
cd ${DOKOKA}/trac
python setup.py extract_messages
# update (message.potからmessage.poへの取り込み)
cd ${DOKOKA}/trac
python setup.py update_catalog -l ja_JP
# compile (翻訳に使うバイナリファイルを作成する)
# (環境への反映には随時読み込んでるようでapacheのrestart等は不要です)
cd ${DOKOKA}/trac
python setup.py compile_catalog -f -l ja_JP
それぞれシェル/batファイルを作っとくと楽になります。