code: function checkConfig(config, md) {
      var _res = {};
      var hljs_class = config['hljs_class'];
      var pre_class = config['pre_class'];
      if(!pre_class) pre_class = 'highlight';
      checkValue(config, _res, 'highlight', function(str, lang) {
          if (lang && hljs.getLanguage(lang)) {
              try {
                  return '<pre class="' + pre_class + '"><code class="' + lang + '">' + hljs.highlight(lang, str, true).value + '</code></pre>';
              } catch (__) {}
          }
          return '<pre class="' + pre_class + '"><code class="' + lang + '">' + utils.escapeHtml(str) + '</code></pre>';
      }, function(str, lang) {
          return '<pre class="' + pre_class + '"><code class="' + lang + '">' + utils.escapeHtml(str) + '</code></pre>';
      });
      checkValue(config, _res, 'html', true, false);
      checkValue(config, _res, 'xhtmlOut', true, false);
      checkValue(config, _res, 'breaks', true, false);
      checkValue(config, _res, 'linkify', true, false);
      checkValue(config, _res, 'typographer', true, false);
      _res['langPrefix'] = config['langPrefix'] ? config['langPrefix'] : '';
      _res['quotes'] = config['quotes'] ? config['quotes'] : '“”‘’';
      return _res;
  }
docs: markdown-it default config
  @param  {Object} config configuration
  @return {Object}        valid configuration