Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 674 Bytes

syntax-highlighting.md

File metadata and controls

31 lines (26 loc) · 674 Bytes

Syntax highlighting

// highlight.js
const Smarkdown = require('smarkdown')
const { highlight } = require('highlight.js')

Smarkdown.setOptions({
  highlight: (code, lang) => {
    return lang && highlight.getLanguage(lang)
      ? highlight.highlight(lang, code).value
      : highlight.highlightAuto(code).value
  }
})
// prismjs
const Smarkdown = require('smarkdown')
const Prism = require('prismjs')
require('prismjs/components/prism-markdown')

Smarkdown.setOptions({
  highlight: (code, lang) => {
    const language = Prism.languages[lang] ? lang : 'markdown'

    return Prism.highlight(code, Prism.languages[language], language)
  }
})
```