docutils 0.3.7 已經有 zh_tw çš„ language code,其ä¸åŒ…括了許多關éµå—的翻è¯ã€‚é€™è¦æ„Ÿè¬ joeysj 的貢ç»ã€‚
ä¸éŽï¼Œé‡å°ä¸åŒç‰¹æ€§çš„æ–‡ä»¶èˆ‡æ›¸ç±ï¼Œæ¨™æº–çš„ zh_tw i18n module 會有一點ä¸å¤ 用;docutils ç›®å‰ä¹Ÿé‚„沒有æä¾›å¯ä»¥è‡ªè¨‚é—œéµå—ç¿»è¯çš„組態工具。如果我們有自訂關éµå—ç¿»è¯çš„需è¦ï¼Œå¯ä»¥å° rst2html.py 動點手腳:
#!/usr/bin/python # Author: David Goodger # Contact: goodger@python.org # Revision: $Revision: 1.2 $ # Date: $Date: 2004/03/28 15:39:27 $ # Copyright: This module has been placed in the public domain. """ A minimal front end to the Docutils Publisher, producing HTML. """ try: import locale locale.setlocale(locale.LC_ALL, '') except: pass from docutils.core import publish_cmdline, default_description import zh_tw description = ('Generates (X)HTML documents from standalone reStructuredText ' 'sources. ' + default_description) publish_cmdline(writer_name='html', description=description)
而å¦å¤–建立 zh_tw.py 檔:
from docutils.languages.zh_tw import * from docutils.parsers.rst.languages.zh_tw import * labels['note'] = u'\u8a3b\u8a18' # 註記
上例ä¸çš„
labels['note'] = u'\u8a3b\u8a18' # 註記
就是我想è¦è‡ªè¨‚的關éµå—ï¼Œå¦‚æžœæŒ‡å®šæˆ non-ascii å—ä¸²ï¼Œæˆ‘ç™¼ç¾æœƒç™¼ç”ŸéŒ¯èª¤ï¼Œè«‹ç…§ä¸Šä¾‹å¯«æˆ raw_unicode_escape 。
用一段簡單的 Python script å°±å¯ä»¥ç”¢ç”Ÿ raw unicode escape sequence:
import codecs e = codecs.getencoder( 'raw_unicode_escape' ) d = codecs.getdecoder( 'utf8' ) # whatever encoding your string read from print e(d(str)[0])[0]
Posted by yungyuc
at 20:05,
0 comment,
0 trackback.
Navigate
- Previous: 今日清境 @2005/07/10
- Next: Linux PXE/nfsroot 網路開機é…åˆ initrd @2005/07/13
Add a trackback
Please send trackback to: http://blog.seety.org/everydaywork/2005/7/11/376/trackback/.
Add a comment