我是靠谱客的博主 开朗过客,最近开发中收集的这篇文章主要介绍实现自己的 markdown 编辑器 —— 代码区高亮,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

默认的 markdown 代码区是没有高亮的,例子如下:


11341969-4fc319798c33cce5[1].png

图片

为了能让代码高亮,我们需要用另一个代码高亮的库:highlightjs
官网地址: https://highlightjs.org

使用方法如下:

<!-- 选择一个配色方案,这里用的是 solarized-dark. 更多配色方案可以在下载的完整代码包里找到 -->
<link rel="stylesheet" href="/static/highlight/styles/solarized-dark.css">
<script src="/static/highlight/highlight.pack.js">
</script><script>hljs.initHighlightingOnLoad();</script>

上面的用法在浏览模式时没有问题,但是在编辑模式下,编辑区变化后,预览区又失去了高亮的效果。
需要额外处理一下:

$('#mdeditor').on('input', function()
{
   var to_html = converter.makeHtml($(this).val());
   $('#preview').html(to_html);

   //注意这里,每次更新预览区时,再高亮处理一下
   $('pre code').each(function(i, block)
   {
      hljs.highlightBlock(block);
   });
});


最后

以上就是开朗过客为你收集整理的实现自己的 markdown 编辑器 —— 代码区高亮的全部内容,希望文章能够帮你解决实现自己的 markdown 编辑器 —— 代码区高亮所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(555)

评论列表共有 0 条评论

立即
投稿
返回
顶部