+ -
当前位置:首页 → 问答吧 → FCKEditor代码高亮插件UGeSHi-GeSHi版---带演示

FCKEditor代码高亮插件UGeSHi-GeSHi版---带演示

时间:2008-11-18

来源:互联网

什么是UGeSHi?UGeSHi是一个连接器,它把FCKEditor与GeSHi(采用PHP编程语言写的代码高亮插件,目前它已能高亮100多种程序语言)紧密的结合在一起,您可以称为它为FCK插件,也可以称它为连接器(因为代码高亮的核心文件不是本人编写,本人只编写了其与FCKEditor整合的过程)。

UGeSHi的功能:高亮程序代码,使程序代码美观且易读。

为什么采用GeSHi作为核心文件?原因很简单,因为GeSHi高亮足够完美,而且支持高亮的程序语言也很完善。

UGeSHi能高亮多少种程序语言?粗略的说可以高亮100多种,具体细节看下表:
下载 (22.41 KB)
2008-11-18 13:35

注:若您不想使用其中某种代码的高亮,您可以直接将geshi文件夹下的此语言文件删除,无需更改其它程序代码。

可以自定义高亮的颜色吗?可以,您只需要修改geshi文件下相应的语言文件中$language_data['STYLES']变量即可!

UGeSHi对FCKEditor的兼容性怎么样?您可以像使用其它FCKEditor的插件那样使用UGeSHi,本人是在FCKEditor 2.6.3版本下开发的,其它版本未经测试,但相信兼容性一定非常不错。

UGeSHi对浏览器的兼容性怎么样?将其配置于FCKEditor 2.6.3版本中,本人已在IE5.0,IE6.0,IE7.0,Opera9.62,Firefox3.0.4,Chrome0.3.154.9下测试通过。

这是一张用UGeSHi高亮PHP代码的示意图。
下载 (6.74 KB)
2008-11-18 13:31


在线体验UGeSHi:UGeSHi Demo

下载使用UGeSHi:原文此位置下载

使用方法:

