From 82c29398d3a462d8f28bb797d3a4a9b46a8755e8 Mon Sep 17 00:00:00 2001 From: Hampus Date: Tue, 25 Aug 2026 14:24:20 +0200 Subject: [PATCH] fix(markdown): render an escaped raw emoji as a plain glyph (#2011) --- packages/markdown_parser/rust/src/inline.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/markdown_parser/rust/src/inline.rs b/packages/markdown_parser/rust/src/inline.rs index 4dee04fdf..014c626fe 100644 --- a/packages/markdown_parser/rust/src/inline.rs +++ b/packages/markdown_parser/rust/src/inline.rs @@ -116,6 +116,13 @@ fn parse_inline_with_context( position += 1 + result.advance; continue; } + if let Some(emoji) = parser.emoji_context().standard_at(base_offset + position + 1) + && text[position + 1..].starts_with(&emoji.raw) + { + accumulated.extend_from_slice(emoji.raw.as_bytes()); + position += 1 + emoji.len; + continue; + } if is_escapable_character(next) || is_ordered_list_marker_dot_escape(text, position) || is_word_dot_escape(text, position)