11'use strict'
22const assert = require ( 'assert' )
3- const { extname } = require ( 'node:path' )
43const { format } = require ( 'node:util' )
54
65const { aql, join } = require ( 'arangojs/aql' )
@@ -10,26 +9,11 @@ const remarkStringify = require('fix-esm').require('remark-stringify').default
109const slugify = require ( 'slugify' )
1110const TreeModel = require ( 'tree-model' )
1211const { unified } = require ( 'fix-esm' ) . require ( 'unified' )
13- const { visitParents } = require ( 'unist-util-visit-parents' )
1412
1513const { Nugget } = require ( '../../lib/nugget' )
1614
1715const { directiveToReactAdmon } = require ( './admonition' )
18-
19- function modifyLinks ( { allNuggets, key } ) {
20- return ( tree ) => {
21- visitParents ( tree , 'image' , ( node , ancestors ) => {
22- if ( ! Nugget . UUID_RE . test ( node . url ) || ! ( node . url in allNuggets ) ) return
23-
24- const mediaObj = allNuggets [ node . url ] . __media
25- if ( mediaObj ) {
26- // rewrite the required UUID URL to include the media file extension
27- node . url = node . url + extname ( mediaObj . path )
28- allNuggets [ key ] . refs [ node . url ] = mediaObj
29- }
30- } )
31- }
32- }
16+ const { rewriteImageLink } = require ( './rewrite_image_link' )
3317
3418exports . NuggetCatalog = class NuggetCatalog {
3519 static HEADING_RE = / ^ ( # + ) \s + ( .+ ) $ / gm
@@ -397,7 +381,7 @@ exports.NuggetCatalog = class NuggetCatalog {
397381 const processor = unified ( )
398382 . use ( remarkParse )
399383 . use ( remarkDirective )
400- . use ( modifyLinks , { allNuggets : this . allNuggets , key } )
384+ . use ( rewriteImageLink , { allNuggets : this . allNuggets , key } )
401385 . use ( directiveToReactAdmon )
402386 . use ( remarkStringify , { resourceLink : true } )
403387
0 commit comments