【技术实现步骤摘要】
一种自动生成代码国际化资源的方法
本专利技术涉及代码生成方法领域,尤其涉及一种自动生成代码国际化资源的方法。
技术介绍
目前制作多语言的网页或软件,需要在开发阶段配置国际化资源,即需要支持语言种类的文案翻译。例如,网页上需要显示“你好”,如网页需要支持中文,英文,德文,法文,则开发阶段需要生成四个国际化资源文件,每个文件中都需要包含一个共同的文案索引值和不同的翻译文案。当网页渲染或者软件运行时,根据用户选择的语言环境,找到对应语言的国际化文件,根据文案索引值,取出对应的语言文案用于展示。这是目前页面多语言实现的原理。开发阶段,为了提高效率,一般会直接在网页/软件中写入中文文案,当页面基本稳定后,再统一人工检索所有界面中文文案,提取文案索引值,并翻译成不同语言文案至不同语言的国际化资源文件中。当网站/软件规模很大时,不同内容的文案会达到上万甚至几十万条。这个人工生成国际化资源文件的过程常常会花费很多时间,且容易出错。
技术实现思路
本专利技术的目的是为了解决现有技术中存在耗时长、易错的缺点,而提出的一种自动生成代码国际化资源的方法。为达到以上目的,本专利技术采用的技术方 ...
【技术保护点】
1.一种自动生成代码国际化资源的方法,其特征在于,包括以下步骤:S1、设定检索内容:设置自动检索的文件类型、文件范围、需要翻译的语言种类,生成国际化文件的文件路径;S2、匹配检索:开始检索代码文件中的中文字符串,采用正则表达式进行匹配检索;S3、生成文案索引值:检索到中文字符串后,根据当前文件名及字符串序号生成文案索引值A;S4、生成转换代码并进行替代:根据代码文件类型,生成多语言转换代码片段,将该片段替换原来代码文件中的中文字符串;S5、生成中文国际化文件:根据设置的国际化文件生成路径,生成中文国际化文件,写入文案索引值A以及对应的中文文案;S6、中文国际化文件的翻译。
【技术特征摘要】
1.一种自动生成代码国际化资源的方法,其特征在于,包括以下步骤:S1、设定检索内容:设置自动检索的文件类型、文件范围、需要翻译的语言种类,生成国际化文件的文件路径;S2、匹配检索:开始检索代码文件中的中文字符串,采用正则表达式进行匹配检索;S3、生成文案索引值:检索到中文字符串后,根据当前文件名及字符串序号生成文案索引值A;S4、生成转换代码并进行替代:根据代码文件类型,生成多语言转换代码片段,将该片段替换原来代码文件中的中文字符串;S5、生成中文国际化文件:根据设置的国际化文件生成路径,生成中文国际化文件,写入文案索引值A以及对应的中文文案;S6、中文国际化文件的翻译。2.根据权利要求1所述的一种自动生成代码国际化资源的方法,其特征在于,设定的检索内容还包括文件的大小、文件的生成时间、文件的建立者。3.根据权利要求1所述的一种自动生成代码国际化资源的方法,其特征在于,S2中检索代码文件中的中文字符串不包含注释内容的中文,其中识别注释内容方法为先根据设定的文件类型,识别出程序语言类型,从而可以得出对应的注释标志符号,其中Java代码的注释符号为//或者/**/包含的区域。4.根据权利要求1所述的一种自动生成代码国际化资源的...
【专利技术属性】
技术研发人员:李禄,秦毅,栗健,朱天志,郭海科,
申请(专利权)人:深圳市携众通科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。