可视化的代码处理方法及装置、存储介质、终端制造方法及图纸

技术编号:38387404 阅读:8 留言:0更新日期:2023-08-05 17:42
一种可视化的代码处理方法及装置、存储介质、终端,所述方法包括:识别当前代码文本中的待翻译字段;在所述当前代码文本中标识出所述待翻译字段;接收用户针对目标字段的处理指令,所述目标字段是用户选择的所述待翻译字段;响应于所述处理指令,生成所述目标字段的翻译函数语句,所述翻译函数语句包括所述目标字段的索引值,不同语种下的目标字段具有相同的索引值;根据所述目标字段在所述当前代码文本中的位置信息,将所述翻译函数语句插入至所述当前代码文本中。通过本申请提供的方案,能够提高软件项目国际化的效率。够提高软件项目国际化的效率。够提高软件项目国际化的效率。

【技术实现步骤摘要】
可视化的代码处理方法及装置、存储介质、终端


[0001]本申请涉及数据处理
,尤其涉及一种可视化的代码处理方法及装置、存储介质、终端。

技术介绍

[0002]软件项目国际化是软件产品开发过程中的重要环节。在软件项目国际化过程中,通常由开发人员在代码文本中挑选出需要翻译的代码字段,然后手动编写字段对应的翻译函数语句,这种人工的方式导致软件项目国际化的效率较低。

技术实现思路

