郭蔼明演过的电视剧:不用插件实现WordPress代码高亮显示
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 08:16:30
偶尔在日志中加入一些代码,感觉完全没必要安装代码高亮插件,万一某天不用插件了,页面可能会很乱。其实大部分插件都是在代码中强行加入一些标签,然后用CSS定义样式,通过查看页面源文件可以清楚地看到。
有一个叫“发芽网”的在线代码高亮转换网站:点此进入。通过在线程序同样是向代码中加入不同的标签,然后定义样式,如果感兴趣可以到发芽网试试,但每次转换都需打开网址操作略显麻烦,不是本篇介绍的重点。
今天推荐的是一款本地转换代码高亮显示的小工具:
CodeRenderUnmi
本程序是基于 dp.SyntaxHighlighter 写的代码语法着色的工具。支持的语言有:
java/xml/sql/jscript/css/cpp/c#/python/vb/perl/php/ruby/delphi。
可方便用于你的博客中粘贴代码,只要自定相应的样式 (highlight.css的内容,.Text 支持自定义样式或在模板里加上语法样式),然后复制用这个工具生成的 HTML 代码就能让你的代码着高亮显示。可以加入更多语种的支持,本程序就是在 dp.SyntaxHighlighter 的基础上扩展了对 Perl 语言的支持,网上可以找到相应语法的JS 代码和 CSS。语言扩展支持通过在 shCore.js 和 highlight.css 加入相应代码即可。
程序界面
操作很容易,Source Code 中贴上你要着色的代码,然后选择语种,点击 Render 按钮就会在 HTML Code 中生成相应的 HTML 代码,同时在 HTML Preview 中可以预览到效果。
简 要说明:Lang 下拉框可以选择所支持的语法,Options 右边的Gutter、Controls、CollapseAll、FirstLine、Columns是控制生成的额外的元素,逐一点试试就知道了。每个内容显示(输入)区都提供了 Copy/Paste/Clear 快捷操作链接,还有一个总的Clear 按钮。
Copy生成 的HTML 代码,在日志编辑窗口切换到HTML源代码编辑模式,粘贴就可以了。
不过要想正确显示代码高亮还需在WordPress主题中加载样式文件“highlight.css”(在下载的压缩包中)
方法:
首先,把highlight.css上传到所使用主题目录中;
其次:打开header.php,查找:
在后面添加:
当然,你也可以复制highlight.css中的所有代码到你主题style.css中,以上步骤就免了!
如认为默认的样式不符合自己的要求,可以通过修改“highlight.css”中的样式改变代码高亮、边框、背景等颜色,更个性化。
但需要注意的是Wordpress会自动把半角符号替换为全角,别人复制下来的函数代码标点是全角的,无法使用,切记!
解决办法:
- 打开并编辑 wp-includes/formatting.php 文件,找到以下代码:
- // static strings
- $curl = str_replace($static_characters, $static_replacements, $curl);
- // regular expressions
- $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
- 将$curl 开头的两句代码注释掉,如下:
- // static strings
- //$curl = str_replace($static_characters, $static_replacements, $curl);
- // regular expressions
- //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
注:使用一些浏览器复制代码时会将行号一起复制下来,比如火狐等第三方浏览器,经测试世界之窗浏览器不会将行号一同复制下来,其它浏览器可以自己试试。也可以参考这篇文章去掉行号:小技巧:帮你批量删除代码前的行号
具体效果在第2页:
PHP:
- < id="site-title">
- " title="" rel="home">
- >
- // Check if this is a post or page, if it has a thumbnail, and if it's a big one
- if ( is_singular() &&
- has_post_thumbnail( $post->ID ) &&
- ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) &&
- $image[1] >= HEADER_IMAGE_WIDTH ) :
- // Houston, we have a new header image!
- echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
- else : ?>
- " width="" height="" alt="" />
CSS:
- #header {
- padding: 30px 0 0 0;
- }
- #site-title {
- float: left;
- font-size: 30px;
- line-height: 36px;
- margin: 0 0 18px 0;
- width: 700px;
- }
- #site-title a {
- color: #000;
- font-weight: bold;
- text-decoration: none;
- }
- #site-description {
- clear: rightright;
- float: rightright;
- font-style: italic;
- margin: 14px 0 18px 0;
- width: 220px;
- }
- /* This is the custom header image */
- #branding img {
- border-top: 4px solid #000;
- border-bottom: 1px solid #000;
- clear: both;
- display: block;
- }
jscript:
- $(function() {
- $('.related_thumbnail img').animate({"opacity": .5 });
- $('.related_thumbnail img').hover(function() {
- $(this).stop().animate({ "opacity": 1 });
- }, function() {
- $(this).stop().animate({ "opacity": .5 });
- });
- });
工具下载:http://www.blogjava.net/Files/Unmi/CodeRender(Unmi).rar
原文地址:http://www.blogjava.net/Unmi/archive/2008/05/03/197903.html