为所有代码块添加复制功能
看到 bootstrap 就有,但是没有提供,那就直接扣它代码吧
从 bootstrap 中扣的代码
clipboard
查到这部分代码:
1 |
|
修改一下 apps/templates/base.html
文件,添加:
1 2 3 4 |
|
咱们需要在所有代码块中右上角添加一个复制
按钮
可以看到它是遍历的所有 $('div.highlight')
元素,也就是代码块;
咱的代码块是 $('div.codehilite')
元素,这不巧了吗,几乎一样,修改一下 static/js/site.js
文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
注:目前发现对 Markdown
的版本有要求: Markdown==3.3.6
和 Pygments==2.11.2
我测试了更新的版本需要遍历的元素就不是 $('div.codehilite')
了,如果你发现你的也不是,要么降低版本,要么修改上述代码
照着它的样式修改 static/css/site.css
文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
刷新页面,体验复制功能,完美!
=== 全文完 ===