code.js 408 B

123456789101112131415161718
  1. 'use strict'
  2. module.exports = code
  3. var detab = require('detab')
  4. var u = require('unist-builder')
  5. function code(h, node) {
  6. var value = node.value ? detab(node.value + '\n') : ''
  7. var lang = node.lang && node.lang.match(/^[^ \t]+(?=[ \t]|$)/)
  8. var props = {}
  9. if (lang) {
  10. props.className = ['language-' + lang]
  11. }
  12. return h(node.position, 'pre', [h(node, 'code', props, [u('text', value)])])
  13. }