一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种辅助编程方法、装置、电子设备及存储介质与流程

2021-12-07 20:15:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种辅助编程方法、装置、电子设备及存储介质。


背景技术:

2.在前端业务开发的编程过程中,为使来自不同国家的用户获得良好的用户体验,需要提取代码文件中用于在前端显示的文本信息,将文本信息翻译、替换成对应语言的信息。相关技术中,通过人工提取代码文件中的文本信息,提取过程容易遗漏待提取的文本信息,存在代码编写效率低下、效果不佳的问题。


技术实现要素:

3.有鉴于此,本技术实施例提供一种辅助编程方法、装置、电子设备、存储介质,以至少解决相关技术中代码编写效率低下、效果不佳的问题。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供了一种辅助编程方法,所述方法包括:
6.通过调用设定插件,基于第一代码文件确定至少一个第一文本;所述设定插件用于从代码文件中匹配出符合设定条件的文本;所述设定条件表征文本为用于在前端显示的第一语言的文本;
7.基于所述第一代码文件生成第二代码文件;所述第二代码文件通过将所述第一代码文件中的第一文本替换为对应的第二文本得到;所述第二文本为基于对应的第一文本翻译得到的第二语言的文本。
8.其中,上述方案中,所述通过调用设定插件,基于第一代码文件确定至少一个第一文本,包括:
9.对所述第一代码文件进行结构化处理;
10.通过调用设定插件,基于结构化处理后的第一代码文件确定至少一个第一文本。
11.上述方案中,所述基于第一代码文件确定至少一个第一文本,包括:
12.基于设定的正则表达式,从所述第一代码文件中匹配出至少一个第一文本;所述设定的正则表达式用于表征所述设定条件。
13.上述方案中,在所述基于第一代码文件确定至少一个第一文本之后,所述方法还包括:
14.将所述第一代码文件中的第一文本替换为对应的第一变量名;所述第一变量名同时与对应的第一文本和对应的第二文本关联;
15.所述基于所述第一代码文件生成第二代码文件时,所述方法包括:
16.将第一代码文件中的第一变量名替换为对应的第二文本。
17.上述方案中,所述方法还包括:
18.将第一文本和对应的第一变量名写入第一语言的文案文件;
19.将所述第一语言的文案文件中的第一文本替换为对应的第二文本,得到对应的第二语言的文案文件;
20.所述将第一代码文件中的第一变量名替换为对应的第二文本时,所述方法包括:
21.基于所述第二语言的文案文件确定第一变量名对应的第二文本。
22.上述方案中,所述基于所述第一代码文件生成第二代码文件之后,所述方法还包括:
23.在所述第二语言的文案文件不包括全部的第一变量名的情况下,输出第一信息;所述第一信息用于提示更新所述第二语言的文案文件。
24.上述方案中,所述通过调用设定插件,基于第一代码文件确定至少一个第一文本之前,所述方法还包括:
25.基于所述第一代码文件的代码类型,确定对应的所述设定插件。
26.本技术实施例还提供了一种辅助编程装置,包括:
27.第一确定单元,用于通过调用设定插件,基于第一代码文件确定至少一个第一文本;所述设定插件用于从代码文件中匹配出符合设定条件的文本;所述设定条件表征文本为用于在前端显示的第一语言的文本;
28.生成单元,用于基于所述第一代码文件生成第二代码文件;所述第二代码文件通过将所述第一代码文件中的第一文本替换为对应的第二文本得到;所述第二文本为基于对应的第一文本翻译得到的第二语言的文本。
29.本技术实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
30.其中,所述处理器用于运行所述计算机程序时,执行上述辅助编程方法的步骤。
31.本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述辅助编程方法的步骤。
32.在本技术实施例中,通过调用设定插件从第一代码文件中匹配出至少一个用于在前端显示的第一语言的第一文本,基于对应的第一文本翻译得到对应的第二语言的第二文本,将第一代码文件中的第一文本替换为对应的第二文本,得到第二代码文件,这样,通过调用插件提取代码文件中用于在前端显示的第一文本,能够有效地避免在生成其他语言的代码文件的过程中遗漏待提取的文本信息,提升了代码编写的效率。
附图说明
33.图1为相关技术提供的一种代码开发流程图;
34.图2为本技术实施例提供的一种辅助编程方法的流程示意图;
35.图3为本技术应用实施例提供的文案文件示意图;
36.图4为本技术应用实施例提供的文案文件示意图;
37.图5为本技术应用实施例提供的更新前的编程界面示意图;
38.图6为本技术应用实施例提供的更新后的编程界面示意图;
39.图7为本技术应用实施例提供的一种辅助编程方法的代码开发流程图;
40.图8为本技术应用实施例提供的一种辅助编程示意图;
41.图9为本技术实施例提供的一种辅助编程装置的结构示意图;
42.图10为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
43.业务发展到海外时,需要为不同国家的用户提供服务,为使用户获得良好的用户体验,前端业务的国际化版本适配是不可或缺的。在前端业务开发的国际化版本的编程过程中,为使来自不同国家的用户获得良好的用户体验,需要提取代码文件中用于在前端显示的文本信息,将文本信息翻译、替换成对应语言的信息。
44.图1为相关技术提供的一种代码开发流程图。在编程工作中,一般会在一个语言版本的业务代码开发完成后,再进行用于在前端显示的文本信息的提取、翻译工作,通过人工提取代码文件中的文本信息,将整理好的文本信息交由翻译团队进行翻译,再根据翻译后的结果进行人工替换,难免容易遗漏待提取的文本信息,存在代码编写效率低下、效果不佳的问题。
45.基于此,在本技术的各种实施例中,通过调用设定插件从第一代码文件中匹配出至少一个用于在前端显示的第一语言的第一文本,基于对应的第一文本翻译得到对应的第二语言的第二文本,将第一代码文件中的第一文本替换为对应的第二文本,得到第二代码文件,这样,通过调用插件提取代码文件中用于在前端显示的第一文本,能够有效地避免在生成其他语言的代码文件的过程中遗漏待提取的文本信息,提升了代码编写的效率。
46.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
47.图2为本技术实施例提供的辅助编程方法的实现流程示意图,如图2示出的,辅助编程方法包括:
48.步骤201:通过调用设定插件,基于第一代码文件确定至少一个第一文本;所述设定插件用于从代码文件中匹配出符合设定条件的文本;所述设定条件表征文本为用于在前端显示的第一语言的文本。
49.步骤202:基于所述第一代码文件生成第二代码文件;所述第二代码文件通过将所述第一代码文件中的第一文本替换为对应的第二文本得到;所述第二文本为基于对应的第一文本翻译得到的第二语言的文本。
50.通过调用设定插件,按照设定条件在第一代码文件中进行文本的匹配,确定至少一个用于在前端显示的第一语言的文本为第一文本,根据第一文本翻译得到对应的第二语言的文本,将第一代码文件中的第一文本替换为对应的第二文本得到第二代码文件。这里,第一代码文件是前端工程目录下的文件,用于在个人计算机(pc,personal computer)端、移动端等浏览器上实现用户浏览的网页的运行;第一语言是代码文件中用于前端显示的第一文本使用的语言,包括但不限于不同标准语文字如英文、中文、日文、德文、韩文,方言文字如客家方言文字、粤方言文字。第二语言根据需要服务的用户确定,不同于第一语言;第二文本可以通过调取翻译平台,翻译成对应语言版本得到,可以通过人工翻译第一文本得到,也可以先通过调取翻译平台,预先翻译成对应语言版本,再经过人工校对确认得到。
51.这样,通过调用插件提取代码文件中用于在前端显示的第一文本,能够有效地避免在生成其他语言的代码文件的过程中遗漏待提取的文本信息,提升了代码编写的效率。
52.实际应用中,如业务发展到海外(如日本)时,由于两国用户使用的语言差异,需要将服务于中国用户的网站对应的代码文件进行国际化版本适配,具体地,通过提取代码文件中用于在前端显示的文本信息,将文本信息翻译、替换成日文的信息,得到对应日文版本的第二代码文件,从而支持日文版本的网页的运行,进而提升来自日本的用户的体验。
53.其中,在一实施例中,所述通过调用设定插件,基于第一代码文件确定至少一个第一文本之前,所述方法还包括:
54.基于所述第一代码文件的代码类型,确定对应的所述设定插件。
55.根据第一代码文件的代码类型,确定调用的设定插件。这里,代码类型可以通过代码文件格式确定,代码文件格式包括.vue文件、.js文件、.jsx文件或.ts文件。由于不同的代码类型对应有不同的代码语法,也就是说,不同代码类型的代码文件在表述用于在前端显示的文本时所采用的代码不同,因此,针对不同的代码类型设置对应的插件,每个插件用于解析对应的代码文件,从中匹配出符合设定条件的文本作为第一文本。这样,辅助编程方法可以支持更多代码语言编写的代码文件,提升了用户编写不同格式的代码时的编写的效率。
56.在一实施例中,所述通过调用设定插件,基于第一代码文件确定至少一个第一文本,包括:
57.对所述第一代码文件进行结构化处理;
58.通过调用设定插件,基于结构化处理后的第一代码文件确定至少一个第一文本。
59.对第一代码文件进行结构化处理,得到结构化处理后的第一代码文件,通过调用设定插件,按照设定条件从中确定至少一个第一文本。这里,结构化处理可以是将代码处理成抽象语法树(ast,abstract syntax tree),进一步地,ast可以是可视化ast树结构。这样,通过ast可以识别出不需要提取的中文文案,比如代码文件中的中文注释,从而对第一代码文件内容的过滤,提高了在第一代码文件中匹配出用于在前端显示的第一语言的文本的效率,进而提高了第一文本的提取效率。
60.实际应用中,可以基于vue框架的前端工程.vue文件或者.js文件将代码编译解析成ast,通过@babel/core可以按设定条件读取ast代码中的内容,通过编写对应文件的插件,即可按设定条件查询到代码文件内容。
61.在一实施例中,基于第一代码文件确定至少一个第一文本,包括:
62.基于设定的正则表达式,从所述第一代码文件中匹配出至少一个第一文本;所述设定的正则表达式用于表征所述设定条件。
63.基于设定条件确定设定的正则表达式,从第一代码文件的内容中匹配出至少一个第一文本,这里,基于正则表达式从第一代码文件的内容中匹配第一文本,可以是通过调用嵌入设定的正则表达式的插件实现。这样,通过设定条件确定设定的正则表达式,可以从代码内容中确定第一文本,可以区分识别出不需要提取的中文文案,提高匹配效率,提高了第一文本的提取效率。
64.实际应用中,通过读取代码内容,基于例如stringliteral类型声明过的字符串,通过设定的正则表达式将中文匹配出来,确定为至少一个第一文本。例如,const appname=“应用名称”这条语句,就可以基于设定条件通过stringliteral字符串字面量的语法规则匹配到“应用名称”。
65.在一实施例中,在所述基于第一代码文件确定至少一个第一文本之后,所述方法还包括:
66.将所述第一代码文件中的第一文本替换为对应的第一变量名;所述第一变量名同时与对应的第一文本和对应的第二文本关联;
67.所述基于所述第一代码文件生成第二代码文件时,所述方法包括:
68.将第一代码文件中的第一变量名替换为对应的第二文本。
69.确定至少一个第一文本之后,根据第一文本和第一变量名的对应关系,将第一代码文件中的第一文本替换为对应的第一变量名,将第一代码文件中的第一变量名替换为对应的第二文本,生成第二代码文件,这里,第一变量名同时与对应的第一文本和对应的第二文本关联。
70.这里,通过设置文本对应的变量名,在需要生成对应语言的代码文件时,只需要定位到变量名并将变量名替换成对应语言的文本,就可以方便快速地生成对应的代码文件,或者,进一步地,还可以基于变量名实现多语言版本的代码文件的批量生成。
71.在一实施例中,基于至少一个第一文本中的每个第一文本的部分或全部内容确定对应的第一变量名。
72.根据每个第一文本的部分或全部文本内容确定这个第一文本对应的第一变量名,这里,可以设定根据第一文本的前至少两个字符确定字符串,将字符串翻译成英文的字符串,将翻译后的字符串确定为第一变量名。这样,可以根据第一文本的内容快速地确定第一变量名,提升了提取代码文件中的用于在前端显示的文本的效率。
73.在一实施例中,所述方法还包括:
74.将第一文本和对应的第一变量名写入第一语言的文案文件;
75.将所述第一语言的文案文件中的第一文本替换为对应的第二文本,得到对应的第二语言的文案文件;
76.所述将第一代码文件中的第一变量名替换为对应的第二文本时,所述方法包括:
77.基于所述第二语言的文案文件确定第一变量名对应的第二文本。
78.将第一文本和对应的第一变量名写入第一语言的文案文件,得到写有第一文本和对应的第一变量名的第一语言的文案文件,将第一语言的文案文件中的第一文本替换为第二文本,得到对应的第二语言的文案文件,这里,第二语言的文案文件中写有第二文本和对应的第一变量名的对应关系;在将第一代码文件中的第一变量名替换为对应的第二文本时,可以通过第二语言的文案文件中写有的第二文本和第一变量名的对应关系确定第一变量名对应的第二文本,从而生成第二代码文件。这样,通过文案文件存储不同语言的文本和对应的第一变量名的关系,在业务发展时可以便捷地生成不同语言版本的代码文件,提升了代码编写的效率。
79.实际应用中,为实现国际化版本适配,以vue框架的项目为例,需要搭配国际化类库vue