[0003]本申请实施例提供一种可视化的代码处理方法及装置、存储介质、终端,有利于提高软件项目国际化的效率。
[0004]本申请实施例提供一种可视化的代码处理方法,所述方法包括:识别当前代码文本中的待翻译字段;在所述当前代码文本中标识出所述待翻译字段;接收用户针对目标字段的处理指令,所述目标字段是用户选择的所述待翻译字段;响应于所述处理指令,生成所述目标字段的翻译函数语句,所述翻译函数语句包括所述目标字段的索引值,不同语种下的目标字段具有相同的索引值;根据所述目标字段在所述当前代码文本中的位置信息,将所述翻译函数语句插入至所述当前代码文本中。
[0005]可选的,所述方法还包括:若所述当前代码文本处于预览模式,则根据所述位置信息,在所述当前代码文本上叠加图层,所述图层用于显示所述目标字段;若所述当前代码文本处于编辑模式,则在所述当前代码文本中显示所述翻译函数语句。
[0006]可选的,生成所述目标字段的翻译函数语句之前,所述方法还包括:响应于所述处理指令,生成所述目标字段的索引值,所述索引值至少与所述处理指令的时间戳相关联。
[0007]可选的,所述目标字段为第一语种的文本,所述方法还包括:对所述目标字段进行翻译,得到翻译字段,所述翻译字段为第二语种的文本;在所述第二语种的索引文件中添加所述翻译字段和所述目标字段的索引值。
[0008]可选的,所述方法还包括:接收用户输入的全文处理指令;响应于所述全文处理指令,按照处理顺序,依次对所述当前代码文本中各个待翻译字段进行翻译处理;其中,所述处理顺序根据各个待翻译字段的位置信息确定,所述待翻译字段在所述当前代码文本中的位置越靠后,所述待翻译字段越先被处理。
[0009]可选的,所述识别当前代码文本中的待翻译字段包括:生成所述当前代码文本的抽象语法树,所述抽象语法树包括多个节点;若所述多个节点中的第一节点的节点类型为变量,且所述第一节点相邻的兄弟节点的内容均为第一语种的文本,则将所述第一节点的父节点的内容识别为1个待翻译字段。
[0010]可选的,所述识别当前代码文本中的待翻译字段还包括:若所述多个节点中的第二节点的内容所述第一语种的文本,且所述第二节点关联的第三节点的内容为屏蔽指令,
则忽略所述第二节点。
[0011]本申请实施例还提供一种可视化的代码处理装置,所述装置包括:识别模块,用于识别当前代码文本中的待翻译字段;显示模块,用于在所述当前代码文本中标识出所述待翻译字段;接收模块,用于接收用户针对目标字段的处理指令,所述目标字段是用户选择的所述待翻译字段;处理模块,用于响应于所述处理指令,生成所述目标字段的翻译函数语句,以及根据所述目标字段在所述当前代码文本中的位置信息,将所述翻译函数语句插入至所述当前代码文本中,其中,所述翻译函数语句包括所述目标字段的索引值,不同语种下的目标字段具有相同的索引值。
[0012]本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述的可视化的代码处理方法的步骤。
[0013]本申请实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述的可视化的代码处理方法的步骤。
[0014]与现有技术相比,本申请实施例的技术方案具有以下有益效果:
[0015]在本申请实施例的方案中,识别当前代码文本中的待翻译字段,并在当前代码文本中标识出待翻译字段。进一步,接收用户针对目标字段的处理指令,目标字段是用户选择的待翻译字段,响应于处理指令,生成目标字段的翻译函数语句,并根据目标字段在当前代码文本中的位置信息,将翻译函数语句插入至当前代码文本中。上述方案中,一方面,在当前代码文本中标识出待翻译字段,能够清楚、全面地向用户提示当前代码文本中需要翻译的字段,无需用户人为地寻找待翻译的字段,另一方面,由用户选择目标字段,并自动生成并插入目标字段的翻译函数语句,无需人为在代码文本中编写翻译函数语句,由此,本申请实施例提供的方案有利于提高软件项目国际化的效率和准确性。
[0016]进一步,本申请实施例的方案还提供预览模式,在预览模式下,根据目标字段的位置信息,在当前代码文本上叠加图层以显示目标字段。由于翻译函数语句通常是较为复杂的代码语句,用户阅读代码时无法快速、直接地知晓翻译函数语句所对应的目标字段,给用户阅读代码带来不便。采用上述方案,对于在插入目标字段的翻译函数语句之后,仍然在前端显示目标字段,而将复杂的翻译函数语句隐藏,能够便于用户阅读代码。
[0017]进一步,本申请实施例的方案中,响应于处理指令,不仅生成目标字段的索引值,还对目标字段进行翻译,得到翻译字段,然后在第二语种的索引文件中添加翻译字段和目标字段的索引值。采用这样的方案,能够在代码运行时实现目标字段的自动翻译。
[0018]进一步,本申请实施例的方案中,当接收到全文处理指令,从后向前地遍历待翻译字段,依次对当前代码文本中各个待翻译字段进行翻译处理。从后向前地遍历待翻译字段,能够确保根据待翻译字段的位置信息插入翻译函数语句的准确性,避免因前面的翻译函数语句插入时出现换行导致待翻译字段的位置信息和待翻译字段的实际位置不一致的问题。
[0019]进一步,本申请实施例的方案中,若抽象语法树的多个节点中的第一节点的节点类型为变量,且第一节点相邻的兄弟节点的内容均为第一语种的文本,则将第一节点的父节点的内容识别为1个待翻译字段。采用这样的方案,能够实现跨变量的翻译,变量前后的字段不会被割裂为两个待翻译的字段,使得待翻译字段的识别更加准确。
[0020]进一步,本申请实施例的方案中,还提供注释屏蔽功能,若第二节点的内容为第一
语种的文本且第二节点关联的第三节点的内容为屏蔽指令,则忽略第二节点。由此,用户能够根据实际需求针对无需翻译的字段设置屏蔽指令,以免将该字段识别为待翻译的字段。
附图说明
[0021]图1是本申请实施例中一种可视化的代码处理方法的流程示意图;
[0022]图2是本申请实施例中另一种可视化的代码处理方法的流程示意图;
[0023]图3是本申请实施例中一种可视化的代码处理装置的结构示意图。
具体实施方式
[0024]如
技术介绍
所述,由开发人员在代码文本中手动编写字段对应的翻译函数语句,容易导致软件项目国际化效率较低。
[0025]有鉴于此,本申请实施例提供一种可视化的代码处理方法,在本申请实施例的方案中,识本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可视化的代码处理方法,其特征在于,所述方法包括:识别当前代码文本中的待翻译字段;在所述当前代码文本中标识出所述待翻译字段;接收用户针对目标字段的处理指令,所述目标字段是用户选择的所述待翻译字段;响应于所述处理指令,生成所述目标字段的翻译函数语句,所述翻译函数语句包括所述目标字段的索引值,不同语种下的目标字段具有相同的索引值;根据所述目标字段在所述当前代码文本中的位置信息,将所述翻译函数语句插入至所述当前代码文本中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述当前代码文本处于预览模式,则根据所述位置信息,在所述当前代码文本上叠加图层,所述图层用于显示所述目标字段;若所述当前代码文本处于编辑模式,则在所述当前代码文本中显示所述翻译函数语句。3.根据权利要求1所述的方法,其特征在于,生成所述目标字段的翻译函数语句之前,所述方法还包括:响应于所述处理指令,生成所述目标字段的索引值,所述索引值至少与所述处理指令的时间戳相关联。4.根据权利要求3所述的方法,其特征在于,所述目标字段为第一语种的文本,所述方法还包括:对所述目标字段进行翻译,得到翻译字段,所述翻译字段为第二语种的文本;在所述第二语种的索引文件中添加所述翻译字段和所述目标字段的索引值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收用户输入的全文处理指令;响应于所述全文处理指令,按照处理顺序,依次对所述当前代码文本中各个待翻译字段进行翻译处理;其中,所述处理顺序根据各个待翻译字段的位置信息确定,所述待翻译字段在所述当前代码文本中的位置越靠后,所述待翻译字段...

【专利技术属性】
技术研发人员:周守俭宋静静宋向平
申请(专利权)人:杭州数云信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1