技术向:markdown-it 代码展示 -- 如何设置样式

开源软件markdown-it 中如何按照一定样式显示代码?

我直接通过 拓云智能 AI搜索获得了如下的答案。避免了花费太长时间也找不到直接答案。-- 现在百度广告太多了…

在markdown-it中,可以使用插件来按照一定样式显示代码。以下是使用markdown-it-highlightjs插件来实现代码高亮的示例:

  1. 首先,安装markdown-it-highlightjs插件:

npm install markdown-it-highlightjs

  1. 在代码中引入markdown-itmarkdown-it-highlightjs

const MarkdownIt = require('markdown-it');
const hljs = require('highlight.js');
const md = new MarkdownIt({
  highlight: function (str, lang) {
    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>';
  }
}).use(require('markdown-it-highlightjs'));
  1. 在Markdown文档中使用三个反引号(```)来包裹代码块,并在反引号后面指定代码语言(可选):

```javascript

function helloWorld() {
  console.log('Hello, World!');
}

4. 在HTML中使用`md.render`方法将Markdown文档转换为HTML:

```javascript

const result = md.render(markdownText);
document.getElementById('output').innerHTML = result;
  1. 在CSS中定义代码块的样式:

pre.hljs {
  background-color: #f4f4f4;
  padding: 10px;
}

pre.hljs code {
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 14px;
}

以上示例中,markdown-it-highlightjs插件使用了highlight.js库来实现代码高亮。你可以根据需要选择其他的代码高亮库,或者自定义代码块的样式。

如何找到开发技术问题答案

  1. 方式一:官网文档 – 不一定全
  2. 方式二:技术社区搜索帖子 – 不知道有哪些社区
  3. 方式三:通过百度、谷歌等搜索 – 广告太多了
  4. 方式四:通过AI搜索答案 – 直接给出问题答案

通过AI搜索的效果

不仅有问题答案,还能自动识别你可能需要问的相关问题


搜索工具推荐

  1. 拓云智能
  2. 智届
  3. 百度
  4. Google
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值