System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及代码转换领域,具体涉及低代码转换方法、装置、可读存储介质及设备。
技术介绍
1、目前的软件开发流程中,研发人员会将项目工程的源代码保存至git仓库,然后再将git仓库交付给代码管理平台运行。然而不同的研发人员采用的开发平台、编码语言以及编码习惯不同,容易出现项目工程的不同组件源代码格式或编码语言不同的情况,因此,研发人员在开发一个组件后,需要手动编写供外部使用的代码片段以及对外的应用程序接口文档,使用者需要花费大量的时间去阅读和理解组件实现的原理。
2、若使用者需要使用集成开发环境系统,还需要切换页面将代码复制粘贴至集成开发环境系统中,无法快捷搜索和使用组件库中所有组件。上述状况大大地降低了研发人员的开发效率,也不利于代码大批量复制传播的情况。
技术实现思路
1、基于此,本专利技术提供低代码转换方法、装置、可读存储介质及设备,将组件的代码片段转换为固定格式的数据文件,通过脚本将数据文件生成在ide系统内可直接使用的代码块,大量提高了研发人员的开发效率。
2、第一方面,本专利技术提供一种低代码片段转换方法,包括:
3、获取完整的组件代码和预设的自述文件模板;
4、根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,并将所述预设的自述文件模板结合所述组件代码的模块名、标题和填充代码生成低代码片段;
5、若监听所述低代码片段发生更新,将所述低代码片段转换为第一格式代码块
6、将所述第一关键词、第二关键词和第三关键词分别替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块;
7、将预设的第二格式模板遍历各个所述转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。
8、进一步的,所述根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,具体为:
9、确定所述组件代码所存储代码库中各种编码语言的占比,将最高占比的编码语言记为代码库语言;
10、根据所述代码库语言的规则,识别所述组件代码中的第一关键词,将所述第一关键词对应的文本设置为代码块的模块名;
11、根据所述代码库语言的规则,从所述相邻的两个第一关键词之间识别第二关键词,将所述第二关键词对应的文本设置为代码块的标题;
12、根据所述代码库语言的规则,从所述相邻第二关键词之间识别第三关键词,将所述相邻的两个第三关键词之间的文本设置为代码块的填充代码。
13、进一步的,所述第一格式为json格式。
14、进一步的,所述第二格式为集成开发环境格式。
15、第二方面,本专利技术还提供一种低代码片段转换装置,包括:
16、信息获取模块,用于获取完整的组件代码和预设的自述文件模板;
17、内容提取模块,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取代码块的模块名、标题和填充代码,并将所述自述文件模板结合所述组件代码的模块名、标题和填充代码生成低代码片段;
18、格式转换模块,用于若监听所述低代码片段发生更新,将所述低代码片段转换为第一格式代码块;
19、解析转换模块,用于将所述第一关键词、第二关键词和第三关键词分别替换为预设的第一转义符、第二转义符和第三转义符,得到转义后的第一格式代码块;
20、可读代码生成模块,用于将预设的第二格式模板遍历各个所述转义后的第一格式代码块进行匹配,从匹配后的转义后的第一格式代码块提取出组件代码的模块名、标题和填充代码填充至第二格式模板,生成可读代码。
21、进一步的,所述内容提取模块,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,包括:
22、编码语言确定单元,用于确定所述组件代码所存储代码库中各种编码语言的占比,将最高占比的编码语言记为代码库语言;
23、模块名确定单元,用于根据所述代码库语言的规则,识别所述组件代码中的第一关键词,将所述第一关键词对应的文本设置为代码块的模块名;
24、标题确定单元,用于根据所述代码库语言的规则,从所述相邻的两个第一关键词之间识别第二关键词,将所述第二关键词对应的文本设置为代码块的标题;
25、填充代码确定单元,用于根据所述代码库语言的规则,从所述相邻第二关键词之间识别第三关键词,将所述相邻的两个第三关键词之间的文本设置为代码块的填充代码。
26、进一步的,所述第一格式为json格式。
27、进一步的,所述第二格式为集成开发环境格式。
28、第三方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项低代码转换方法的步骤。
29、第四方面,本专利技术还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,执行第一方面中任一项低代码转换方法。
30、采用上述技术方案的有益效果为:通过低代码片段格式转换的方式,根据语义自动生成可填充的格式化代码块,减少人工编写的成本;并且将低代码片段转换为可读模式,提高了日常开发的工作效率,减少了代码导入系统的工作量,提高办公效率。
本文档来自技高网...【技术保护点】
1.一种低代码片段转换方法,其特征在于,包括:
2.如权利要求1所述的低代码转换方法,其特征在于,所述根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,具体为:
3.如权利要求1所述的低代码转换方法,其特征在于,所述第一格式为Json格式。
4.如权利要求1所述的低代码转换方法,其特征在于,所述第二格式为集成开发环境格式。
5.一种低代码片段转换装置,其特征在于,包括:
6.如权利要求5所述的低代码转换模块,其特征在于,所述内容提取模块,用于根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,包括:
7.如权利要求5所述的低代码转换装置,其特征在于,所述第一格式为Json格式。
8.如权利要求5所述的低代码转换装置,其特征在于,所述第二格式为集成开发环境格式。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-4中任一项低代码转换方法的步
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时,执行权利要求1-4中任一项低代码转换方法。
...【技术特征摘要】
1.一种低代码片段转换方法,其特征在于,包括:
2.如权利要求1所述的低代码转换方法,其特征在于,所述根据所述完整的组件代码中的第一关键词、第二关键词和第三关键词提取组件代码的模块名、标题和填充代码,具体为:
3.如权利要求1所述的低代码转换方法,其特征在于,所述第一格式为json格式。
4.如权利要求1所述的低代码转换方法,其特征在于,所述第二格式为集成开发环境格式。
5.一种低代码片段转换装置,其特征在于,包括:
6.如权利要求5所述的低代码转换模块,其特征在于,所述内容提取模块,用于根据所述完整的组件代码中的第一...
【专利技术属性】
技术研发人员:杨赟鋆,王刚,王远峰,丘凌,陈天明,陶智明,汪洋,张蕤,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。