本发明涉及编辑器处理,具体涉及一种数据库代码编辑器处理方法及装置。
背景技术:
1、monaco-editor是一个浏览器端的代码编辑器库,也是目前最流行编辑器框架,其最著名的产品就是受到众多前端开发者喜爱的vs code(ide),基于monacod-editor的各语言编辑器有很多,但是,在现有技术中,sql编辑器存在反应不够迅速,代码不够智能化的问题,并且目前网上关于用monaco editor来实现sql编辑器均属于样本或大致概括,并没有进行详细的说明,更加没有成熟的技术方案,所以也不能用于实际。
2、因此,急需提出一种数据库代码编辑器处理方法及装置,解决现有技术中并没有用monaco editor来实现sql编辑器的成熟的技术方案,导致基于monaco editor来实现sql编辑器的技术并不能被实际应用的技术问题。
技术实现思路
1、有鉴于此,有必要提供一种数据库代码编辑器处理方法及装置,用以解决现有技术中并没有用monaco editor来实现sql编辑器的成熟的技术方案,导致基于monacoeditor来实现sql编辑器的技术并不能被实际应用的技术问题。
2、一方面,本发明提供了一种数据库代码编辑器处理方法,包括:
3、创建当前数据库的初始容器,在所述初始容器中创建初始编辑器,并确定所述初始编辑器的预设编辑语言和预设语音类型;所述初始编辑器为基于monacod-editor框架的编辑器;
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、在一些可能的实现方式中,所述方法还包括:
34、获取所述用户的快捷键绑定指令;
35、根据所述快捷键绑定指令对所述目标编辑器中的关键字或函数进行快捷键绑定,生成快捷键指令,或者对所述目标编辑器中的关键字或函数进行快捷键屏蔽,取消所述快捷键指令;
36、当生成所述快捷键指令,所述目标编辑器接收到所述用户的输入信息为所述快捷键指令时,在所述目标编辑器中写入所述快捷键指令对应的关键字或函数。
37、另一方面,本发明还提供了一种数据库代码编辑器处理装置,包括:
38、编辑器创建模块,用于创建当前数据库的初始容器,在所述初始容器中创建初始编辑器,并确定所述初始编辑器的预设编辑语言和预设语音类型;所述初始编辑器为基于monacod-editor框架的编辑器;
39、编辑器初始化模块,用于根据所述预设编辑语言和所述预设语音类型对所述初始编辑器进行初始化,得到目标编辑器;
40、字符确定模块,用于获取用户在所述目标编辑器中输入的初始字符信息,并根据所述目标编辑器的预设规则对所述初始字符信息进行处理,得到目标字符信息以及所述目标字符信息的处理结果。
41、采用上述实施例的有益效果是:本发明提供的数据库代码编辑器处理方法,创建当前数据库的初始容器,在初始容器中创建初始编辑器,并确定初始编辑器的预设编辑语言和预设语音类型;初始编辑器为基于monacod-editor框架的编辑器;根据预设编辑语言和预设语音类型对初始编辑器进行初始化,得到目标编辑器;获取用户在目标编辑器中输入的初始字符信息,并根据目标编辑器的预设规则对初始字符信息进行处理,得到目标字符信息以及目标字符信息的处理结果。本发明设置了初始编辑器的为基于monacod-editor框架的编辑器,对初始编辑器进行初始化预设规则,从而提供一个完整的基于monacoeditor的sql代码编辑器的方案,实现了基于monacod-editor框架对sql编辑器进行设置的目的。