关于i18n

如今工做主要负责小程序端,不多负责backend。最近的一个任务是配置多语言。由于一开始都是写死的中文,如今须要把那些变成英文。json

狂搜了一波,其实网上的方法都不怎好。(可能就是一开始看的时候以为好。)可是维护起来麻烦。小程序

我这里的作法是,google

一、去google-doc里面新建一个xls文档,本身分好层级,而后让别人去填。而后下载成csv文件,他是挺有规律的,而后写一个py脚本出来parse他们,就能够每次都生成对应的代码了 。spa

二、而后就是变量的写发了。在xxx下车,要写成   "在{name}下车",这样的好处是对付英语语义问题,由于英语是变成pick up on xxx的,相反。也就是不能写死成"在"{var_name}"下车"设计

  要写成  "在{name}下车".format(var_name)code

三、关于那个csv文件,首先用csv包按照你的规律导入去一个字典那里,而后json.dumps()就好了,中文的话会变成UTF8,能够设置ensure_ascii=False就能够了。而后考虑一下转义字符问题。orm

    dumps_result = json.dumps(d, default = lambda obj: obj.__dict__, sort_keys=True, ensure_ascii=False, indent=2)
    dumps_result = dumps_result.replace("\"", "'")
    dumps_result = dumps_result.replace("\\\\", "\\")
    return dumps_result

 

四、i18n很麻烦,还要对付别人设计的文案过长,如今还不知道怎么对付。blog

相关文章
相关标签/搜索