@@ -33,6 +33,7 @@ import { ReactWidget, UseSignal } from '@jupyterlab/apputils';
3333import { unified } from 'unified' ;
3434import { Signal } from '@lumino/signaling' ;
3535import React from 'react' ;
36+ import { imageUrlSourceTransform } from './images' ;
3637
3738/**
3839 * The MIME type for Markdown.
@@ -120,8 +121,9 @@ export class RenderedMySTMarkdown
120121 *
121122 * @returns A promise which resolves when rendering is complete.
122123 */
123- renderModel ( model : IRenderMime . IMimeModel ) : Promise < void > {
124- const mdast = markdownParse ( model . data [ MIME_TYPE ] as string ) ;
124+ async renderModel ( model : IRenderMime . IMimeModel ) : Promise < void > {
125+ const markdownText = model . data [ MIME_TYPE ] as string ;
126+ const mdast = markdownParse ( markdownText , false ) ;
125127 const linkTransforms = [
126128 new WikiTransformer ( ) ,
127129 new GithubTransformer ( ) ,
@@ -131,7 +133,6 @@ export class RenderedMySTMarkdown
131133 const file = new VFile ( ) ;
132134 const references = {
133135 cite : { order : [ ] , data : { } } ,
134- footnotes : { } ,
135136 article : mdast as any
136137 } ;
137138 const { frontmatter : frontmatterRaw } = getFrontmatter ( mdast , {
@@ -159,6 +160,11 @@ export class RenderedMySTMarkdown
159160 . use ( keysPlugin )
160161 . runSync ( mdast as any , file ) ;
161162
163+ // Go through all links and replace the source if they are local
164+ await imageUrlSourceTransform ( mdast as any , {
165+ resolver : this . resolver
166+ } ) ;
167+
162168 this . state = {
163169 mdast,
164170 references,
0 commit comments