WordPress如何实现高亮代码功能

古哥 网站咨询

这里,站长推荐使用插件的功能来实现。以justnews主题为例子,可以使用enlighter插件来实现,它支持最新版的Wordpress,并且一直在维护更新中。当然,没有任何一款高亮代码插件是拿来就可以使用的。所以,我们需要来适配下CSS样式。

.enlighter::-webkit-scrollbar-track-piece {
background: #444;
}
.enlighter-default {
border-top-left-radius: 10px;
border-bottom-right-radius: 20px;
padding-top: 34px!important;
margin-bottom: 20px!important;
background: #444;
}
.enlighter-default .enlighter {
max-height: 510px;
overflow: auto;
white-space: nowrap;
display: block;
background: #444;
}
.enlighter-default::after {
content: ” “;
position: absolute;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #c7c7c7;
width: 12px;
height: 12px;
top: 0;
left: 15px;
margin-top: 11px;
-webkit-box-shadow: 20px 0 #c7c7c7, 40px 0 #c7c7c7;
box-shadow: 20px 0 #c7c7c7, 40px 0 #c7c7c7;
transition-duration: .3s;
}
.enlighter-default:hover::after {
background: #fc625d;
-webkit-box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b;
box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b;
}
.enlighter-t-monokai.enlighter-linenumbers div.enlighter>div::before {
color: #ccc;
background: #555;
}
.enlighter-default.enlighter-hover div.enlighter>div:hover:before {
color: #fff;
}

当然,本代码需要Enlighter的代码主题设置为monokai

回复

共1条回复 我来回复
  • 古哥的头像
    古哥
    联系邮箱:admin#iymark.com
    评论

    我在11月初的时候,重新对justnews主题关于该高亮代码插件做了适配,用到的css代码如下:

    .enlighter>div {
    display: block!important;
    }
    .enlighter-t-monokai div.enlighter>div {
    padding: 0!important;
    }
    .enlighter-t-monokai.enlighter-hover div.enlighter>div:hover>div>span {
    color: #fff;
    }
    .enlighter-default {
    border-top-left-radius: 10px;
    border-bottom-right-radius: 20px;
    padding-top: 34px!important;
    margin-bottom: 20px!important;
    background: #444!important;
    }
    .enlighter-default .enlighter {
    max-height: 510px;
    overflow: auto;
    white-space: nowrap;
    display: block;
    background: #444;
    }
    .enlighter-default::after {
    content: ” “;
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #c7c7c7;
    width: 12px;
    height: 12px;
    top: 0;
    left: 15px;
    margin-top: 11px;
    -webkit-box-shadow: 20px 0 #c7c7c7, 40px 0 #c7c7c7;
    box-shadow: 20px 0 #c7c7c7, 40px 0 #c7c7c7;
    transition-duration: .3s;
    }
    .enlighter-default:hover::after {
    background: #fc625d;
    -webkit-box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b;
    box-shadow: 20px 0 #fdbc40, 40px 0 #35cd4b;
    }
    .enlighter-t-monokai.enlighter-linenumbers div.enlighter>div::before {
    color: #ccc;
    background: #555;
    }
    .enlighter-default.enlighter-hover div.enlighter>div:hover:before {
    color: #fff;
    }

    2020年11月24日 11:39 0条评论
微信小程序
微信公众号