CodeColorer的可视化插入代码

发表评论61次阅读2010.10.20 7:31 作者:Felicia 编辑

[阅读更多]

因为原先用的代码高亮插件CoolCode不能高亮C#代码,最近尝试着使用另一个非常优秀的代码高亮插件CodeColorer来显示代码。CodeColorer使用牛X的GeSHi库作为后端,能支持上百种不同语言的高亮,的确十分强大。

然而美中不足的是,CodeColorer的当前版本默认不支持在可视化编辑状态下插入代码,如果在HTML编辑状态下插入代码,一旦切换到可视化状态,代码格式就全乱了。

但是通过仔细观察CodeColorer的代码可以发现,作者注释掉了一段很小的代码

136
137
138
139
// if (get_user_option('rich_editing') == 'true') {
//   add_filter('mce_external_plugins', array('CodeColorerLoader', 'AddTinyMCEPlugin'));
//   add_filter('mce_buttons', array('CodeColorerLoader', 'RegisterTinyMCEButton'));
// }

这段代码正是提供可视化插入代码的功能,我们将其恢复,就能在可视化编辑器中发现一个新增的Code按钮,点它即可插入代码。通过这种方式插入代码,就算在HTML编辑状态和可视化编辑状态之间切换,也是没有问题的!

传说中的Code按钮:

image

标签, | 日志分类:网络技术

GCCFeli.cn新主题上线

2 评论11次阅读2009.04.09 15:14 作者:Felicia 编辑

[阅读更多]

一直觉得PicturePan设计的主题非常不错,虽然他是不折不扣的微软拥护者,但是他的WordPress主题在Linux + FireFox下看起来仍然很好。之前GCCFeli.cn用的就是他的LS主题。不久前他将博客主题更换了,新主题确实比以前更简洁优美,我看了代码觉得改进了不少,试用一下也是非常喜欢,就决定长期使用了(当然我作了一些改动,让这个主题更适应我的博客)。

伴随新主题上线,我还把博客加上了MathML功能。这样在博客里写一些数学公式就不需要图片了,有个LaTeXMath.js的脚本可以将类似LaTeX格式的公式转换成MathML标记显示出来(IE可能需要装个MathPlayer的插件)ASCIIMathMLwFallback.js这个脚本可以用MathML显示公式和SVG图,并且能在IE没有MathPlayer的情况下转换成图片。不过还是装了插件效果比较好。默认支持MathML的浏览器比如FireFox没有这个问题。看来效果很不错,比如:

$H_n=\ln n + \gamma + \frac{1}{2n} – \frac{1}{12n^2} + \frac{1}{120n^4} – \frac{\theta_{2,n}}{252n^6}$

另外一个改动就是将网站的www去掉了,做了重定向,现在访问地址都是gccfeli.cn

目前网站的最近30个post的永久链接是手工写的,再往前的永久链接是自动生成的。我准备全部改成手工写的英文链接,自动生成的链接含有中文,在浏览器里面怪怪的……

以后打算写一个用于相册展示JavaScript,今年Word Finals回来又会产生大量的照片:)

标签, , | 日志分类:心情日记

解析 WordPress 插件机制

2 评论18次阅读2009.03.16 17:45 作者:Felicia 编辑

[阅读更多]

转载自:http://hpyer.cn/dissect-wordpress-plugin.html

一直对软件的组件、插件架构非常感兴趣,我认为现在开发任何应用程序,一定要有一个架构良好的插件机制,这样可以吸引其他人来开发插件,极大的扩充系统的功能。Eclipse就是一个非常棒的例子,几乎你想什么功能,都可以从社区中找到相应的第三方插件。Firefox也同样如此,它的插件机制非常灵活(尤其是相对IE而言),因此Firefox社区中可以找到各种各样的插件。
(全文 …)

标签, | 日志分类:Php, 精华, 转载

Blog搬家过程中三大BlogWriter的使用感想

3 评论16次阅读2008.02.20 21:19 作者:Felicia 编辑

[阅读更多]

寒假的时候,想自己建一个Blog,彻底摆脱BSP的控制。虽然Blog托管给BSP有好处(比如可能发布到BSP首页带来更多的流量),但是我还是喜欢更自由的Blog管理方式。于是在53dns花了2米买了个域名,又在meyu.net花了75米买了个空间。空间是php+MySQL的,当然装了个WordPress。于是张罗着把原先cppblog的文章转移过来。

看上去不过是转移141篇文章,但是本人很懒,不想一个一个手工复制粘贴并且重新调整格式。于是baidu一下,找到几个Blog搬家软件和网站,都不怎么样,无法提供我需要的搬家服务。cppblog的数据备份下来个xml文件,在WordPress里面也无法导入,原因是格式不对。也想过写个程序转换xml格式,但是苦于不了解WordPress的导入xml结构,于是放弃了这个念头。

继续baidu……然后就发现了一个BlogWriter,叫做Zoundry。抱着试试看的态度,我装了它。一开始感觉还不错,至少能一次性把我的cppblog中的所有文章全部下载到本地。不过看看About页面,Zoundry已经在2005年停止更新了。我试用了一段时间,搬了大概20篇文章过来,感觉效率不高。而且Zoundry有个缺点,貌似对xml文件的解析有问题,cppblog中的代码框经过Zoundry解析之后,缩进全部没有了,代码都成了顶格的了,特难看。我只好手工把代码删掉,先把除了代码之外的文字搬过来。

用Zoundry一段时间之后,我就想试试看其他的BlogWriter怎么样。记得2006年我刚来WHU的时候,跟Snoopy住在一起,他那时非常推荐Windows Live Writer。我就下载下来试用。Windows Live Writer的安装非常慢,是在线安装。弄了好久之后终于安好了。设置一番,可以连上两个Blog系统。接下来我就非常郁闷了。我用Windows Live Writer查看cppblog的文章时,每次它都要从服务器下载所有文章列表,非常慢……大概每打开一篇文章(我是先搬较早写的文章),就要等好几分钟,甚至更长时间,让我受不了。和Windows Live Writer相反,Zoundry采取了聪明得多的方法,它在本地保存了一份文章列表,每次我查看文章时,它就只到服务器下载我要看的那篇。M$的白痴,真是太傻了……居然设计出这样一种算法……

无奈我放弃了Windows Live Writer。之后我又baidu到Zoundry的升级版Zoundry Raven。Zoundry Raven非常强大,我用它迅速转移了剩下的100多篇文章,感觉上操作比Zoundry要简便不少,能自动选择保留原文的日期(Zoundry要手动选日期),发布文章的时候可以在后台运行,马上能打开下一篇文章。

可恶的是,我在WordPress官网上下的latest版本居然是2.2.2的,只好重新下了个2.3.3版的,升级了一下。这下糟糕了,Zoundry Raven无法正常跟2.3.3版的Word Press交互……

于是我又回归了用浏览器在线编辑文档,就这样手工慢慢地把代码贴过去……

到现在为止,我的Blog搬家工作基本上完成了。纵观三大BlogWriter,它们各有不足之处,都不能够很好地提供我需要的服务。BlogWriter的开发者还得继续努力啊!

标签, , | 日志分类:心情日记