@@ -619,6 +619,7 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
619
619
renderedWordCount : wordCountResult . actualWordCount ,
620
620
lastRenderTime : Date . now ( ) ,
621
621
isFullyRendered : wordCountResult . isFullString ,
622
+ originalMarkdown : part . content ,
622
623
} ;
623
624
wordCountResults [ index ] = wordCountResult ;
624
625
}
@@ -635,6 +636,7 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
635
636
renderedWordCount : wordCountResult . actualWordCount ,
636
637
lastRenderTime : Date . now ( ) ,
637
638
isFullyRendered : wordCountResult . isFullString ,
639
+ originalMarkdown : part . content ,
638
640
} ;
639
641
wordCountResults [ index ] = wordCountResult ;
640
642
} else if ( ! renderedPart . isFullyRendered && ! wordCountResult ) {
@@ -692,7 +694,10 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
692
694
// Avoid doing progressive rendering for multiple markdown parts simultaneously
693
695
else if ( ! hasRenderedOneMarkdownBlock && wordCountResults [ index ] ) {
694
696
const { value } = wordCountResults [ index ] ;
695
- result = this . renderMarkdown ( new MarkdownString ( value ) , element , templateData , true ) ;
697
+ const part = partsToRender [ index ] ;
698
+ const originalMarkdown = 'originalMarkdown' in part ? part . originalMarkdown : undefined ;
699
+ const markdownToRender = new MarkdownString ( value , originalMarkdown ) ;
700
+ result = this . renderMarkdown ( markdownToRender , element , templateData , true ) ;
696
701
hasRenderedOneMarkdownBlock = true ;
697
702
}
698
703
0 commit comments