code: function createProcessor(options) {
      options || (options = {});
      /** @type MDConverter~PluginOptions */
      const settings = defaultsDeep({}, options, defaults);
      const remark = unified()
          .use(parse, { commonmark: true })
          .use(stringify)
          .freeze();
  
      const processor = remark().use(inlineLinks);
  
      if (settings.augment && typeof settings.augment !== 'function') {
          settings.augment = augmentFactory(settings.augment);
      }
  
      if (settings.github) {
          processor.use(github, settings.github);
      }
  
      if (settings.plugins) {
          settings.plugins.forEach(item => {
              processor.use(item.plugin, item.options);
          });
      }
  
      return processor.use(bemjson, settings).freeze();
  }
docs: @typedef {Object} MDConverter~AugmentOptions
  @property {string} [prefix] - add prefix to all blocks
  @property {string} [scope] - name of new root block. All blocks become elements
  @property {Object} [map] - hash of key:blockName, value:newBlockName
  @property {Object} [html] - options for converting html to bemjson
   
  
  @param {MDConverter~PluginOptions} options - converter options
  @returns {this}