i18n来维护至少两份语言文件,如图3所示出的,“src/locale/zh.js”文件中存储的是第一语言的文案文件,“src/locale/en.js”文件中存储的是第二语言的文案文件,通过共同的第一变量名同时与对应的第一文本和对应的第二文本关联,如图4所示出的,例如:第一变量名“common.save”来同时对应中文的第一文本“保存”和英文的第二文本“save”。这样,在编写代码时,使用对应的第一变量名就可以得到相应的文本。
80.在一实施例中,所述将第一文本和对应的第一变量名写入第一语言的文案文件,包括:
81.基于确定出第一文本对应的第一代码文件的存储路径关系,将第一文本和对应的第一变量名写入第一语言的文案文件。
82.这里,第一代码文件是前端工程目录下的文件,根据第一代码文件在前端工程目录下的存储路径关系,将第一文本和对应的第一变量名写入第一语言的文案文件。这样,对于从不同代码文件确认出的相同内容的第一文本,可以根据来源的代码文件在前端工程目录下的存储路径进行区分,避免不同的代码文件中的相同内容的第一文本在进行第一变量名的替换时存在的错误,提高了确定第二代码文件的效率,从而提升代码编写效率。
83.实际应用中,前端工程目录下有代码文件1和代码文件2,分别提取出相同内容的第一文本“计算结果”,在代码文件1中的“计算结果”表示用于对此前的计算式进行计算得到结果,而在代码文件2中的“计算结果”表示获取此前计算的计算结果;可见,来源于不同代码文件的相同内容的第一文本可能有不同的含义,简单地根据第一文本和第一变量名的对应关系进行替换会影响到第二代码文件的准确性,这样,根据来源的代码文件在前端工程目录下的存储路径,将第一文本和对应的第一变量名写入第一语言的文案文件,可以对不同的代码文件中的相同内容的第一文本进行区分,避免在进行第一变量名的替换时存在的错误,提高了确定第二代码文件的效率,从而提升代码编写效率。
84.在一实施例中,所述基于所述第一代码文件生成第二代码文件之后,所述方法还包括:
85.在所述第二语言的文案文件不包括全部的第一变量名的情况下,输出第一信息;所述第一信息用于提示更新所述第二语言的文案文件。
86.在基于第一代码文件生成第二代码文件之后,判断第二语言的文案文件是否包括全部的第一变量名,在第二语言的文案文件中存在未被写入第二语言的文案文件的第一变量名的情况下,第二代码文件中存在至少一个第一变量名未被替换成对应的第二文本,输出第一信息用于提示用户更新第二语言的文案文件。
87.实际应用中,如图5、图6所示出的,伴随着业务的新功能的开发,第一代码文件会进行对应的更新,第一代码文件中包含新增的第一文本“app.name”,由于新增的第一文本“app.name”和对应的第一变量名并未写入第一语言的文案文件中,对应的第二文本和对应的第一变量名也就不包括在第二语言的文案文件中,因而无法对应替换第一代码文件的第一文本“app.name”,产生可以支持业务新功能的第二代码文件,此时,可以通过插件提示用户及时更新第二语言的文案文件。这样,在用户进行编程时可以简化用户代码维护的工作,提升代码文件的质量。
88.下面结合应用实施例对本技术再作进一步的详细描述。
89.如图7所示出,对应的辅助编程方法,提取代码文件中的文本信息,包括以下步骤:
90.步骤701:通过调用命令行工具扫描分析基于vue框架的前端工程目录下的第一代码文件.vue文件或.js文件,将第一代码文件进行结构化处理,得到可视化的ast树结构。
91.步骤702:编写对应第一代码文件的插件,通过调用设定插件@babel/core从ast中按照设定条件查询第一代码文件内容,使用ast的好处是可以识别不需要翻译的中文文案,比如代码文件中的中文注释。
92.步骤703:通过调用第一代码文件对应的插件,比如解析.js文件的插件,读取声明过的字符串,通过正则表达式匹配出中文文本。例如,通过stringliteral声明过的字符串,const appname=“应用名称”这条语句,就可以基于设定条件通过stringliteral字符串字面量的语法规则匹配到“应用名称”;通过正则表达式匹配出中文文本,javascript可以通过/[\u4e00

\u9fa5]/.test(text),text是待判断的字符串,从而判断test的内容是不是中文。
[0093]
步骤704:将前端工程目录下的所有代码文件扫描完毕,根据文件路径关系作为层级关系,基于每一个第一文本的前四个字翻译后的词语作为第一变量名,将第一文本和第一变量名存储于第一语言的文案文件。比如:“保存成功”为第一文本,对应的第一变量名为“savesuccess”,将第一文本和对应的第一变量名写入到第一语言的文案文件locale/zh.js中。
[0094]
这里,可以通过命令行工具提供可选的自动翻译服务功能,调取翻译平台翻译成对应的第二语言,得到对应的第二语言的文案文件,这样可以节约翻译团队调整翻译的时间。
[0095]
在步骤704之后,通过调用插件将第一变量名“common.save”转化为了第一文本“保存”,插件解决了开发者将代码中的中文文案替换为变量后可能展示为难以直观理解的代码问题,简化代码维护的难度。
[0096]
图8为本技术应用实施例提供的一种辅助编程示意图。通过调用插件提取代码中的第一文本到第一语言的文案文件,翻译得到第二语言的文案文件后。而伴随着前端业务的新功能开发,第一代码文件会进行对应的更新,第一代码文件中包含新增的第一文本,由于新增的第一文本和对应的第一变量名未包括于第一语言的文案文件中,这时,可以通过插件提示用户有新的第一文本未被提取和翻译,以便提示用户及时更新第二语言的文案文件,根据更新后的第二语言的文案文件替换代码中对应的第一变量名。这样,在用户进行编程时可以简化用户代码维护的工作,提升代码文件的质量。
[0097]
为实现本技术实施例的方法,本技术实施例还提供了一种辅助编程装置,如图9所示,该装置包括:
[0098]
第一确定单元901,用于通过调用设定插件,基于第一代码文件确定至少一个第一文本;所述设定插件用于从代码文件中匹配出符合设定条件的文本;所述设定条件表征文本为用于在前端显示的第一语言的文本;
[0099]
生成单元902,用于基于所述第一代码文件生成第二代码文件;所述第二代码文件通过将所述第一代码文件中的第一文本替换为对应的第二文本得到;所述第二文本为基于对应的第一文本翻译得到的第二语言的文本。
[0100]
其中,在一个实施例中,所述第一确定单元901,用于:
[0101]
对所述第一代码文件进行结构化处理;
[0102]
通过调用设定插件,基于结构化处理后的第一代码文件确定至少一个第一文本。
[0103]
在一个实施例中,所述第一确定单元901,用于:
[0104]
基于设定的正则表达式,从所述第一代码文件中匹配出至少一个第一文本;所述设定的正则表达式用于表征所述设定条件。
[0105]
在一个实施例中,所述装置还包括:
[0106]
第一替换单元,用于将所述第一代码文件中的第一文本替换为对应的第一变量名;所述第一变量名同时与对应的第一文本和对应的第二文本关联;
[0107]
所述生成单元902,用于:
[0108]
将第一代码文件中的第一变量名替换为对应的第二文本。
[0109]
在一个实施例中,所述装置还包括:
[0110]
写入单元,用于将第一文本和对应的第一变量名写入第一语言的文案文件;
[0111]
第二替换单元,用于将所述第一语言的文案文件中的第一文本替换为对应的第二文本,得到对应的第二语言的文案文件;
[0112]
所述生成单元902,用于:
[0113]
基于所述第二语言的文案文件确定第一变量名对应的第二文本。
[0114]
在一个实施例中,所述装置还包括:
[0115]
输出单元,用于在所述第二语言的文案文件不包括全部的第一变量名的情况下,输出第一信息;所述第一信息用于提示更新所述第二语言的文案文件。
[0116]
在一个实施例中,所述装置还包括:
[0117]
第二确定单元,用于基于所述第一代码文件的代码类型,确定对应的所述设定插件。
[0118]
实际应用时,所述第一确定单元901、生成单元902、第一替换单元、写入单元、第二替换单元、输出单元、第二确定单元可由基于辅助编程装置中的处理器,比如中央处理器(cpu,central processing unit)、数字信号处理器(dsp,digital signal processor)、微控制单元(mcu,microcontroller unit)或可编程门阵列(fpga,field-programmable gate array)等实现。
[0119]
需要说明的是:上述实施例提供的辅助编程装置在进行辅助编程时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的辅助编程装置与辅助编程方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0120]
基于上述程序模块的硬件实现,且为了实现本技术实施例辅助编程方法,本技术实施例还提供了一种电子设备,如图10所示,该电子设备1000包括:
[0121]
通信接口1010,能够与其它设备比如网络设备等进行信息交互;
[0122]
处理器1020,与所述通信接口1010连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述一个或多个技术方案提供的方法。而所述计算机程序存储在存储器1030上。
[0123]
具体地,所述处理器1020,用于:
[0124]
通过调用设定插件,基于第一代码文件确定至少一个第一文本;所述设定插件用于从代码文件中匹配出符合设定条件的文本;所述设定条件表征文本为用于在前端显示的第一语言的文本;
[0125]
基于所述第一代码文件生成第二代码文件;所述第二代码文件通过将所述第一代码文件中的第一文本替换为对应的第二文本得到;所述第二文本为基于对应的第一文本翻译得到的第二语言的文本。
[0126]
其中,在一个实施例中,所述处理器1020,用于:
[0127]
对所述第一代码文件进行结构化处理;
[0128]
通过调用设定插件,基于结构化处理后的第一代码文件确定至少一个第一文本。
[0129]
在一个实施例中,所述处理器1020,用于:
[0130]
基于设定的正则表达式,从所述第一代码文件中匹配出至少一个第一文本;所述设定的正则表达式用于表征所述设定条件。
[0131]
在一个实施例中,所述处理器1020,用于:
[0132]
将所述第一代码文件中的第一文本替换为对应的第一变量名;所述第一变量名同时与对应的第一文本和对应的第二文本关联;
[0133]
所述基于所述第一代码文件生成第二代码文件时,所述方法包括:
[0134]
将第一代码文件中的第一变量名替换为对应的第二文本。
[0135]
在一个实施例中,所述处理器1020,用于:
[0136]
将第一文本和对应的第一变量名写入第一语言的文案文件;
[0137]
将所述第一语言的文案文件中的第一文本替换为对应的第二文本,得到对应的第二语言的文案文件;
[0138]
所述将第一代码文件中的第一变量名替换为对应的第二文本时,所述方法包括:
[0139]
基于所述第二语言的文案文件确定第一变量名对应的第二文本。
[0140]
在一个实施例中,所述处理器1020,用于:
[0141]
在所述第二语言的文案文件不包括全部的第一变量名的情况下,输出第一信息;所述第一信息用于提示更新所述第二语言的文案文件。
[0142]
在一个实施例中,所述处理器1020,用于:
[0143]
基于所述第一代码文件的代码类型,确定对应的所述设定插件。
[0144]
当然,实际应用时,终端1000中的各个组件通过总线系统1040耦合在一起。可理解,总线系统1040用于实现这些组件之间的连接通信。总线系统1040除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图10中将各种总线都标为总线系统1040。
[0145]
本技术实施例中的存储器1030用于存储各种类型的数据以支持终端1000的操作。这些数据的示例包括:用于在终端1000上操作的任何计算机程序。
[0146]
可以理解,存储器1030可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read

