Skip to content

Commit 9b98e40

Browse files
authored
fix(ImagePaste): make image paste priority higher than link to make image link paste working (#634)
Co-authored-by: kseniyakuzina <[email protected]>
1 parent 0985395 commit 9b98e40

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

demo/utils/imageUrl.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
const knownImageHostsRegexString = '(jing|avatars)';
2-
1+
const knownImageHostsRegexString = '(avatars)';
32
const supportedImageExtensionsRegexString = '\\.(jpe?g|png|svgz?|gif|webp)';
3+
const videoExtensions = '\\.(mp4|ogv|ogm|ogg|webm)';
44

55
export const imageUrlRegex = new RegExp(
6-
`^https?:\\/\\/(\\S*?${supportedImageExtensionsRegexString}|${knownImageHostsRegexString}\\S+)$`,
6+
`^(?!.*${videoExtensions})https?:\\/\\/(\\S*?${supportedImageExtensionsRegexString}|${knownImageHostsRegexString}\\S+)$`,
77
);
8-
98
export const imageNameRegex = new RegExp(`\\/([^/]*?)(${supportedImageExtensionsRegexString})?$`);
10-
119
export const parseInsertedUrlAsImage = (text: string) =>
12-
imageUrlRegex.test(text) ? {imageUrl: text, title: text.match(imageNameRegex)?.[1]} : null;
10+
imageUrlRegex.test(text)
11+
? {
12+
imageUrl: text,
13+
title: text.match(imageNameRegex)?.[1],
14+
}
15+
: null;

src/extensions/yfm/ImgSize/ImagePaste/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ export const ImagePaste: ExtensionAuto<ImagePasteOptions> = (builder, opts) => {
138138
},
139139
},
140140
}),
141-
builder.Priority.High,
141+
builder.Priority.VeryHigh,
142142
);
143143
};
144144

0 commit comments

Comments
 (0)