官网地址
https://prismjs.com/
目前了解到的代码高亮有两个
一个是PrismJs,一个是Highlight.js
但是我更喜欢PrismJs的代码样式和风格
还有一个是Carbon,代码生成图片
但是有一个问题,这个图片只能通过对方的网站或者提供的编辑器插件生成,目前没有找到自部署和API,所以无法引入插件
在公众号编辑器的工具栏下面新增了自定义工具栏
点击左侧第一个代码icon的按钮
会弹出一个弹框
-
输入代码在左侧
-
选择对应的编程语言
-
右侧显示当前代码高亮效果
-
点击右下角全选按钮
-
鼠标右键复制
然后粘贴在公众号编辑器中
let a=1
目前尝试过
navigator.clipboard操作剪切板,写入和读取html
navigator.clipboard.write()
尝试过document.execCommand
document.execCommand('copy')
document.execCommand('paste')
以及公众号编辑器Ueditor的execCommand的inserthtml
execCommand('inserthtml', htmlContent);
除了浏览器自带的ctrl c和ctrl v能够正确复制代码高亮样式
其他的复制和插入代码高亮的形式或多或少都会有点问题,暂时没有好的自动化插入方案,后期再优化
以下是公众号编辑器代码块原效果
let a=1
目前代码高亮复制的样式也同时支持wordpress博客
END.