diff --git a/lib/node_modules/@stdlib/_tools/remark/plugins/remark-stdlib-urls-www/lib/transformer.js b/lib/node_modules/@stdlib/_tools/remark/plugins/remark-stdlib-urls-www/lib/transformer.js index 0dfaa9df87bf..6c0e7f8200a7 100644 --- a/lib/node_modules/@stdlib/_tools/remark/plugins/remark-stdlib-urls-www/lib/transformer.js +++ b/lib/node_modules/@stdlib/_tools/remark/plugins/remark-stdlib-urls-www/lib/transformer.js @@ -30,6 +30,27 @@ var debug = logger( 'remark-stdlib-urls-www:transformer' ); var RE_STDLIB = /^@stdlib\//; +// FUNCTIONS // + +/** +* Callback invoked upon finding a matching node. +* +* @private +* @param {Node} node - reference node +* @param {Options} opts - transformer options +*/ +function visitor( node, opts ) { + debug( 'Found a definition: %s', node.identifier ); + if ( RE_STDLIB.test( node.identifier ) ) { + debug( 'Found a package identifier.' ); + + debug( 'Current URL: %s', node.url ); + node.url = opts.base + node.identifier; + debug( 'Resolved URL: %s', node.url ); + } +} + + // MAIN // /** @@ -48,29 +69,20 @@ function factory( opts ) { * * @private * @param {Node} tree - root AST node - * @param {File} file - virtual file */ function transformer( tree ) { debug( 'Processing virtual file...' ); - visit( tree, 'definition', visitor ); - - /** - * Callback invoked upon finding a matching node. - * - * @private - * @param {Node} node - reference node - */ - function visitor( node ) { - debug( 'Found a definition: %s', node.identifier ); - if ( RE_STDLIB.test( node.identifier ) ) { - debug( 'Found a package identifier.' ); - - debug( 'Current URL: %s', node.url ); - node.url = opts.base + node.identifier; - - debug( 'Resolved URL: %s', node.url ); - } - } + visit( tree, 'definition', wrappedVisitor ); + } + + /** + * Visitor wrapper to provide options. + * + * @private + * @param {Node} node - reference node + */ + function wrappedVisitor( node ) { + visitor( node, opts ); } }