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) {