`

syntaxhighlighter终于可以正常复制代码了

阅读更多

本文将向你介绍使用syntaxhighlighter语法高亮插件复制代码不会自动换行的问题。

以前我用的是syntaxhighlighter3.0.8版本,本想着高版本,在优化和加载速度方面会略胜一筹,但经过实践检验,其实不然!于是决定回到经典的2.1版本,一切都调试就绪,正要上线时却发现只要从语法高亮插件syntaxhighlighter起作用的地方,其代码复制后都不会换行,代码全重堆叠在一起,很难阅读,网上看了别人syntaxhighlighter也有同样问题,去官网也查了说是Bug,那就没办法了吗?后来发现别人的虽直接复制代码是乱码,但在代码区的右上我会显示一个小小的浮动工具栏,这个工具栏提供有代码复制功能,而且可以换行,于是研究别人源码是怎么实现。框架资源分享

 

原来syntaxhighlighter已经为我们提供了解决方案,那就是使用clipboard.swf文件,它就是那个悬浮的工具栏,是Flash格式的,像这样引入这些文件:

1 <link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shCore.css"/>
2 <link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shThemeDefault.css"/>
3 <script type="text/javascript" src="syntaxhighlighter/scripts/shCore.js"></script>
4 <script type="text/javascript" src="syntaxhighlighter/scripts/brush.js"></script>
5 <script type="text/javascript">SyntaxHighlighter.config.clipboardSwf = 'syntaxhighlighter/scripts/clipboard.swf';
6 SyntaxHighlighter.all();
7 </script>

 注意,如果的SyntaxHighlighter 2.1版本,Scripts文件夹内并没有brush.js文件,你可下载SyntaxHighlighter 3.0.8.3,从此版本的Scripts目录中拷贝这个文件,直接调用。框架资源分享

分享到:
评论

相关推荐

    syntaxhighlighter 代码高亮

    SyntaxHighlighter允许用户进行高度自定义,你可以调整高亮风格、行号显示、复制到剪贴板的功能等。此外,如果默认提供的刷子不满足需求,还可以自行创建新的刷子来支持其他编程语言。 **兼容性与优化** ...

    syntaxhighlighter_3.0.83

    4. **复制到剪贴板**:提供一键复制代码至剪贴板的功能,方便用户快速复制和使用代码。 5. **行号显示**:可选择是否显示代码行号,有助于定位代码位置。 6. **代码折叠**:对于较长的代码段,支持折叠和展开,...

    WordSyntaxHighlighter:用于格式化Microsoft Word文档中代码块的加载项,包括语法突出显示工具和其他有用的代码编辑工具和实用程序

    Word语法荧光笔加载项用于格式化Microsoft Word文档中代码块的外接程序,包括语法突出显示器和其他有用的代码编辑工具和实用程序。 最初是为Microsoft Word 2010编写的,但应与较新版本一起使用。

    tinyMCE插件开发之插代码高亮 v1.0.rar

    在部署时,需要确保这些文件被正确地复制到服务器的根目录或者指定的虚拟目录下,以便TinyMCE插件能够正常工作。 在使用这个插件时,开发者需要对TinyMCE的API有一定的了解,包括如何添加和配置插件、如何调用特定...

    js源码编辑器

    2. **Tests.html**:通常这是一个测试页面,用来验证SyntaxHighlighter的各种功能是否正常工作,比如不同语言的代码高亮效果、代码折叠等。 3. **shCore.js**:这是SyntaxHighlighter的核心库文件,包含基本的代码...

    Java 开发JAVA文本编辑器.rar

    4. **文本格式化**:为了支持基本的文本格式,如高亮、查找替换等,我们可以使用`SyntaxHighlighter`类,它可以解析代码并用不同颜色表示关键字、注释等。此外,还可以使用`KeyAdapter`监听键盘输入,实现快捷键功能...

    C#记事本程序设计

    你可以将代码上传到GitHub等平台,利用版本控制和协作功能,获取其他开发者的意见和建议,共同学习和进步。 总结来说,设计一个C#记事本程序涉及到用户界面设计、文本处理、文件操作、格式化功能、错误处理等多个...

    虚拟的java编辑器课程设计报告样本.doc

    4. 染色类(SyntaxHighlighter):关键在于实现核心字和类库名的高亮显示,这通常涉及到解析Java源代码并应用特定的样式到对应的文字。 5. 右键菜单类(handlemouse):处理鼠标右键点击事件,弹出上下文菜单。 6. ...

    C# 编辑器源码

    对于代码或特定语言的高亮,可以自定义正则表达式或使用现有的库如SyntaxHighlighter,根据不同的关键字改变文本颜色。 4. **日记功能**: - **日期标记**:可能包含自动插入当前日期或允许用户选择日期的功能。 ...

    vim-as-an-ide:有关如何使用Vim插件的研讨会

    10. 自动格式化与代码风格检查:插件如ALE(Asynchronous Linting Engine)可以在你输入时实时检查代码风格,并提供自动格式化功能。 通过这些知识点的学习和实践,Vim可以从一个基础的文本编辑器转变为一个功能...

Global site tag (gtag.js) - Google Analytics