最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【记录】给Windows Live Writer添加支持SyntaxHighlighter的代码高亮插件

WLW crifan 2267浏览 0评论

想要找到对应的Windows Live Writer中支持插入代码的插件,即SyntaxHighlighter for Windows Live Writer的工具。
而对应的关于Windows Live Writer插入代码的插件,在这里:
http://plugins.live.com/writer/category/formatting-clipboard?orderby=featured&page=1
可以找到很多个,比如:
http://plugins.live.com/writer/detail/code-prettify-for-windows-live-writer
http://plugins.live.com/writer/detail/code-snippet-plugin-for-windows-live-writer
不过暂时没去试用。
还是希望找到专门的SyntaxHighlighter用于Windows Live Writer的插件或者工具。
后来就去网上找,找到了这个:
为cnblogs定做一个代码插入代码的windows live writer插件
http://www.cnblogs.com/wuchang/archive/2010/01/21/LiveWriter-SyntaxHighlighter-Plugin.html
只可惜其介绍的google code中:
http://code.google.com/p/wlwsh/
已经没有任何东西可供下载了。

另外,这个帖子:
Windows Live Writer推荐SyntaxHighlighter代码着色插件
http://www.cnblogs.com/cmt/archive/2009/11/27/1611900.html
也有相关的介绍。

所以又继续找,找到了:
SyntaxHighlighter 與 Windows Live Writer 的使用經驗分享
http://blog.miniasp.com/post/2010/07/10/SyntaxHighlighter-for-Windows-Live-Writer.aspx
不过感觉也不是非常的兼容。
然后又找到了这个:
http://sourcecodeplugin.codeplex.com/

Windows Live Writer Source Code plugin for SyntaxHighlighter 插件安装方法】
对应的下载在这里:
http://sourcecodeplugin.codeplex.com/releases/view/25596
下载到对应的zip压缩包并解压,可以找到:
WindowsLiveWriter.SourceCodePlugin\WindowsLiveWriter.SourceCode.dll
然后将WindowsLiveWriter.SourceCode.dll拷贝到:
Windows Live的安装路径的Windows Live\Writer\Plugins

下,即可。

Windows Live Writer Source Code plugin for SyntaxHighlighter 插件使用方法】

然后就打开配置好Writer后,进入编辑界面,点击插入,就可以看到对应的插件了:

can see code plugin

不过点击后,会出现一个提示框,说找不到配置:

not find cfg

无视之,继续插入代码:

insert code

【测试代码】

下面是插入的代码,测试是否可以正确被SyntaxHighlighter所格式化:

/** Copyright Info */
function retina_post_copyright() {
    $output = '';
    
    if (!in_array ('copyright', get_post_custom_keys())){
        $mine_info = sprintf( '
                        <div class="postcopyright">
                        防君子不防也无法防小人的声明:
                        <br />
                        如未注明转载则均为crifan原创,对于原创文章,转载请注明出处:<a href="%1$s" title="%2$s"><strong>%3$s - %4$s</strong></a>
                        <br />
                        本文链接:<a href="%5$s" title="%6$s"><strong>%7$s</strong></a>
                        </div>',
                        get_bloginfo('siteurl'), get_bloginfo('name'), get_bloginfo('name'), get_bloginfo('description'), get_permalink(), the_title_attribute( 'echo=0' ), the_title_attribute( 'echo=0' ));
        $output = $mine_info;
    }
    else {
        $copyright_value = get_post_custom_values('copyright');
        $other_info = sprintf( '
                        <div class="postcopyright">
                        本文由crifan转载自:<a target="_blank" rel="nofollow" href="%1$s" >%2$s</a>
                        <br />
                        本文链接:<a href="%3$s" title="%4$s">%5$s</a>
                        </div>',
                        $copyright_value[0], $copyright_value[0], get_permalink(), the_title_attribute( 'echo=0' ), the_title_attribute( 'echo=0' ));
        $output = $other_info;
    }

    return $output;
}

【代码测试结果】

在主页中,代码是可以高亮显示:

can show hl code

但是单独打开改页面,上面的代码,却又不能高亮显示了:

not show hl code in single page

后来找到原因了。因为之前用的是编辑器是CK and SyntaxHighlighter,好像兼容性不够好。

所以去:

(1)禁用:CK and SyntaxHighlighter

(2)启用:CKEditor for WordPress 和 WP SyntaxHighlighter

(3)启用 个人资料中的“撰写文章时不使用可视化编辑器”

然后,不仅是主页里看到的代码可以高亮显示,单独打开页面中的代码,也可以高亮显示了。

对应的,上面的设置是去禁用CK and SyntaxHighlighter,对自己也没啥影响了。因为以后都尽量全部用当前的Windows Live Writer来离线更新博客帖子了。

而且刚刚也试了,发现,重新编辑帖子,点击发布后,可以直接起到更新之前已发布的帖子的目的,而不是会重新发布成另外的新帖子,效果很是不错。

 

【多说一句】

不过,后来也找到这个插件:

代码插入插件

http://plugins.live.com/writer/detail/inserting-plugin-code

有空的话,再去看看两者是否是同一个东西。如果不是,看看哪个好用。不过貌似暂时没必要再去折腾了。当前的已经够用了。

【后记 2012-01-18】

后经测试,插件:http://plugins.live.com/writer/detail/inserting-plugin-code

只是针对于特定的cnblogs网站的对应的<div><pre>的格式而推出的WLW插件,而不是通用的,被syntaxhighlighter所支持的<pre>格式,所以,不是我所想要的。在此,可以忽略之。

转载请注明:在路上 » 【记录】给Windows Live Writer添加支持SyntaxHighlighter的代码高亮插件

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.177 seconds, using 22.12MB memory