使用Live Write写博客了,有时候贴代码时,感觉很不爽。用了很多代码高亮的工具,大多只支持少数的几种语言。然后用了一下VSPaste(原作者网站已经找不到了),感觉代码显示不爽。也用了CodePoste(呵呵,也是看网上找到的),这个感觉还不错的说,不过行数的显示让我觉得有些不爽。本来还想参考一下他的代码的,结果加密了,哈哈。
没办法,只有自己找找资料,自己写一个了。分析了一下,这个插件的难点主要在RTF格式转HTML,以我这么烂的技术是写不出来的。于是在网上找了一个(http://www.codeproject.com/KB/recipes/RtfConverter.aspx),用了几天的时候,写出一个基本能用的版本,让大家试试,还会继续开发,添加一些功能,有意见的可以提。
本插件支持从Visual Studio,Eclipse上直接复制代码,也可以从HippoEDIT上直接复制代码。当然Notepad++也有NppExport插件,可以把代码以RTF格式复制,复制好后,点击本插件的链接“Poste Code”,即可看到生成的代码预览,然后点插入即可把代码插入Live Write。
本插件是开源的,工程目录为:http://code.google.com/p/wlw-pastecode/
下载地址为:http://code.google.com/p/wlw-pastecode/downloads/list
画面如下:
生成的代码如下:
$a = <<< TEXT aaaaaaa 15 bbbbbbb 16 TEXT; $ret = preg_match(/(\w+) (\d+)/, $a, $match); // $ret : 1 // $match : array(aaaaaaa 15′, aaaaaaa, 15′)$ret = preg_match_all(/(\w+) (\d+)/, $a, $match); // $ret : 2 // $match : array( // array(aaaaaaa 15′, bbbbbbb 16′), // array(bbbbbbb, bbbbbbb), // array(15′, 16′), // ) $ret = preg_match_all(/(\w+) (\d+)/, $a, $match, PREG_SET_ORDER); // $ret : 2 // $match : array( // array(aaaaaaa 15′, bbbbbbb, 15′), // array(bbbbbbb 16′, bbbbbbb, 16′), // ) $b = preg_replace(/(\w+) (\d+)/, \1, \2′, $a); // $b : aaaaaaa, 15 // bbbbbbb, 16′ $c = preg_split(/\s/, $a); // $c : array(aaaaaaa, 15′, bbbbbbb, 16′) $files = array(aa.txt, bb.xls, cc.txt); $txtFiles = preg_grep(/.*\.txt/, $files); // $txtFiles : array(aa.txt, cc.txt)
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录