`
wjx
  • 浏览: 66599 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Javascript实现html块语法高亮

阅读更多
dp.SyntaxHighlighter

这几天在改版blog模版,为了给这个技术blog增加个代码语法高亮功能,扒了不少地方,终于选定了dp.SyntaxHighlighter,这东西yahoo都在用它,支持多种语言。

只需要将代码放到<textarea>标签内,它就可以自动根据class指定的语言来对textarea内容进行着色,还提供了行号、打印等功能。如:

可以说是我目前所见最强大的一款js实现的语法高亮产品了。

不过存在个问题,在blogger.com编辑框里面无法使用<textarea>标签,所以我后来又写了段js代码,用来将<pre>转换成<textarea>。当然,绝大多数情况下,这点不成为问题。

Javascript code prettifier

这个东东是今天才在网上发现的,googlecode出品。它支持的语言也不少,功能也不错(当然,相比dp来说,还是弱了不少的),不过没有行号功能挺遗憾的。另外就是它用的是<pre>和<code>标签,看了下它的sample,里面是用id来区分代码语言的,这个貌似不是很好吧。

如:


// code here...



Chili

鉴于本人对于jQuery的喜爱,对于这个以jQuery插件模式实现的代码高亮工具本人也给于不错的评价,实现方式及效果都要好于prettyprint,当然,与dp相比还是有着不小的差距,谁叫丫是最强呢。地址看这儿

示例:

copy all



alert( "Hello World!" );

分享到:
评论
1 楼 yaobiao753 2009-12-28  
Javascript code prettifier 这个怎么用呢?

相关推荐

Global site tag (gtag.js) - Google Analytics