最近在做一个页面设计器,需要将生成的html代码展示出来,想要高亮显示标签代码,于是在网上发现SyntaxHighlighter这个组件,能够满足我的需求,最新版本:3.0.83
地址:http://alexgorbatchev.com/SyntaxHighlighter/
不同语言绑定的js参考文档:http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/
公共参数:http://alexgorbatchev.com/SyntaxHighlighter/manual/configuration/
gitHub上可以下载开发版:https://github.com/alexgorbatchev/SyntaxHighlighter
下载组件包
只需把scripts和styles两个文件夹导入自己工程当中即可
在页面中加入以下代码:
<script type="text/javascript" src="js/scripts/shCore.js"></script>//核心包 <script type="text/javascript" src="js/scripts/shBrushXml.js"></script>//处理xml,html,xhtml等 <link type="text/css" rel="stylesheet" href="css/styles/shCoreDefault.css"/>//默认css <script type="text/javascript"> SyntaxHighlighter.config.stripBrs = true;//每一行末尾有<br />,不忽略处理 SyntaxHighlighter.defaults['toolbar'] = false;//隐藏工具栏,一个捐助的链接 SyntaxHighlighter.defaults['quick-code'] = false;//通过双击能够快速拷贝和粘贴代码,我这里禁用 SyntaxHighlighter.all(); </script>
页面中,只需将要显示的代码用<pre class="brush: xml;">html代码</pre>包住即可,但是一般代码都是后生成的,而SyntaxHighlighter.all();方法是绑定到window.onload中了,也就是说页面加载,这方法就完事了,可悲催的是我们代码还没生成呢,您就给先搞了一把,那您就别逗我了。
比如,代码显示在<div id="code"></div>当中,有一个按钮<input type="button" onclick="showCode();" value="CODE" />,当我们点击此按钮后,代码才生成,然后才被高亮显示。
function showCode() { var gHtml = "<a>aaaa</a><p>dddd</p>";//html代码 var h= '<pre class="brush: xml;">'+gHtml+'</pre>'; $("#code").html(h); SyntaxHighlighter.highlight(); }
这样我们就能搞定它了。
相关推荐
VB代码着色器是一种工具,主要用于提升VB(Visual Basic)编程语言源代码的可读性和美观性。在编程过程中,代码着色器通过为不同类型的编程元素赋予不同的颜色或样式,使得代码更易于理解,有助于程序员快速定位和...
FCKeditor是现在最为流行的开源编辑器,SyntaxHighlighter是一个用JS实现的代码高亮显示插件,FCKeditor + SyntaxHighlighter 让代码高亮着色,可以最小化修改您的程序实现效果
SyntaxHighlighter是一款独立的JavaScript库,可以在浏览器上为各种代码提供语法着色。它的作用是将纯文本的代码转换为带有颜色标记的高亮显示的代码。使用SyntaxHighlighter,你可以通过简单地引入几个文件来为你的...
SyntaxHighlighter 是一个流行的JavaScript库,它用于在网页上展示代码片段时提供语法着色,使得代码更易于阅读和理解。然而,由于描述中提到的是 "NULL",没有提供具体的信息,我们将根据标签 "源码" 和 "工具" 来...
在本篇文章中,我们了解到如何利用Javascript在网页上实现代码的动态着色以及行号显示功能。文章中介绍的技术点主要涉及以下几个方面: 1. Javascript插件的使用:通过引入外部的Javascript插件,使得在不离开...
SyntaxHighlighter是一款JavaScript库,主要功能是为博客、论坛和其他在线平台提供代码段的语法着色,提升代码的可读性和美观度。 【描述】"Golang SyntaxHighLighter笔刷从编辑"是指在SyntaxHighlighter框架下,...
在实际应用中,SyntaxHighlighter可以被集成到文本编辑器、博客平台或任何需要展示代码的地方,以提升代码的视觉效果。对于Swift开发者来说,它可以是调试、学习或分享代码时的得力助手。在Swift 2.0的项目中,使用...
虽然有许多其他代码高亮工具,如`SyntaxHighlighter`、`Pygments`或Vim内置的`:syntax on`命令,但Rainbow Levels的独特之处在于它的缩进色彩层次。这在处理嵌套结构特别复杂的代码时,能提供额外的视觉帮助。 6. ...
1、代码收集 集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 ...
集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 快速添加...
集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 ...
集成UEditor编辑器,包含SyntaxHighlighter代码着色库,可以与好友分享您的代码片段。 2、缺陷管理 用于记录项目中遇到的BUG及解决方案,方便日后出现问题或学习时查看,优秀程序员必备。 3、网址书签 快速添加...
“SyntaxHighlighter”类,负责代码的语法着色。 3. **编程语言与框架**: - 要理解LeafEdit的实现,我们需要知道它使用的编程语言。例如,如果是JavaScript,可能会基于Electron框架构建桌面应用;如果是Python,...
1. 实时语法高亮:控件会根据预定义的规则即时地为不同类型的代码关键字、注释和字符串着色。 2. 自动完成:可以集成代码补全功能,帮助用户快速输入常见SQL语句或函数。 3. 错误检查:通过分析语法结构,可以在用户...
2. **语法高亮**:对于特定类型的文本(如代码),可以使用SyntaxHighlighter实现语法着色。 3. **代码折叠**:允许用户折叠和展开代码块,便于阅读和管理长文本。 4. **状态栏**:显示当前的文件路径、字数统计等...
该项目旨在设计并实现一款基于Java的图形界面编辑器,主要用于编辑Java源代码。此编辑器的功能和界面设计参考了常见的文本编辑工具如Editplus,并在此基础上进行了一些定制化的改进。 #### 二、需求分析 该项目的...
这需要结合特定的文本渲染库,例如使用`SyntaxHighlighter`对代码进行格式化和着色。 7. **排序**:笔记的排序可能根据创建时间、修改时间或用户自定义的方式进行。这需要对Java集合框架有深入理解,比如使用`...