prism代码高亮与highlight代码高亮两种方式
&
lt
gt
<
代码
高亮
prism
https
script&
>
编程进阶笔记
发布日期
2022-09-01
更新日期
2022-09-01
阅读次数 194
文章字数 3.1k
highlight代码高亮
这是一种自动嗅探的高级代码高亮功能,真正的自动识别代码并高亮,几乎是最简单的代码高亮了。
先看看示例:
<!DOCTYPE html>
<html>
<head>
<title>Prism</title>
<link rel="stylesheet" href="//unpkg.com/@highlightjs/cdn-assets@11.6.0/styles/default.min.css">
<script src="//unpkg.com/@highlightjs/cdn-assets@11.6.0/highlight.min.js"></script>
</head>
<body>
<pre style="font-size: medium; word-spacing: 0px;"><code><!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>bootstrap 101</title>
<link rel="stylesheet" href="https://www.52dixiaowo.com/tools/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css">
<script src="https://www.52dixiaowo.com/tools/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<script src="https://www.52dixiaowo.com/tools/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
</head>
<body>
<div id="content">
<h1 style="margin:0px;">Hello,Bootstrap3!</h1>
</div>
<div id="footer">
<p style="text-align:center;margin:0px;">copyright &copy; zhufenghua 2022</p>
</div>
<script>
$(function() {
const height = $("hua_footer").height();
$("hua_content").css("min-height", (document.documentElement.clientHeight - height) + 'px');
})
</script>
</body>
</html></code></pre>
<script>
hljs.highlightAll();
</script>
</body>
</html>
你只需要引入 css 和 js,并调用 hljs.highlightAll() 即可,特别适合于懒人,以及那些没有默认格式的编译器所写出来的代码,比如 wordpress。
下载:highlight.js (highlightjs.org)
如何使用?参考:How to use highlight.js (highlightjs.org)
总的来说,自动嗅探,是它的一大亮点。
prism代码高亮
prism实现代码高亮,非常简单,只需要下载js和css,引入文件就可以了,什么都不用做。(特别适合于自带language-语言类的编辑器,比如tinymce)
下载地址:Download ▲ Prism (prismjs.com)
先看看以下CDN实例:
<!DOCTYPE html>
<html>
<head>
<title>Prism</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.22.0/themes/prism.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.22.0/prism.min.js"></script>
</head>
<body>
<pre class="language-markup" style="font-size: medium; word-spacing: 0px;"><code><!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>bootstrap 101</title>
<link rel="stylesheet" href="https://www.52dixiaowo.com/tools/npm/bootstrap@3.4.1/dist/css/bootstrap.min.css">
<script src="https://www.52dixiaowo.com/tools/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<script src="https://www.52dixiaowo.com/tools/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js"></script>
</head>
<body>
<div id="content">
<h1 style="margin:0px;">Hello,Bootstrap3!</h1>
</div>
<div id="footer">
<p style="text-align:center;margin:0px;">copyright &copy; zhufenghua 2022</p>
</div>
<script>
$(function() {
const height = $("hua_footer").height();
$("hua_content").css("min-height", (document.documentElement.clientHeight - height) + 'px');
})
</script>
</body>
</html></code></pre>
</body>
</html>
它并不需要手动实例化,只需要引入,当然,你得保证确实存在这样的 <pre class="language-xxx"><code>代码</code></pre> 的结构,好在一般的编辑器都是这样的,比如wordpress也不例外,你只需要手动指定区块额外的类即可。
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-30.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
&
lt
gt
<
代码
高亮
prism
https
script&
>
发表评论
相关推荐