snibox/snibox

View on GitHub
app/javascript/snibox/utils/highlighter_helper.js

Summary

Maintainability
A
0 mins
Test Coverage
import hljs from 'highlight.js'
import { getPropertyOrDefault } from './tools'

const hljsModesMatrix = {
  automatically: '',
  c: 'cpp',
  html: 'xml'
}

export const highlightMarkdownCodeBlocks = (component) => {
  if (component.$store.state.labelSnippets.active.snippetFiles[component.index].language === 'markdown') {
    component.$el.querySelectorAll('pre code[class]').forEach((block, i) => {
      hljs.highlightBlock(block)
    })
  }
}

export const processHljsMode = (mode) => {
  return getPropertyOrDefault(hljsModesMatrix, mode)
}