ציטוט Barry Warsaw:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi Dov,
On Mar 23, 2007, at 9:32 AM, Dov Zamir wrote:
1) There is no "natural" way to get web pages that do not have an explicit <BODY...> directive to display RTL without changing some code. 2) Command line scripts show up backwards and LTR.
To slove 1), I can add a piece of code to htmlformat.py to either read a new variable called dir from the .po file, and default to dir="ltr" if it isn't defined, or explicitly change it to dir="rtl" if language is "he". How did they solve this in Arabic?
'dir' is a variable in the .po file? I like the former solution better because it is more general. I don't know which other languages than Hebrew and Arabic are rtl, but if the standard approach is to define this in the .po file, then I think that's where we should be reading that out of. I don't want to have to special case any languages if possible.
A clean patch to fix this should be accepted into Mailman 2.1 (the svn trunk probably will generate web pages in a totally different way, so only patch that if you feel like it). 'dir' is not, at the moment there. I was asking if we could add it. I can do the coding and send in a diff. It's a general solution, and has been done before. Thai is also RTL. I beleive these three are the only RTL languages.
One workaround that I used is to add WEB_BG_COLOR = 'white\" dir=\"rtl' in mm_cfg.py, but it works globally, and changes the direction of pages in any language.
Solving 2) is much more complicated. I may have to either leave the scripts in English, or enter the text backwards. Seems that entering text backwards will be painstaking to enter extremely dificult to maintain, but not impossible. Again, how did they solve this in Arabic?
Neither of those solutions seems very good. Unfortunately, I don't have any good suggestions. Perhaps if no one here can help you can contact the Python i18n-sig to see if anyone there has better suggestions. I can also ask around on the Canonical lists to see if any Rosetta experts have suggestions. Can you provide a few standalone examples? What kind of examples do you need? Every script I run is an example. Do you want a screenshot?
- -Barry
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin)
iQCVAwUBRgPdu3EjvBPtnXfVAQKEXQQAgodAf8anTi8BugKIziE4ZzYzkF1grD8A lbB88vJ2NUccziqoSp5LrF7eyfnGXZK6Z6egerNtjM/8qalkNeCK6a33+I+JnnNr kHCA+p/3HZ2YNozSyMZiWSW30UDf7PXlSxdYELWu+0Dw6oKRsomJq+ExDjC+C1as sWpr5F7Usa8= =Sawo -----END PGP SIGNATURE----- _________________________________________________________________________ This message has been scanned by Kibbutz Beit Kama's Anti Virus software, and is believed to be clean of any viruses. _________________________________________________________________________
!DSPAM:506,4603ddca150621527717022!
_________________________________________________________________________ This message has been scanned by Kibbutz Beit Kama's Anti Virus software, and is believed to be clean of any viruses. _________________________________________________________________________