苏醒 苏醒
  • 首页
  • 主题
  • 教程
  • 博客
  • 唠叨
  • 基友团
  • 留言
  • 首页
  • 主题
  • 教程
  • 博客
  • 唠叨
  • 留言

免插件使用Google Code Prettify实现代码高亮

苏醒2014-09-24 22:35:23

最近苏醒的网站改版,在集成代码高亮方面,尝试过好几种办法,又免插件的、有用插件的,其中发现Google Code Prettify来实现代码高亮是最简单和方便的,而且prettify 非常小,使用它来实现代码的高亮显示是个不错的选择。接下来,就给大家介绍下主题集成prettify代码高亮的办法:
[quote]教程[/quote]
1.检测文章中是否插入了pre标签。若插入了代码,就在网页的footer部分插入相应的prettify.js和prettify.css。把以下代码放到主题文件的functions.php文件中。

//正则匹配pre插入相应的prettify.js和css by suxing.me
add_filter('wp_footer','add_prettify');
function add_prettify(){
//定义全局post
global $post;
//正则匹配pre开始标签
preg_match_all('|(<pre)|i', $post->post_content, $matches);
if(is_single() && !empty($matches[0])) {
//如果存在pre标签时,就把以下代码加入到footer之中
?>
<link rel="stylesheet" id="is-load-css" href="<?php bloginfo('template_url'); ?>/js/prettify.css"/>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/prettify.js"></script>
<script type="text/javascript">
jQuery('document').ready(function(){
jQuery('.post pre').addClass('prettyprint linenums')
.wrap('<div class="precode clearfix"></div>');
window.prettyPrint && prettyPrint();
});
</script>
<?php
}
}

2.把prettify.js和prettify.css都加载主题目录的JS文件夹里面。

3.最后,在编辑文章的时候,输入<pre class="prettyPrint">代码放这里</pre>就可以使用标签实行代码高亮了。

[quote]下载[/quote]
[download-button href=”https://www.suxing.me/go/google-code-prettify”]百度云下载[/download-button][download-button href=”https://code.google.com/p/google-code-prettify/”]官方下载[/download-button]

#代码高亮#免插件代码高亮
2
分享
苏醒 站长
文章 163评论 288
赞赏
苏醒
相关文章
  • Mac 如何使用 docker 安装宝塔环境
  • WordPress网站实现下雪特效,云体验下雪的赶脚
  • 解决WordPress 文章英文单词溢出/单词断词等问题
  • 非插件启用 WordPress 维护模式
  • 百度统计:已上线白名单过滤功能解决代码被盗用问题
评论 (0)
再想想
    沙发抢一发
  • 首页
  • 主题
  • 教程
  • 博客
  • 唠叨
  • 基友团
  • 留言
Copyright © 2012-2021 苏醒. Designed by nicetheme.