首页 瞎搞

CodePrettify是基于prismjs的代码语法高亮typecho插件,支持众多常见的代码语言高亮显示,共提供11种代码高亮风格自由切换,支持显示代码语言类型、行号,以及支持复制代码到剪切板功能

1、下载

插件最新更新时间:2019/9/18
handsome.min.css更新时间:2019/12/06
Github下载 码云下载

2、激活

[scode type="green"]以Handsome主题为例,其它主题可能出现样式错误[/scode]
[collapse status="false" title="点击查看替换方法"]
第 1 步:下载本插件,解压,放到 usr/plugins/ 目录中;

第 2 步:文件夹名改为 CodePrettify;

第 3 步:登录管理后台,激活插件
(请勿与其它同类插件同时启用,以免互相影响)

第 4 步:设置:选择主题风格,是否显示行号等。

第 5 步:修改(替换)/usr/themes/handsome/assets/css/下的handsome.min.css文件

由于handsome主题最新加入授权,旧版本必须更新至最新版,所以这里就不提供旧版css文件
Handsome 6.0.0 版本:点击下载
Handsome 5.3.1 版本:点击下载
[/collapse]

[scode type="green"]如果事先有对handsome.min.css进行过魔改的同学,按照以下步骤修改[/scode]
[collapse status="false" title="点击查看修改方法"]
handsome.min.css下新增以下代码

.page 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
}

.page .code-toolbar 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
}

.page pre {
    padding: 0;
    border-radius: 0;
    overflow: hidden
}

#post-content pre code改成

#post-content 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
}

删除#post-content button
删除#post-content pre:before
删除code::-webkit-scrollbar-track-piece
删除code::-webkit-scrollbar
[/collapse]

3、用法

\```php(语言类型选填)
<?php echo 'hello jrotty!'; ?>
\```
删除上边代码中的\

若不填写语言类型
效果如下:

<?php echo 'hello c0mb0!'; ?>  //此代码高亮样式可在 主题外观设置-->代码高亮的风格里自行设置

4、Pjax

如果你的网站有开启Pjax(handsome主题默认开启)

请把以下代码添加到回调函数的地方,在你使用的主题设置里看看

以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);}

5、重要说明

可设置项

1. 选择高亮主题风格(官方提供的 6 种风格切换,作者自己新增了三种(Mac风格)

  • coy.css
  • dark.css
  • BlackMac.css(黑色Mac风格)
  • GrayMac.css (默认选中:Mac风格(灰色))
  • WhiteMac.css(白色Mac风格)
  • twilight.css
  • tomorrow-night.css

2. 是否在代码左侧显示行号 (默认开启)

6、后记

很多人反馈插件在其它主题上没有效果或是样式不正常

抱歉,实在做不到完全兼容

有些主题自带代码高亮,小白又不懂怎么删除。

只能尽量做好handsome主题完美兼容

若真的很喜欢这款插件可以在本文留言,博主有时间会帮忙解决

有任何意见或发现任何BUG也欢迎留言

[scode type="share"]原作者链接:https://www.xcnte.com/archives/523/
[/scode]



文章评论

    大名大哈小名小哈哈 访客ChromeAndroid
    2021-08-17 10:02   回复

    博主的这个是什么主题,不会是handsome吧

      cooyf 站长ChromeWindows
      2021-08-17 10:07   回复

      cuteen

    大名大哈小名小哈哈 访客ChromeAndroid
    2021-08-17 9:52   回复

    大名大哈小名小哈哈 访客ChromeAndroid
    2021-08-17 9:43   回复

    用法那儿的语言类型在哪填,仿佛大家都会,就我没看懂

      cooyf 站长ChromeWindows
      2021-08-17 9:45   回复

      这样:
      ```java
      ```

        大名大哈小名小哈哈 访客ChromeAndroid
        2021-08-17 9:48   回复

        哇 博主回复好快, 我是不清楚把这些内容填在什么地方

          cooyf 站长ChromeWindows
          2021-08-17 9:50   回复

          写文章的那个内容编辑框里面啊

目录