Skip to content

Commit f1a5088

Browse files
authored
fix(core): process child tokens in MarkdownParserDynamicModifier (#809)
1 parent e5480c7 commit f1a5088

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/core/markdown/MarkdownParser.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -463,13 +463,17 @@ export class MarkdownParserDynamicModifier {
463463
processTokens(tokens: Token[], rawMarkup: string | null): Token[] {
464464
return tokens.map((token, index) => {
465465
const processor = this.elementProcessors.get(cropNodeName(token.type, openSuffix, ''));
466-
if (!processor || !processor.processToken || processor.processToken.length === 0) {
467-
return token;
466+
467+
const processedToken =
468+
processor?.processToken?.reduce((currentToken, process) => {
469+
return process(currentToken, index, rawMarkup);
470+
}, token) || token;
471+
472+
if (processedToken.children) {
473+
processedToken.children = this.processTokens(processedToken.children, rawMarkup);
468474
}
469475

470-
return processor.processToken.reduce((currentToken, process) => {
471-
return process(currentToken, index, rawMarkup);
472-
}, token);
476+
return processedToken;
473477
});
474478
}
475479

0 commit comments

Comments
 (0)