From e69b0833aaacb64c3137e6fd382fd0d706c8c5f1 Mon Sep 17 00:00:00 2001 From: Bennet Bo Fenner Date: Thu, 8 Aug 2024 11:53:37 +0200 Subject: [PATCH] markdown preview: Detect language of buffer correctly (#15961) Fixes #15958 Release Notes: - Fixed an issue where the markdown preview button would not show up for some markdown files ([#15958](https://github.com/zed-industries/zed/issues/15958)). --- crates/markdown_preview/src/markdown_preview_view.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/crates/markdown_preview/src/markdown_preview_view.rs b/crates/markdown_preview/src/markdown_preview_view.rs index 802e7e2b87..d73e205483 100644 --- a/crates/markdown_preview/src/markdown_preview_view.rs +++ b/crates/markdown_preview/src/markdown_preview_view.rs @@ -279,10 +279,13 @@ impl MarkdownPreviewView { } pub fn is_markdown_file(editor: &View, cx: &mut ViewContext) -> bool { - let language = editor.read(cx).buffer().read(cx).language_at(0, cx); - language - .map(|l| l.name().as_ref() == "Markdown") - .unwrap_or(false) + let buffer = editor.read(cx).buffer().read(cx); + if let Some(buffer) = buffer.as_singleton() { + if let Some(language) = buffer.read(cx).language() { + return language.name().as_ref() == "Markdown"; + } + } + false } fn set_editor(&mut self, editor: View, cx: &mut ViewContext) {