我们要实现代码高亮的方法有很多中,比如WordPress也有代码高亮插件或者是手动实现CSS样式来实现代码高亮。在这篇文章中老蒋要分享的是Prism.js小工具可以实现页面的代码高亮效果。...Prism.js,是一款轻量的可以定制的代码插件效果工具。我们可以使用Prismjs 可以快速为网站添加代码高亮功能。...Prism.js 脚本可以自定义下载,支持超过 100 多种编程语言,还支持很多种插件,这个就不仅仅局限适合哪个CMS,所有的网站页面都可以使用只要我们引用对应的JS文件。... 这个根据我们网站的目录路径然后实际将两个文件丢到我们网站目录中 引用。...第三、如何使用 案例效果:https://prismjs.com/examples.html 本文出处:老蒋部落 » 利用Prism.js脚本工具实现网页代码高亮效果 | 欢迎分享
CodeHighlighter插件是一款基于prismjs的代码语法高亮typecho插件,支持众多常见的代码语言高亮显示,官方提供8种代码高亮风格自由切换,支持显示代码语言类型、行号,以及支持复制代码到剪切板功能...CodeHighlighter插件安装使用教程: 1、下载CodeHighlighter插件:https://github.com/Copterfly/CodeHighlighter-for-Typecho...2、把下载的压缩包解压出来的文件夹重命名为CodeHighlighter(不改无法启用) 3、上传该文件夹到网站的usr/plugins/目录 4、登录网站后台,在控制台——插件中启用该插件 5、点击插件后面的...type="share"代码高亮效果/scode var wl = 'hello,world'; alert(wl); 支持的代码语言类型: 可以选择下载自己想要代码语言的js和css文件,然后分别替换插件的...prism.js文件和css文件,路径如下: prism.js:/CodeHighlighter/static/prism.js css文件:/CodeHighlighter/static/styles
Prism 官网 https://prismjs.com/ Django CKeditor Prism 插件下载 官方下载:http://download.ckeditor.com/prism/releases...ckeditor/static/ckeditor/ckeditor/plugins 路径下 在 settings 的 CKEDITOR_CONFIGS 里的 extraPlugins 对应的 value 里加入插件...'prism' 和 另外两个插件:"lineutils"、"widget"(这两个插件无须下载,在 django-ckeditor 中已经有了) # ckeditor configs CKEDITOR_CONFIGS...toolbar': 'full', 'width': 'auto', 'height': '480px', 'tabSpaces': 4, # 插件...ckeditor/plugins/prism/lib/prism/prism_patched.min.js' %}"> <script src="{% static 'js/<em>prism.js</em>
原因分析 在使用3-hexo主题时,默认使用主题自带的渲染插件(会禁用highlight和prismjs),该插件会把这些嵌入的html代码进行渲染,所以无法正常显示html代码本身。...解决办法 使用hexo框架默认自带的prismjs插件进行渲染,具体实现:编辑项目根目录下的_config.yml文件,启用prismjs插件。...首先, 重新下载prismjs插件对应的css文件和js文件,重命名为:prism.css和prism.js。...并分别放置到3-hexo主题目录路径下,即:themes/3-hexo/source/css/prism.css和themes/3-hexo/source/js/prism.js。...script src="/js/prism.js" async> 最后,根据具体需要再次细调相应文件中的css样式即可。
前言 Prism是一款非常好用的前端代码高亮插件,很多开发者搭建的文章、博客分享网站中都使用到了prism.js来做代码高亮,但是在官网的下载网站选完了主题和插件后却犯了难:如果选择语言包,如果全选那么体积将近...其次,基本上只有语言包支持Node.js环境,插件基本都是基于DOM实现没有对Node.js环境进行兼容。...形式保存的语言包对象上有没有对应的属性, 没有的话在components.json中进行查找所有语言的require属性,看看是否可以和前端需要的语言匹配,如果找到了是前端返回的语言别名,那就改成标准名称,否则说明Prism.js...image.png 然后就是最后一步了,将核心包、语言包、插件,按照顺序拼接返回出去。...image.png 思路 用户端创建link和script标签携带参数向服务器获取对应的语言包 读取文件夹,将主题包、插件包中使用的主题或者插件进行读取,将语言包文件读取并保存在对象中 获取各个语言包的依赖关系
为什么选择 Prism.js ? 极致易用引用 prism.css 和 prism.js,使用合适的 HTML5 标签(code.language-xxxx),搞定!...许多网站都在使用 Prism,如果你是前端开发者,那你一定十分熟悉这些网站: 这些网站在使用 Prism.js 连 JavaScript 之父 Brendan Eich 也在个人博客上使用!...如何使用: 你只需要在页面上引入 prism.css 和 prism.js 文件: ...... 遵循 HTML5 标准,Prism 使用语义化的 元素和 元素来标记代码区块:...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:使用 Prism.js 实现漂亮的代码语法高亮
仅举几例,有 highlight.js、Prism.js(在本博客中使用)和 shiki.js。尤其是前两个,非常成熟,有多个插件和主题,而且有简单的 API。...在本节中,我将展示如何使用 prism.js 高亮一小段代码,并在一个控制台应用程序中运行。...例如,我从 Prism.js 的官网下载了 prism.js 文件,并将 C# 添加到默认支持高亮的语言集。在把文件放到项目文件夹的根目录后,我把文件更新为嵌入资源。...-- Make prism.js an embedded resource --> <EmbeddedResource...下面的代码段设置了 JavaScript 引擎,从程序集中加载嵌入的 prism.js 库,并执行它。
代码高亮的程序或者 WordPress 插件有很多,但是在碰到 Prism 之前,我爱水煮鱼都没有使用代码高亮的程序,就是因为以前的那些代码高亮的程序或者插件太臃肿或者复杂,使用起来不方便。...除此之外,它也提供了额外的插件功能,让你可以新增其它功能,比如自动转换链接等,你也可以自己撰写插件。 目前 Prism 唯一的缺点就是不支持 IE8,看作者的博客介绍,也不想支持 IE8。...添加 PHP 代码高亮,在 prism.js 添加如下代码: Prism.languages.php = { 'comment': { pattern: /(^|[^\])(/*[wW]*?...允许在 PHP 代码中内嵌 HTML 代码,在 prism.js 文件添加如下代码: if (Prism.languages.markup) { Prism.languages.insertBefore
之前发过文章说过:使用 Prism.js 实现漂亮的代码语法高亮,本博客也使用的是它 直接写代码发布的话,灰茫茫一片,很丑,所以有了 Prism.js 引用的代码片段就变得有了好看的样式 元素和 元素来标记代码区块,每次都要手动敲的话还是很麻烦的 所以这篇文章就是一个小技巧,怎么在 WordPress 文章编辑器上增加 Prism.js...admin_print_footer_scripts', 'appthemes_add_quicktags' ); 然后保存,这样一来,我们在编辑文章的时候,切换到文本模式 纯代码给 WordPress 文章编辑器上增加 Prism.js...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:纯代码给 WordPress 文章编辑器上增加 Prism.js 代码高亮的快捷按钮
即使在 WordPress 5 启用新的 Gutenberg 编辑器之后,很多 Markdown 的插件都失效了。因为不支援到最新的 WordPress 5。...比較好即有效的方法是直接使用 WP Githuber MD 这个插件。 使用原理 根据说明,此插件会进行两个动作。...以上可知这个插件并不影响原本 WordPress 储放文章的流程。 这个插件会根据 Markdown 本文自动载入需要的前端 JS 库,避免载入不必要的库。...例如如果有启用语法高亮这个功能,而本文内有指定显示 php 的语法高亮,它才会载入 prism.js 和 prism 的 php 语法高亮代码。因此要储存文章后,前端的高亮功能才会生效。...这个插件算是非常好用且维护勤劳的插件,如果有兴趣可以直接到作者的开放源码库拜访给予支持与反馈。
一为博客作者写的一款代码高亮插件,使用的是 prism.js 的方案。插件支持经典编辑器和古腾堡区块编辑器。如果给我一个选择它的理由,就是使用比较轻量和简单,省去了很多自己部署的工作。...古腾堡区块编辑器: 效果: 安装 上传 io-code-highlight目录 到 /wp-content/plugins/ 目录 激活插件,没有设置项,激活就能用 官网/下载插件 点我前往>>
最近在使用wangEditor的过程中发现编辑器中代码块展示没有问题,但是预览编辑器中的内容样式丢失,看过wangEditor的文档后发现用到了Prism.js,现将使用的经验分享。...使用步骤1、安装prismjs插件// 1. 安装prismjs 插件npm install prismjs -S// 2....安装prismjs 编译器插件npm install babel-plugin-prismjs -D 2、插件配置打开 babel.config.js ,在module.exports中的plugins...twilight", //主体名称 "css": true } ] ]}3、在VUE中使用// 引入import Prism from "prismjs"; // 引入插件...// 引入import Prism from "prismjs"; // 引入插件
页面Banner Gravity 主题为主页、关于、友情链接(需要"链接"插件)、目录(需要"Gravity Power"插件)、瞬间(需要"瞬间"插件)、标签页的抬头Banner都做了特殊的支持,同样...row 1 col 3 row 2 col 1 row 2 col 2 row 2 col 3 row 3 col 1 row 3 col 2 row 3 col 3 代码块 Gravity 主题采用 Prism.js...class SomeAbstractClass { protected int instanceField = staticField; } 除此之外,配合 Lucence Editor 可以实现 Prism.js...使用 Gravity Power 插件 使用 Gravity Power 插件 可以使 Gravity 主题的功能得到完全发挥,Gravity Power 插件为主题添加了如下的功能支持: Github...访客所在地实时和风天气:Gravity Power 插件在后端提供了和风天气的相关 API,安装插件后在插件中配置 和风天气秘钥 后并在主题设置的侧边栏中启用 天气 可体验完整功能。
== 'undefined'){ MathJax.Hub.Queue(["Typeset",MathJax.Hub]); } Prism.js语法高亮 if (typeof Prism...== 'undefined') { Prism.highlightAll(true,null);} 如果有问题,可以参考《instantclick兼容Prismjs插件》 欢迎补充
查看 Prism.js 的源代码发现作者居然是 css secrets 的作者,666。...可惜这个插件只支持 ‘js’: ‘javascript’, ‘py’: ‘python’, ‘rb’: ‘ruby’, ‘ps1’: ‘powershell’, ‘psm1’: ‘powershell’
增加可以选择语言的代码块 因为 django-ckeditor-5 里面默认是没有可以选择语言代码块插件的,所以我们需要自己定制这个插件,定制之前我们首先去 GitHub 把 django-ckeditor...修改 JS 源码 love 先打开 static\django_ckeditor_5\src\ckeditor.js 文件,去里面进行插件的增加和删除,我是要增加一个插件——代码块插件 CodeBlock...可以发现代码块插件成功被添加,要想添加其它插件也是利用的同样的方法,接下来我们去首页看看代码块插件的实现效果,如图所示。 ? ?...代码高亮 可以发现代码块并没有高亮显示,虽然可以成功添加代码块,代码块高亮显示我们可以使用 Prism,进入官网下载两个文件 prism.css 和 prism.js,下载好之后我们就需要把这个文件引用到项目中...article.title }} {{ article.abstract }} {{ article.content|safe }} <script src="/static/js/<em>prism.js</em>
根据分词进行在前端或者后端,本次参加对比的选手有: 前端分词:Highlight.js, Prism.js,送到 HTML 中的是未标注的代码段 Python 后端分词:Pygments, 送到 HTML...Highlight.js Prism.js Pygments Vim VSCode PyCharm 区分 built-in ✔️1 ✔️ ✔️ ✔️ ✔️ ✔️ 识别 operator ✔️ ✔️...区分 self 与参数 ✔️ ✔️ 区分 class 与 identifier ✔️ ✔️ ✔️ ✔️ ✔️ 区分 annotation3 ✔️ 总结 我们可以看到三个对比者中 Prism.js...和 Pygments 不相上下,Prism.js 只差一点,但 Pygments 毕竟是 Python 实现所以可以理解。...考虑到 Prism.js 已经能有比较好的表现了,我首推 Prism.js 做博客的代码高亮。 而三个产品距离专业的代码编辑器都还有很大的距离。
一种不使用插件来实现几乎所有语言的语法高亮的方法 前言 Typecho是一款由国人开发的博客程序,它的特点是简洁小巧,扩展性强,并且内置支持Markdown语法写作,因而很受技术博客作者的欢迎。...但是默认的Typecho没有自带语法高亮,要实现语法高亮就要使用Typecho相应的插件,而Typecho的插件安装和调试都比较难,这里就将介绍一种不使用插件来实现几乎所有语言的语法高亮的方法。...PrismJs是一款轻量、可扩展的代码语法高亮库,使用现代化的Web标准构建,使用PrismJs可以快速为网站添加代码高亮功能,支持超过上百种编程语言,还支持多种插件,是简洁、高效的代码高亮解决方案...1.2 根据需求进行选择 核心代码(必选) 主题(我选择的是“贵族黑”,别问我为什么这么叫,任性) 语法包(是不是很多,随便选,随便挑,反正不要钱) 插件(我用了复制按钮,其他的没试过,自行挖掘) 插件解读...php $this->options->themeUrl('prism.js'); ?>"> 3.
prismjs漂亮的代码语法高亮插件 极致易用:引用 prism.css 和 prism.js,使用合适的 HTML5 标签(code.language-xxxx),搞定!
前端代码高亮文档: HTML highlight 代码前端高亮 html prism.js 代码前端高亮 配置总结 1. 要写出能带 pre 标签的代码块(使用富文本编辑器都是可以做到的) 2....在前端渲染带 pre 标签的代码块(可以选择自己喜欢的第三方插件渲染)
领取专属 10元无门槛券
手把手带您无忧上云