一种自动生成代码国际化资源的方法转让专利

申请号 : CN201910696411.1

文献号 : CN110413574B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李禄秦毅栗健朱天志郭海科

申请人 : 深圳市携众通科技有限公司

摘要 :

本发明涉及代码生成方法技术领域,尤其是S1、设定检索内容:设置自动检索的文件类型、文件范围、需要翻译的语言种类,生成国际化文件的文件路径;S2、匹配检索:开始检索代码文件中的中文字符串,采用正则表达式进行匹配检索;S3、生成文案索引值:检索到中文字符串后,根据当前文件名及字符串序号生成文案索引值A;S4、生成转换代码并进行替代:根据代码文件类型,生成多语言转换代码片段,将该片段替换原来代码文件中的中文字符串;S5、生成中文国际化文件:根据设置的国际化文件生成路径,生成中文国际化文件,写入文案索引值A以及对应的中文文案;S6、中文国际化文件的翻译。

权利要求 :

1.一种自动生成代码国际化资源的方法,其特征在于,包括以下步骤:

S1、设定检索内容:设置自动检索的文件类型、文件范围、需要翻译的语言种类,生成国际化文件的文件路径;

S2、匹配检索:开始检索代码文件中的中文字符串,采用正则表达式进行匹配检索,检索代码文件中的中文字符串不包含注释内容的中文,其中识别注释内容方法为先根据设定的文件类型,识别出程序语言类型,从而可以得出对应的注释标志符号,其中Java代码的注释符号为//或者/**/包含的区域;

S3、生成文案索引值:检索到中文字符串后,根据当前文件名及字符串序号生成文案索引值A;

S4、生成转换代码并进行替代:根据代码文件类型,生成多语言转换代码片段,将该片段替换原来代码文件中的中文字符串;

S5、生成中文国际化文件:根据设置的国际化文件生成路径,生成中文国际化文件,写入文案索引值A以及对应的中文文案;

S6、中文国际化文件的翻译。

2.根据权利要求1所述的一种自动生成代码国际化资源的方法,其特征在于,设定的检索内容还包括文件的大小、文件的生成时间、文件的建立者。

3.根据权利要求1所述的一种自动生成代码国际化资源的方法,其特征在于,生成文案索引值A的规则为A=xxxx‑yyyy,其中xxxx为文件名,yyyy为中文字符串的序号。

4.根据权利要求1所述的一种自动生成代码国际化资源的方法,其特征在于,S4中生成多语言转换代码片段,根据设定的文件类型,可以识别出程序语言类型,可以登出多语言转换代码的格式,java代码,则使用i18n的多语言转换方案,对应中文字符串替换为代码片段为“i18n.get文案索引值”。

5.根据权利要求1所述的一种自动生成代码国际化资源的方法,其特征在于,S6中文国际化文件的翻译具体包括以下步骤:全部检索结束后,中文国际化文件生成完毕,调用第三方翻译接口,将中文国际化文件翻译成预设语言种类的国际化文件,自动生成过程结束。

6.根据权利要求5所述的一种自动生成代码国际化资源的方法,其特征在于,在调用第三方翻译接口完成翻译并生成预设语言种类的国际化文件之后,通过人工对翻译的结果进行核对,并且对翻译的结果进行评价,之后在翻译某一语言时,直接调取该语言翻译评价最高的第三方翻译接口对其进行翻译。

7.根据权利要求5所述的一种自动生成代码国际化资源的方法,其特征在于,S1中设定好检索内容后,存储在云端的数据库中,方便下次直接调用。

说明书 :

一种自动生成代码国际化资源的方法

技术领域

[0001] 本发明涉及代码生成方法领域,尤其涉及一种自动生成代码国际化资源的方法。

背景技术

[0002] 目前制作多语言的网页或软件,需要在开发阶段配置国际化资源,即需要支持语言种类的文案翻译。例如,网页上需要显示“你好”,如网页需要支持中文,英文,德文,法文,则开发阶段需要生成四个国际化资源文件,每个文件中都需要包含一个共同的文案索引值和不同的翻译文案。当网页渲染或者软件运行时,根据用户选择的语言环境,找到对应语言的国际化文件,根据文案索引值,取出对应的语言文案用于展示。这是目前页面多语言实现的原理。
[0003] 开发阶段,为了提高效率,一般会直接在网页/软件中写入中文文案,当页面基本稳定后,再统一人工检索所有界面中文文案,提取文案索引值,并翻译成不同语言文案至不同语言的国际化资源文件中。当网站/软件规模很大时,不同内容的文案会达到上万甚至几十万条。这个人工生成国际化资源文件的过程常常会花费很多时间,且容易出错。

发明内容

