起始
最初基于 Highlight 插件,写一款名为 ColorHighlight
插件
但因为插件本身存在不少BUG,自己又不想重写,便重新基于 CodeHighlighter
写了一款
在原有的代码高亮样式上新增了Mac风格代码,修改了JS代码
下载
插件最新动态:已更新至handsome主题8.2
使用
第 1 步:下载本插件,解压,放到 usr/plugins/
目录中;
第 2 步:文件夹名改为 CodePrettify
;
第 3 步:登录管理后台,激活插件
(请勿与其它同类插件同时启用,以免互相影响)
第 4 步:设置:选择主题风格,是否显示行号等。
第 5 步:最新版本handsome主题内置的高亮与该插件冲突,请进入后台 -> 设置外观 -> 主题增强功能里关闭主题内置高亮
第 6 步:外观设置 -> 开发者选项 -> 自定义CSS
添加以下css
代码即可
#post-content pre code {
display:block;
overflow-x:auto;
position:relative;
margin:0;
padding-left:50px;
}
pre code {
position:relative;
display:block;
overflow-x:auto;
margin:4.4px 0.px .4px 1px;
padding:0;
max-height:500px;
padding-left:3.5em
}
语法
\```php(语言类型必填)
<?php echo 'hello jrotty!'; ?>
\```
删除上边代码中的\
若不填写语言类型,则无效果
Pjax
如果你的网站有开启Pjax
请把以下代码添加到回调函数的地方,在你使用的主题设置里看看
以 Handsome主题
为例:
主题
-->设置外观
-->Pjax
-->PJAX回调函数
if (typeof Prism !== 'undefined') {
var pres = document.getElementsByTagName('pre');
for (var i = 0; i < pres.length; i++){
if (pres[i].getElementsByTagName('code').length > 0)
pres[i].className = 'line-numbers';}
Prism.highlightAll(true,null);}
若插件里设置不显示行号,PJAX
函数要改为
if (typeof Prism !== 'undefined') {
Prism.highlightAll(true,null);}
说明
可设置项
1. 选择高亮主题风格 (官方提供的 6 种风格切换,本人自己新增了三种(Mac风格))
- coy.css
- dark.css
- BlackMac.css(黑色Mac风格)
- GrayMac.css (默认选中:Mac风格(灰色))
- WhiteMac.css(白色Mac风格)
- twilight.css
- tomorrow-night.css
2. 是否在代码左侧显示行号 (默认开启)
后记
很多人反馈插件在其它主题上没有效果或是样式不正常
由于有些主题是自带代码高亮,会存在样式冲突,无法对每个主题都完美兼容
精力有限,只能尽量做好handsome
主题完美兼容
有问题也欢迎留言
注:C#
代码与 C++
代码使用 csharp
与 cpp
进行标记声明
版权属于:Xcnte' s Blog(除特别注明外)
本文链接:https://xcnte.com/archives/523/
本站文章采用 知识共享署名4.0 国际许可协议 进行许可,请在转载时注明出处及本声明!
1272 comments
大佬有适配handsome6.0的插件吗?下面那个百度网盘链接失效了
请问一下大佬,我是最新的版本的handsome主题。然后这个,如果我从首页进到文章里,第一次进去是没有办法加载样式的,需要刷新一下才可以加载。但是如果通过文章的链接,直接进到文章的页面的话,高亮的样式是可以直接加载的,请问这种情况如何解决呢?我的博客是awablog.me,信息搜集的那篇文章里有一个代码块。
ajax
滴!访客卡!请上车的乘客系好安全带,现在是:Tue Oct 25 2022 13:44:58 GMT+0800 (中国标准时间)
请问解决了吗
已经解决了,顺便说下解决原因:是由于开启了vditor.js ,在handsome插件中将vditor.js 关闭即可
您好,目前是不支持handsome8.4吗,目前按照您的步骤来,出现了这个情况
http://www.coderzoe.com/archives/4/
文章写得不错,支持一下!
移植到wordpress试一下
博主大大,编号旁边这一道白线是什么情况。
https://pic.baixiongz.com/uploads/2021/11/26/ce51785c1c352.jpg
样式错误
已经解决了
handsome.min.css文件可以再发一份吗?没有链接了
跟着使用步骤走,不能显示正常吗
8.2.1么
6.0的……
6.0的
链接: https://pan.baidu.com/s/1vHcb0ycS35C60Rk7qP-suQ 提取码: rvp3
谢啦
8.2.1版本使用不了嘛,我按照步骤弄完不显示
https://zhangguapi.com/articles/16
我这个是什么情况啊
行号栏挡住代码了
修改一下css
怎么修改
多个收缩框无法显示的问题网址是http://blog.xinxing.space/index.php/archives/3/
哪个版本
都是最新的版本,handsome8.2.1 CodePrettify 2.1.5
我还没更新到8.2.1版本。
晚点我看看
问题找到了 是我编辑出现问题底部少了`这个
嗯嗯 谢谢大佬
大佬 新版本添加多个收缩框,收缩框无法正常显示。
大佬我的这个直接点进去没有加载按了F5后才有显示,这个怎么解决吖https://itmuzi.cc/414.html
pjax
可
博主我插件启动显示Server Error,怎么解决
重新启用插件看看