only memory)、可擦除可编程只读存储器(eprom,erasable programmable read

only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read

only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd

rom,compact disc read

only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,
dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本技术实施例描述的存储器1030旨在包括但不限于这些和任意其它适合类型的存储器。
[0147]
上述本技术实施例揭示的方法可以应用于处理器1020中,或者由处理器1020实现。处理器1020可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1020中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1020可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器1020可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器1030,处理器1020读取存储器1030中的程序,结合其硬件完成前述方法的步骤。
[0148]
可选地,所述处理器1020执行所述程序时实现本技术实施例的各个方法中由终端实现的相应流程,为了简洁,在此不再赘述。
[0149]
在示例性实施例中,本技术实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器1030,上述计算机程序可由电子设备的处理器1020执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd

rom等存储器。
[0150]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置、电子设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0151]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0152]
另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0153]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0154]
或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品
销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0155]
需要说明的是,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。除非另有说明和限定,术语“连接”应做广义理解,例如,可以是电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0156]
另外,在本技术实例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解“第一\第二\第三”区分的对象在适当情况下可以互换,以使这里描述的本技术的实施例可以除了在这里图示或描述的那些以外的顺序实施。
[0157]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
[0158]
在具体实施方式中所描述的各个实施例中的各个具体技术特征,在不矛盾的情况下,可以进行各种组合,例如通过不同的具体技术特征的组合可以形成不同的实施方式,为了避免不必要的重复,本技术中各个具体技术特征的各种可能的组合方式不再另行说明。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献