对于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(); } }
本文为原创文章,转载请注明出处!