强烈推荐一款非常mini的代码高亮开源软件--prism

清泛原创

目前各主流技术网站显示代码大多都采用了格式化高亮显示,有的甚至对不同编程语言的不同关键字作了高亮处理。

但是比如下面这种就有点让人哭笑不得了,复制代码竟然还附带了行号!!!

除此之外,有的复制的代码格式乱七八糟,空格、TAB、换行符横行,一小段代码复制过来调整格式所花代价还不如直接动手敲出来。

我们暂不追究它们采用的是那种高亮显示框架,笔者就github上大约10来种高亮开源软件进行了体验,考察点基本有:复制是否不带行号、是否不带其他额外字符?是否美观?代码是否足够精简?是否支持不同编程语言的高亮?

体验下来,其中两款笔者认为比较值得推荐:

第一款ace,github高亮采用的开源软件,另外WebIDE采用的也是,详见《Github代码高亮显示、WebIDE代码编辑器都在使用它》

 第二款prism,下载地址:http://prismjs.com/download.html,它是定制化下载,按照需求下载相应的编程语言支持js,开发版或迷你版。更重要的是代码本身非常小巧,js、css各一个文件,使用时引入它们,它会自动将<pre><code class="language-c">...printf("hello, world");...</code></pre>之间的代码进行高亮展示,由于代码量少二次开发也是很容易的。高亮后的代码内容复制出来后与原文完全一致。

行号展示要勾选相应的插件,调整一些样式后,最终的展示效果如下:

string limitSql = string.Empty;
if (!string.IsNullOrEmpty(CustomerNo))
    limitSql += string.Format(" and t.customerno='{0}'", CustomerNo);

代码高亮 开源软件 prism

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部