docs: function createTransformers( moduleName, symbolsToFilename, localSymbols ) {
     const _replaceLinks = text => {
        return text.replace(
           LINK_MATCHER,
           ( _, $plain, $moduleName = '', $localItem, $localItemProp, $parens = '', $title = '' ) => {
              let link = '';
              link += $localItem ? `#${$localItem}` : '';
              link += $localItemProp ? `.${$localItemProp}` : '';
  
              const linkText = $title.trim() ? $title.trim() : $moduleName + link + $parens;
              if( $moduleName && $moduleName !== moduleName ) {
                 link = `${symbolsToFilename[ $moduleName ] || '-unknown-'}${link}`;
              }
              if( $plain ) {
                 return `[${linkText}](${link})`;
              }
              return `[\`${linkText}\`](${link})`;
           } );
     };
     const _renderType = type => {
        if( localSymbols.indexOf( type ) !== -1 ) {
           return `[\`${type}\`](#${type})`;
        }
        if( type in symbolsToFilename ) {
           return `[\`${type}\`](${symbolsToFilename[ type ]}#${type})`;
        }
        return '`' + type + '`';
     };
     const _renderTypes = obj => ( obj.types || [] ).map( _renderType ).join( ', ' );
     const _renderPropertyType = dox => {
        const types = ( dox.tags.filter( _ => _.type === 'type' )[ 0 ] || {} ).types || [];
        return _renderType( types[ 0 ] );
     };
     const _deprecationTitle = obj => deprecation( obj ) ? ' **(Deprecated)**' : '';
     const _deprecationText = obj => {
        const deprecationNotice = deprecation( obj );
        return deprecationNotice ? `\n\n**Deprecated:**\n\n> ${_replaceLinks(deprecationNotice)}\n\n` : '';
     };
     return {
        _replaceLinks,
        _renderType,
        _renderTypes,
        _renderPropertyType,
        _deprecationTitle,
        _deprecationText
     };
  }