本发明涉及半导体自动测试设备(automatic test equipment,简称ate)中的通信设备领域,尤其涉及一种基于markdown标记语言的代码类型识别方法。
背景技术:
1、目前,markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似html的标记语法,它可以使普通文本内容具有一定的格式。使用markdown编辑,可以书写出格式简要但有整洁的文档。
2、使用markdown可以轻松的导出html、pdf和本身的.md文件。纯文本内容,兼容所有的文本编辑器与字处理软件。随时修改你的文章版本,不必像字处理软件生成若干文件版本导致混乱。
3、现有的markdown中有两种格式化代码的方式:
4、①、可以通过将反引号(`)放在行的各个部分周围来使用内联代码;
5、②、也可以使用代码块,某些渲染器将对其应用语法突出显示。
6、例如:
7、内联代码:for instance,writing`array.prototype.map()`in markdown willrender as array.prototype.map().
8、代码块:
9、```
10、var add2=function(number){return number+2;}
11、var add2=function(number){返回数字+2;}
12、```
13、本领域技术人员清楚,语法高亮是为了方便软件开发人员而设定的特殊字符系统,它以彩色标识出某种编程语言的关键字,告诉开发人员这个词的特殊作用,每种编程语言都有其特定的语法高亮系统。
14、若想使用markdown的语法高亮,现有技术中还需在```反引号后加上语言名称例如```js,```cpp,```html等。若想代码首行缩进,需多次敲击空格键,多次调整达到整齐的格式。
15、以上方式在撰写文档时略显繁琐,需自我判断语言再添加相应的语言标签,每输入一段代码都需手动敲入标签,若需删除代码格式仍需从上到下翻找并删除。
技术实现思路
1、本发明的目的在于,提供一种本发明基于markdown标记语言的代码类型识别方法,用于解决无法自动基于markdown标记语言的代码类型识别方法问题,并规范代码格式。
2、为实现上述目的,本发明的技术方案如下:
3、一种基于markdown标记语言的代码类型识别方法,包括:
4、步骤s11:提供纯文本编辑器编写包括多种识别代码类型的编程语言;
5、步骤s12:添加自动识别按钮控件,根据所述按钮控件的启动要求,在所述编程语言中,识别所有所述识别代码类型;
6、步骤s13:采用markdown标记语言标记所述编程语言中的所有所述识别代码类型。
7、进一步地,所述识别代码类型至少包括内联代码和代码块。
8、进一步地,所述编程语言为c语言、java语言或python语言。
9、为实现上述目的,本发明又一技术方案如下:
10、一种基于markdown标记语言的代码类型识别方法,其特征在于,
11、步骤s21:提供纯文本编辑器编写编程语言,所述编程语言包括多种识别代码类型以及不同程度缩进的代码行格式;
12、步骤s22:添加自动识别按钮控件和自动缩进控件,根据所述按钮控件的启动要求,在所述编程语言中,识别所有所述识别代码类型;以及根据所述自动缩进控件的启动要求,在所述编程语言中,以其中某一代码行为基准代码行,识别所有不同程度缩进的代码行格式;
13、步骤s23:采用markdown标记语言标记所述编程语言中的所有所述识别代码类型;并采用markdown标记语言调整所述所有不同程度缩进的代码行格式与所述基准代码行的代码格式相同。
14、从上述技术方案可以看出,本发明提供的基于markdown标记语言的代码类型识别方法,
15、①、系统将会自动识别c、java、python等65+种编程语言中的所有所述识别代码类型,并可以基于markdown标记语言标记所述编程语言中的所有所述识别代码类型;
16、②、在开启自动缩进模式的时候,在执行复制粘贴时根据原有的代码格式自动缩进调整。当关闭自动缩进模式的时候,可以允许使用者手动调整代码格式。
1.一种基于markdown标记语言的代码类型识别方法,其特征在于,包括:
2.根据权利要求1所述的基于markdown标记语言的代码类型识别方法,其特征在于,所述识别代码类型至少包括内联代码和代码块。
3.根据权利要求1所述的基于markdown标记语言的代码类型识别方法,其特征在于,所述编程语言为c语言、java语言或python语言。
4.一种基于markdown标记语言的代码类型识别方法,其特征在于,
5.根据权利要求4所述的基于markdown标记语言的代码类型识别方法,其特征在于,所述识别代码类型至少包括内联代码和代码块。
6.根据权利要求4所述的基于markdown标记语言的代码类型识别方法,其特征在于,所述编程语言为c语言、java语言或python语言。