帝国cms编辑器集成codesnippet代码高亮插件后为其添加行号的方法
发布时间:2019-05-03 23:31:09作者:魏义齐阅读:()评论:
文章“帝国cms解决代码高亮方法二”虽然实现了给帝国cms CKeditor编辑器集成code snippet代码高亮插件,但是这个插件是没有行号的,没有行号总感觉不是很好,可能是跟我博客站的代码高亮效果相比有落差吧,本文就来说说如何给code snippet添加行号。
第一步:把下面这段js代码以引入的方法写在<head></head>之间
$(function () {
$("code").each(function () {
$(this).html("<ul id=\'codeblock'><li>" + $(this).html().replace(/\n/g, "\n</li><li>") + "\n</li></ul>");
});
});
注意事项:1.一定要以引入的方式,不能直接写在模板里,因为帝国cms会转义反斜杠,写在模板里会导致代码分行错乱;2.一定要引入在网站的jquery库下面,否则不起作用。
第二步:在高亮样式里写入以下代码:
- .hljs {
- display: block;
- padding: 0.5em 0 0.5em 0.5em;
- background: #fff;
- border: solid 1px #DEE1E6;
- border-radius: 3px;
- white-space: pre-wrap;
- word-break: break-all;
- }
- /*add line number start*/
- .hljs ul {
- margin-left: 40px;
- }
- .hljs ul li {
- border-left: solid 1px #DEE1E6;
- padding: 3px;
- list-style: decimal-leading-zero;/*0开头的数字标记。(01, 02, 03, 等。)*/
- }
- .hljs ul li:nth-child(even) {/*偶数行的背景颜色*/
- background-color: #F7F7F7;
- }
- /*add line number end*/
注意事项:我用的高亮样式是foundation.css,大家把我的代码复制过去只用修改颜色就行了,其中white-space: pre-wrap; word-break: break-all;的解释详见文章“帝国cms解决代码高亮方法二”末尾的补充说明。
示例如下:
本文参考文章:疆飞个人博客 https://www.jiangfei.net/jianzhan/1098.html
相关阅读
-
无相关信息
上一篇:帝国cms列表模板列表式分页美化下一篇:公布一个由畅言自适应版代码和帝国cms转义反斜杠共同组成的bug
收起二维码
原创不易,您的赞助就是博主更新的动力!
赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
最新会员
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- 从纯技术角度谈phpcms和帝国cms的优缺点(2462)
- 帝国cms“建立目录不成功,请检查目录权限”的解决方法(2046)
- 帝国cms如何让文章id从1开始(完美解决)(1346)
- 帝国cms如何实现全站搜索功能(1274)
- 帝国cms内容页图片如何自适应(1259)
- 帝国cms解决代码高亮方法二(1205)
- 帝国cms编辑器更换为百度编辑器并成功实现前台代码高亮和自适应(946)
- 帝国cms tags详解(目的和意义、布局与优化、不同服务器的伪静态实现和在首页与文章页调用)(907)
- 帝国cms注册、登录制作教程,七个常见问题和两个注意事项(847)
- 帝国cms如何修改信息提示框的样式和内容(838)
- 帝国cms实现当前栏目导航高亮最简便的方法(2021-10-25)
- 帝国cms文章开启收费后信息权限提示页如何修改?(2021-09-24)
- 帝国cms换域名后如何批量替换会员头像路径(2021-09-15)
- 帝国cms实现代码高亮方法三(2021-07-04)
- 帝国cms接入QQ和微博登录的教程及插件下载(2019-11-01)