diff --git a/docs/.vitepress/markdown/toggleStarred.ts b/docs/.vitepress/markdown/toggleStarred.ts index d2305f69fee8..19a423813cae 100644 --- a/docs/.vitepress/markdown/toggleStarred.ts +++ b/docs/.vitepress/markdown/toggleStarred.ts @@ -19,28 +19,23 @@ const excluded = ['Beginners Guide'] export function toggleStarredPlugin(md: MarkdownRenderer) { md.renderer.rules.list_item_open = (tokens, index, options, env, self) => { - const contentToken = tokens[index + 2]; + const contentToken = tokens[index + 2] - if ( - !excluded.includes(env.frontmatter.title) && - contentToken && - ( - contentToken.content.includes(':star:') || - contentToken.content.includes(':star2:') - ) - ) { - // Create a copy to avoid modifying the original token directly, which can cause issues. - let content = contentToken.content; + // Ensure the token exists + if (contentToken) { + const content = contentToken.content - // Replace :star2: FIRST to avoid conflicts - content = content.replace(/:star2:/g, '🌟'); - content = content.replace(/:star:/g, ''); + // Log the content for debugging purposes + console.log('Content Token:', content) - // Update the token's content - contentToken.content = content; - - return `
  • `; + if ( + !excluded.includes(env.frontmatter.title) && + (content.includes('⭐') || content.includes('🌟')) // Directly check for emojis + ) { + return `
  • ` + } } - return self.renderToken(tokens, index, options); - }; + + return self.renderToken(tokens, index, options) + } }