CNode

marked+highlight.js 高亮效果没出来,谁有例子

Iinosqlorg发布于12 年前最后回复12 年前5 回复15468 浏览0 收藏

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

查看回复

回复 (5)

I
inosqlorg#1·12 年前

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

A
alsotang#2·12 年前

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

I
inosqlorg#3·12 年前

官方文档比较简单,按照那个高亮不出来,看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>';
};
J
jiyinyiyong#4·12 年前
引用 inosqlorg官方文档比较简单,按照那个高亮不出来,看nodeclub的,是不是要自定义什么呢

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

W
wizraopeize#5·12 年前

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

参与回复
登录后即可参与回复。登录