Skip to content

Commit 848c276

Browse files
A-WalrusShekhinah Memmel
authored andcommitted
Render html <code> tags as code in markdown (helix-editor#3425)
1 parent c7a87c1 commit 848c276

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

helix-term/src/ui/markdown.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,21 @@ impl Markdown {
178178
.map(|key| get_theme(key))
179179
.collect();
180180

181+
// Transform text in `<code>` blocks into `Event::Code`
182+
let mut in_code = false;
183+
let parser = parser.filter_map(|event| match event {
184+
Event::Html(tag) if *tag == *"<code>" => {
185+
in_code = true;
186+
None
187+
}
188+
Event::Html(tag) if *tag == *"</code>" => {
189+
in_code = false;
190+
None
191+
}
192+
Event::Text(text) if in_code => Some(Event::Code(text)),
193+
_ => Some(event),
194+
});
195+
181196
for event in parser {
182197
match event {
183198
Event::Start(Tag::List(list)) => {

0 commit comments

Comments
 (0)