renderer.js 461 B

1234567891011121314151617
  1. const hljs = require('highlight.js')
  2. module.exports = {
  3. async init($, config) {
  4. $('pre > code').each((idx, elm) => {
  5. const lang = $(elm).attr('lang')
  6. if (lang) {
  7. $(elm).html(hljs.highlight(lang, $(elm).text(), true).value)
  8. } else {
  9. const result = hljs.highlightAuto($(elm).text())
  10. $(elm).html(result.value)
  11. $(elm).attr('lang', result.language)
  12. }
  13. $(elm).parent().addClass('hljs')
  14. })
  15. }
  16. }