美文网首页ruby on rails
如何显示 markdown 文本及语法高亮

如何显示 markdown 文本及语法高亮

作者: z_k | 来源:发表于2018-04-19 11:11 被阅读0次

    Markdown 是一种非常方便,而且已被普遍使用的文本编辑方式,它以更直观简洁的方式生成 HTML 文本。作为码农,有时也是很有语法高亮的需求的,比如在博客里面显示你漂亮的代码。

    这篇文章介绍如何使用两个非常棒的 JS 包来实现 Markdown 文本处理和语法高亮。

    安装 JS 包

    github 地址: markdown-ithighlight.js

    使用 npm 安装:

    npm install markdown-it --save
    npm install highlight.js --save
    

    添加代码

    使用 webpack 打包以下代码,将其添加到 body 标签前面。

    var hljs = require('highlight.js'); // https://highlightjs.org/
    
    // Actual default values
    var md = require('markdown-it')({
      highlight: function (str, lang) {
        // 添加这两行才能正确显示 <>
        str = str.replace(/&lt;/g, "<");
        str = str.replace(/&gt;/g, ">");
    
        if (lang && hljs.getLanguage(lang)) {
          try {
            return '<pre class="hljs"><code>' +
                   hljs.highlight(lang, str, true).value +
                   '</code></pre>';
          } catch (__) {}
        }
    
        return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>';
      }
    });
    

    添加代码高亮 CSS

    styles 下载一个喜欢的样式文件,并将其添加到 html 文件中,比如:

    <link rel="stylesheet" href="/path/to/styles/dark.css">
    

    -EOF-

    相关文章

      网友评论

        本文标题:如何显示 markdown 文本及语法高亮

        本文链接:https://www.haomeiwen.com/subject/lvnikftx.html