marked+highlight.js 高亮效果没出来,谁有例子
发布于 10 年前 作者 inosqlorg 14762 次浏览 最后一次编辑是 8 年前

nodeclub的例子有点复杂,没看懂。

5 回复

marked + highlight 的官方文档看了之后有什么问题吗?

官方文档比较简单,按照那个高亮不出来,看nodeclub的,是不是要自定义什么呢

var marked = require('marked');
var utils = require('../libs/util');

// Set default options
var renderer = new marked.Renderer();

renderer.code = function(code, lang) {
  var language = lang && (' language-' + lang) || '';
  return '<pre class="prettyprint' + language + '">'
    + '<code>' + code.replace(/</g, '&lt;').replace(/>/g, '&gt;') + '</code>'
    + '</pre>';
};

marked.setOptions({
  renderer: renderer,
  gfm: true,
  tables: true,
  breaks: true,
  pedantic: false,
  sanitize: false,
  smartLists: true
});

exports.markdown =  function(text) {
  return '<div class="markdown-text">' + utils.xss(marked(text || '')) + '</div>';
};

Marked 本身没有处理高亮, 需要在 renderer.code 里自己做

markedjs官方不是有告诉怎么用highlight 的教程吗

看了还是不会啊,搞了一两天了,囧

回到顶部