on master help sign in
Render html <code> tags as code in markdown (#3425)
commitac460ac8371e2d7cfe99b9e06be9b8f5edac1c44 authorA-Walrus <58790821+A-Walrus@users.noreply.github.com> dateTue 13 Sep 2022, 12:14 (4 years ago) parentffb41a9
1 file changed+15
helix-term/src/ui/markdown.rs+15
helix-term/src/ui/markdown.rs+15
@@ -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)) => {