[开源] Android 代码高亮控件

作者: WarpTens | 来源:发表于2016-06-21 19:25 被阅读522次

    CodeViewCodeView ,按照字面意思,就是用来显示代码,并有能够进行代码高亮的一个View类型。这里是通过hightlight.js 渲染代码,可以自动识别主流的各种语言比如java,c++,c#,python,bash,ruby。。。。等等等语言并且有很多种主题风格,可以自由选择一种主题,然后将其显示比如:






    既可以显示单个代码片段,也可以把html文件中所有指定的代码替换为高亮显示出来。比如对于下面的原本的html文件。

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <body>
    <h1>This is a code</h1>
    <pre class="code">
    #include<stdio.h>
    int main()
    {
        printf("hello world");
    }
    </pre>
    <h1>This is another code</h1>
    <pre class="code">
    class Main
    {
        private String name;
        Main(String name){
            this.name=name;
        }
        public static void main(String []args){
            Main main=new Main("hello");
            System.out.println("init");
        }
    }
    </pre>
    </body>
    </html>
    

    如果要把其中的代码替换为高亮显示的话呢,可以这样,通过原来放代码的标签的类,来将代码高亮显示。可以用 css 的选择器,来选中需要高亮的代码区域.就像这样

      java codeView.showCodeHtmlByCssSelect(Constant.HTML,".code");
    

    是不是很强大,如果感兴趣的话呢,可以到这里获取,这里有获取方法和详细的使用说明github地址: https://github.com/Thereisnospon/CodeView
    如果觉得不错的话,可以点击这里点个赞什么的的
    这里写图片描述
    当然,这是第一次尝试写开源库,如果有哪些不好的地方,或者有什么bug,可以给我一点建议,每个批评都是一次学习的机会可以在项目的issue部分提出建议,也可以发邮件给我
    5
    邮箱:thereisnospon@qq.com

    相关文章

      网友评论

        本文标题:[开源] Android 代码高亮控件

        本文链接:https://www.haomeiwen.com/subject/wrpgdttx.html