1. 将ugeshi文件夹存放于fckeditor/editor/plugins/目录下;
2. 编辑fckconfig.js文件,添加 FCKConfig.Plugins.Add('ugeshi', "zh-cn');
3. 设置FCKEditor工具栏,FCKConfig.ToolbarSets["Default"]值中添加:UGeSHi (注意大小写)

清空浏览器临时文件,开始体验吧…

作者: dx_andy   发布时间: 2008-11-18

不错,收下了

作者: 网鬼   发布时间: 2008-11-18

您好快呀,谢谢捧场....

作者: dx_andy   发布时间: 2008-11-18

很不错啊,谢谢楼主了。

作者: fly1983   发布时间: 2008-11-18

原帖由 fly1983 于 2008-11-18 14:32 发表
很不错啊,谢谢楼主了。

作者: 落叶人生   发布时间: 2008-11-18

不错的东东。

作者: anyforever   发布时间: 2008-11-19

加上代码折叠就更好了

作者: peacock   发布时间: 2008-11-19

原帖由 peacock 于 2008-11-19 12:33 发表
加上代码折叠就更好了
这是一个挑战呀。。。

有空了试一下!

作者: dx_andy   发布时间: 2008-11-19

看不懂也要顶一下!!!!!!!!!!!!!!!

作者: pandao   发布时间: 2008-11-19

不错~~可惜发现代码沉郁太多~

作者: MoHock   发布时间: 2008-11-19

不支持不行了

作者: mailangel123   发布时间: 2008-11-20

再来评价一下,看了你的在线演示觉得有一个不好,可能是说seo不好,如果我一个文档的php代码太多,它就会增加文章的大小,影响下载速度等.
个人意见.

作者: mailangel123   发布时间: 2008-11-20

谢谢,收下了

作者: sejie10011   发布时间: 2008-11-20

原帖由 mailangel123 于 2008-11-20 16:02 发表
再来评价一下,看了你的在线演示觉得有一个不好,可能是说seo不好,如果我一个文档的php代码太多,它就会增加文章的大小,影响下载速度等.
个人意见.
代码高亮总规两种方式,一种前台JS控制,第二种就是后台直接生成HTML,假如您喜欢前者那只能是本插件不适合您。关于SEO本人不怎么了解,也不敢多说,只是不明白:搜索引擎匹配关键字时带HTML标签吗?

还有您说的php代码太多会增加页面的大小。文字太多同样也会增加页面的大小,这个应该不算是问题。页面太大可以分页呀!

作者: dx_andy   发布时间: 2008-11-21

收下研究一下

作者: 脚本王子   发布时间: 2008-11-27

原帖由 dx_andy 于 2008-11-21 14:38 发表


代码高亮总规两种方式,一种前台JS控制,第二种就是后台直接生成HTML,假如您喜欢前者那只能是本插件不适合您。关于SEO本人不怎么了解,也不敢多说,只是不明白:搜索引擎匹配关键字时带HTML标签吗?

还有您说 ...
w3c国际标准推荐跟内容没关系的东西最好不要放到内容里,比如修饰颜色之类的标签,让js和css做最好了,我想这样也有助于收录

作者: 脚本王子   发布时间: 2008-11-27

哇,楼主果然是牛人

作者: Nerr   发布时间: 2008-11-28

好帖,我顶!

作者: sejie10011   发布时间: 2008-11-28

w3c国际标准推荐跟内容没关系的东西最好不要放到内容里,比如修饰颜色之类的标签,让js和css做最好了,我想这样也有助于收录
GeSHi 是支持Css的。插件的index.php目录中有这么一个注释://$GeSHi->enable_classes();
只要开启它,就可以以Css的形式来高亮代码。

作者: dx_andy   发布时间: 2008-12-04

很好谢谢分享

作者: MeiWei   发布时间: 2008-12-04

找了好久,网上说FCKeditor2.6.3集成了,下下来还是没有,先收了,谢谢

作者: netbuddy   发布时间: 2008-12-08

这么好东西居然才看到 晕了

作者: fireseno   发布时间: 2008-12-08

不错哦,就是在段落中插入的代码后,代码跑到文章前面去了,每次都得剪切再粘贴回正确的位置

作者: netbuddy   发布时间: 2008-12-09

好的!

作者: h058   发布时间: 2008-12-10

原帖由 netbuddy 于 2008-12-9 23:21 发表
不错哦,就是在段落中插入的代码后,代码跑到文章前面去了,每次都得剪切再粘贴回正确的位置
IE下确实会出现此问题,原因可能就是Ajax时FCK编辑框内的焦点会丢失,在firefox,opera下测试没有发现此问题。

作者: dx_andy   发布时间: 2008-12-12

谢谢了,就是代码不能复制,一复制就把前面的1234给复制进去了

作者: slime   发布时间: 2008-12-30

原帖由 dx_andy 于 2008-12-12 18:12 发表


IE下确实会出现此问题,原因可能就是Ajax时FCK编辑框内的焦点会丢失,在firefox,opera下测试没有发现此问题。
firefox下也有此问题,还有代码高亮之后,我定义了一个<p>插入内容</p>,高亮代码插入后,它的div和css代码严重破坏我的页面布局。。目前还无解

作者: zhuyaopeng   发布时间: 2009-01-08

我在dedecms中实验过,怎么不行,不知道是什么地方出了问题,能给点指引吗??

作者: wchm001   发布时间: 2009-01-10

嗯,是不错,谢谢你啊

作者: wanchun0222   发布时间: 2009-01-21

生成的垃圾代码确实太多了!

作者: 半个书生   发布时间: 2009-04-16

GeSHi 是支持Css的。插件的index.php目录中有这么一个注释://$GeSHi->enable_classes();
只要开启它,就可以以Css的形式来高亮代码。
dx_andy 发表于 2008-12-4 11:51
请斑竹大人具体说下怎么操作,谢谢,是不是保存到数据库里的代码就没有HTML标记了?

作者: xshell   发布时间: 2009-05-11

很好狠强大

作者: 齐迹   发布时间: 2009-05-11