Canonicalize markdown link paths (#29119)

Closes #28657

Release Notes:

- Fixed markdown preview not canonicalizing file paths
This commit is contained in:
hrou0003 2025-05-22 02:57:51 +10:00 committed by GitHub
parent f915c24279
commit afe23cf85a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 1 deletions

View file

@ -31,6 +31,7 @@ ui.workspace = true
util.workspace = true
workspace.workspace = true
workspace-hack.workspace = true
fs.workspace = true
[dev-dependencies]
editor = { workspace = true, features = ["test-support"] }

View file

@ -4,6 +4,7 @@ use crate::markdown_elements::{
ParsedMarkdownHeading, ParsedMarkdownListItem, ParsedMarkdownListItemType, ParsedMarkdownTable,
ParsedMarkdownTableAlignment, ParsedMarkdownTableRow,
};
use fs::normalize_path;
use gpui::{
AbsoluteLength, AnyElement, App, AppContext as _, ClipboardItem, Context, DefiniteLength, Div,
Element, ElementId, Entity, HighlightStyle, Hsla, ImageSource, InteractiveText, IntoElement,
@ -680,7 +681,7 @@ fn render_markdown_text(parsed_new: &MarkdownParagraph, cx: &mut RenderContext)
_ = workspace.update(cx, |workspace, cx| {
workspace
.open_abs_path(
path.clone(),
normalize_path(path.clone().as_path()),
OpenOptions {
visible: Some(OpenVisible::None),
..Default::default()