多用户博客woblog中的代码高亮处理

对于IT类博客(类似csdn、博客园)来说,代码高亮是一个很重要的功能,他能让内容中的代码更加清晰、易于阅读。

woblog对代码高亮也进行了处理,通过一个wordpress插件Enlighter完成此功能,而且每个用户可以定义自已的高亮风格,目前woblog里Enlighter支持的代码种类有:Generic Highlighting,Plain text,ABAP,Generic Assembly,Apache httpd,Avr Assembly,C,C++,C#,CSS,Cython,CordPro,Diff,Dockerfile,Groovy,Go,HTML,Ini/Conf Syntax,Java,Javascript,JSON,Kotlin,LaTeX,LESS,lighttpd,LUA,Markdown,Matlab/Octave,NGINX,NSIS,PHP,PowerShell,Prolog,Python,Purebasic,QML,红,RouterOS,Ruby,Rust,SCALA,SCSS,Shellscript,SQL,Squirrel,Swift,TypeScript,VHDL,VisualBasic,Verilog,XML,YAML,应该说完全够用了。

另外,官网下载的Enlighter插件没有中文语言包,对英文不好的用户不够友好,我们也对Enlighter插件进行了大部分汉化,使用界面更加友好。

下面是一段用Enlighter插入的PHP测试代码,可以看到实际的使用效果还是不错的。

public function setupFrontend(){
    // load frontend css+js resources - highlighting engine
    $this->_resourceLoader->frontendEnlighter($this->_contentProcessor);

    // check frontend user privileges
    $canEdit = is_user_logged_in() && (current_user_can('edit_posts') || current_user_can('edit_pages'));

    // apply filter
    $canEdit = apply_filters('enlighter_frontend_editing', $canEdit);

    // editor enabled ?
    if ($canEdit === true){
        $this->_resourceLoader->frontendEditor();
    }
}

 

本文为原创文章,转载请注明出处!