[0004] 本发明的目的是为了解决现有技术中存在耗时长、易错的缺点,而提出的一种自动生成代码国际化资源的方法。
[0005] 为达到以上目的,本发明采用的技术方案为:一种自动生成代码国际化资源的方法,包括以下步骤:
[0006] S1、设定检索内容:设置自动检索的文件类型、文件范围、需要翻译的语言种类,生成国际化文件的文件路径;
[0007] S2、匹配检索:开始检索代码文件中的中文字符串,采用正则表达式进行匹配检索;
[0008] S3、生成文案索引值:检索到中文字符串后,根据当前文件名及字符串序号生成文案索引值A;
[0009] S4、生成转换代码并进行替代:根据代码文件类型,生成多语言转换代码片段,将该片段替换原来代码文件中的中文字符串;
[0010] S5、生成中文国际化文件:根据设置的国际化文件生成路径,生成中文国际化文件,写入文案索引值A以及对应的中文文案;
[0011] S6、中文国际化文件的翻译。
[0012] 优选的,设定的检索内容还包括文件的大小、文件的生成时间、文件的建立者。
[0013] 优选的,S2中检索代码文件中的中文字符串不包含注释内容的中文,其中识别注释内容方法为先根据设定的文件类型,识别出程序语言类型,从而可以得出对应的注释标志符号,其中Java代码的注释符号为//或者/**/包含的区域。
[0014] 优选的,生成文案索引值A的规则为A=xxxx‑yyyy,其中xxxx为文件名,yyyy为中文字符串的序号。
[0015] 优选的,S4中生成多语言转换代码片段,根据设定的文件类型,可以识别出程序语言类型,可以登出多语言转换代码的格式,如java代码,则使用i18n的多语言转换方案,对应中文字符串替换为代码片段为“i18n.get(文案索引值)”。
[0016] 优选的,S6中文国际化文件的翻译具体包括以下步骤:全部检索结束后,中文国际化文件生成完毕,调用第三方翻译接口,将中文国际化文件翻译成预设语言种类的国际化文件,自动生成过程结束。
[0017] 优选的,在调用第三方翻译接口完成翻译并生成预设语言种类的国际化文件之后,通过人工对翻译的结果进行核对,并且对翻译的结果进行评价,之后在翻译某一语言时,直接调取该语言翻译评价最高的第三方翻译接口对其进行翻译。
[0018] 优选的,S1中设定好检索内容后,存储在云端的数据库中,方便下次直接调用。
[0019] 与现有技术相比,本发明具有以下有益效果:
[0020] 1、与现有技术相比,本发明提出了通过程序自动生成不同语言国际化资源文件的方法,能够提高速度和准确率;
[0021] 2、采用程序替代人工,能够降低人力资源成本;
[0022] 3、流程简洁易于实施,适用范围广。

附图说明

[0023] 图1为本发明的流程图。

具体实施方式

[0024] 以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。
[0025] 如图1所示的一种自动生成代码国际化资源的方法,包括以下步骤:
[0026] S1、设定检索内容:设置自动检索的文件类型、文件范围、需要翻译的语言种类,生成国际化文件的文件路径;设定的检索内容还包括文件的大小、文件的生成时间、文件的建立者。设定好检索内容后,存储在云端的数据库中,方便下次直接调用。
[0027] S2、匹配检索:开始检索代码文件中的中文字符串,采用正则表达式进行匹配检索;检索代码文件中的中文字符串不包含注释内容的中文,其中识别注释内容方法为先根据设定的文件类型,识别出程序语言类型,从而可以得出对应的注释标志符号,其中Java代码的注释符号为//或者/**/包含的区域。
[0028] S3、生成文案索引值:检索到中文字符串后,根据当前文件名及字符串序号生成文案索引值A;生成文案索引值A的规则为A=xxxx‑yyyy,其中xxxx为文件名,yyyy为中文字符串的序号。
[0029] S4、生成转换代码并进行替代:根据代码文件类型,生成多语言转换代码片段,将该片段替换原来代码文件中的中文字符串;生成多语言转换代码片段,根据设定的文件类型,可以识别出程序语言类型,可以登出多语言转换代码的格式,如java代码,则使用i18n的多语言转换方案,对应中文字符串替换为代码片段为“i18n.get(文案索引值)”。
[0030] S5、生成中文国际化文件:根据设置的国际化文件生成路径,生成中文国际化文件,写入文案索引值A以及对应的中文文案;
[0031] S6、中文国际化文件的翻译,中文国际化文件的翻译具体包括以下步骤:全部检索结束后,中文国际化文件生成完毕,调用第三方翻译接口,将中文国际化文件翻译成预设语言种类的国际化文件,自动生成过程结束。在调用第三方翻译接口完成翻译并生成预设语言种类的国际化文件之后,通过人工对翻译的结果进行核对,并且对翻译的结果进行评价,之后在翻译某一语言时,直接调取该语言翻译评价最高的第三方翻译接口对其进行翻译。
[0032] 以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明的范围内。本发明要求的保护范围由所附的权利要求书及其等同物界定。