renderer.js 414 Bytes
Newer Older
1 2 3 4 5
const hljs = require('highlight.js')

module.exports = {
  async init($, config) {
    $('pre > code').each((idx, elm) => {
6 7
      const codeClasses = $(elm).attr('class') || ''
      if (codeClasses.indexOf('language-') < 0) {
8
        const result = hljs.highlightAuto($(elm).text())
9
        $(elm).addClass('language-', result.language)
10
      }
11
      $(elm).parent().addClass('prismjs line-numbers')
12 13 14
    })
  }
}