ckeditor syntaxhighlighter代码高亮插件配置分享

下面是详细的“ckeditor syntaxhighlighter代码高亮插件配置分享”的攻略:

1. 安装 SyntaxHighlighter 插件

首先,我们需要在我们的网站上安装 SyntaxHighlighter 插件。我们可以从其官方网站(http://alexgorbatchev.com),或者从 Github 上(https://github.com/syntaxhighlighter),下载最新版本的插件。

将文件解压后,将 SyntaxHighlighter 文件夹复制到我们网站的 plugins/ 目录下。

2. 引入插件文件

接着,我们需要在网站的 head 标签内引入 SyntaxHighlighter 插件文件。可以使用以下 CDN:

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.3.1/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.3.1/highlight.min.js"></script>

或者使用我们网站上的本地文件:

<link rel="stylesheet" type="text/css" href="/plugins/SyntaxHighlighter/styles/shCore.css">
<link rel="stylesheet" type="text/css" href="/plugins/SyntaxHighlighter/styles/shThemeDefault.css">
<script src="/plugins/SyntaxHighlighter/scripts/shCore.js"></script>
<script src="/plugins/SyntaxHighlighter/scripts/shBrushCpp.js"></script>
<script src="/plugins/SyntaxHighlighter/scripts/shBrushJava.js"></script>
<script src="/plugins/SyntaxHighlighter/scripts/shBrushPython.js"></script>

其中 shBrushCpp.jsshBrushJava.jsshBrushPython.js 是各种编程语言的高亮主题,可以根据自己需要调整。

3. 配置 CKEditor

接着,我们需要使用 CKEditor 的 config.js 文件来引入 SyntaxHighlighter 插件,并对其进行配置。

config.js 文件中添加以下内容:

CKEDITOR.editorConfig = function( config ) {
    // 将 SyntaxHighlighter 插件添加到 CKEditor 中
    config.extraPlugins = 'syntaxhighlighter';
    // 配置 SyntaxHighlighter 插件的选项
    config.syntaxhighlighter =
    {
      'code-class':'hljs',
      'toolbar':'true',
      'brushes': 'cpp;java;python'
    };
    // 其他的 CKEditor 配置选项
    config.toolbar = 'Full';
    config.height = 200;
    config.width = '100%';
};

其中 code-class 指定了用于高亮代码的 CSS 类名,默认为 brushtoolbar 指定了是否启用 CKEditor 的工具条;brushes 指定了支持的编程语言。

4. 在 CKEditor 中使用 SyntaxHighlighter

最后,在我们的 CKEditor 编辑器中,我们可以使用 <pre><code> 标签来包含我们的代码。并添加一个“Brush”类来指定语言。

下面是一个 C++ 代码示例:

<pre class="brush: cpp">
#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
</pre>

这个示例将会在页面中展示已经高亮的 C++ 代码。

另外,我们还可以使用 CKEditor 提供的 SyntaxHighlight 按钮来快速生成代码高亮的 <pre><code> 标签。

示例代码如下:

<p>
  Please check out the following code:<br>
  <textarea id="code" rows="10" cols="80">
    #include <iostream>

    int main()
    {
        std::cout << "Hello, world!" << std::endl;
        return 0;
    }
  </textarea>
</p>

<script>
    CKEDITOR.replace( 'code', {
      extraPlugins: 'syntaxhighlighter',
      height: 200,
      syntaxHighlighter_autoLoadSyntax: false, // Disable automatic language detection
      syntaxHighlighter_selectionWidget: true, // Enable widget that allow to change language
      syntaxhighlighter:
      {
        'code-class':'hljs',
        'toolbar':'true',
        'brushes': 'cpp;java;python'
      }
    });
</script>

以上就是完整的“ckeditor syntaxhighlighter代码高亮插件配置分享”的攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ckeditor syntaxhighlighter代码高亮插件配置分享 - Python技术站

(0)
上一篇 2023年6月6日
下一篇 2023年6月6日

相关文章

  • 如何给C#变量取名字

    给C#变量取名字的过程中,需要遵循一些规则和最佳实践,以确保代码易读、易理解和易于维护。下面是如何给C#变量取名字的完整攻略: 命名规则 变量名由字母、数字和下划线组成,必须以字母或下划线开头,不能以数字开头; 变量名大小写敏感; 变量名不可以使用关键字或保留字,如int、double等; 变量名应该具有描述性,并遵循驼峰命名法(Camel Case),即第…

    C# 2023年6月6日
    00
  • C#操作FTP出现500错误解决办法

    下面我将详细讲解“C#操作FTP出现500错误解决办法”的完整攻略。 问题背景 在C#中通过FTP进行文件传输时,可能会遇到500错误,这是由于FTP服务器无法处理请求而导致的错误。具体的错误信息可能是: System.Net.WebException: The remote server returned an error: (500) Syntax er…

    C# 2023年5月14日
    00
  • C#事件管理器如何清空所有监听详解

    C#事件管理器可以管理某一个事件的全部监听器,通过事件管理器,我们可以实现对事件监听器的添加、删除、清空等操作。本文介绍如何清空事件管理器中某个事件的全部监听器。 1. 获取事件对象 在清空事件监听器之前,我们需要首先获取对应的事件对象。事件对象是使用 event 关键字定义的。我们可以通过该对象来管理事件的监听器。 比如,我们有一个事件 MyEvent: …

    C# 2023年6月3日
    00
  • ASP.NET Core使用EF创建模型(必需和可选属性、最大长度、并发标记、阴影属性)

    在 ASP.NET Core 中,可以使用 Entity Framework (EF) 来创建模型。EF 是一个 ORM 框架,可以将数据库中的表映射到 C# 类中。以下是 ASP.NET Core 中使用 EF 创建模型的完整攻略: 步骤一:安装 EF 在使用 EF 前,需要在 ASP.NET Core 项目中安装 EF。可以使用 NuGet 包管理器或者…

    C# 2023年5月17日
    00
  • C#3.0使用EventLog类写Windows事件日志的方法

    关于如何使用 C#3.0 的 EventLog 类写 Windows 事件日志,我们可以按照以下步骤进行: 1. 引用 System.Diagnostics 命名空间 在 C#3.0 中,我们需要使用 System.Diagnostics 命名空间提供的 EventLog 类来访问 Windows 事件日志。因此,在代码文件的头部,需要使用 using 指令…

    C# 2023年5月15日
    00
  • C#根据日期计算星期几的实例代码

    下面我来详细讲解一下“C#根据日期计算星期几的实例代码”的完整攻略。 1. 实现思路 要计算某个日期是星期几,可以使用.NET Framework中的DateTime类中的DayOfWeek属性,该属性返回一个枚举类型的星期几。然而使用DayOfWeek属性是有一些限制的,它只允许你输入一个DateTime类型的日期对象。如果你想要输入一个简单的日期字符串,…

    C# 2023年6月1日
    00
  • C#中常使用进度条的代码

    让我来为你讲解如何在C#应用程序中使用进度条的代码。 1. 创建进度条控件 在Visual Studio中创建一个新的Windows Forms应用程序项目。然后,找到工具箱中的“ProgressBar”控件并将其拖放到窗体上。可以通过设置控件的属性来更改进度条的外观和行为,例如使进度条水平或垂直、更改颜色等等。 2. 编写代码更新进度条 进度条的名称应该是…

    C# 2023年6月7日
    00
  • C#中AS和IS关键字的用法

    C#中AS和IS关键字分别用于类型转换和类型判断。本攻略将详细介绍这两个关键字的语法和用法。 AS关键字 AS关键字用于将一个对象转换成指定类型,如果转换失败则返回null。AS关键字的语法如下: object as Type 其中,object是待转换对象的名称,Type是目标类型。AS关键字的使用示例如下: class Animal { public v…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部