use openDocumentLink

This commit is contained in:
notoriousmango
2024-12-15 00:01:28 +09:00
parent ea6463e38c
commit f7c3b1b474
3 changed files with 9 additions and 5 deletions

View File

@@ -11,6 +11,7 @@ import { SettingsManager, getData } from './settings';
import throttle = require('lodash.throttle');
import morphdom from 'morphdom';
import type { ToWebviewMessage } from '../types/previewMessaging';
import { isOfScheme, Schemes } from '../src/util/schemes';
let scrollDisabledCount = 0;
@@ -132,9 +133,8 @@ function addImageContexts() {
for (const img of images) {
img.id = 'image-' + idNumber;
idNumber += 1;
const imageSource = img.src;
const imgSrcAttribute = img.getAttribute('src');
const isLocalFile = imageSource !== imgSrcAttribute;
const imageSource = img.getAttribute('data-src');
const isLocalFile = imageSource && !(isOfScheme(Schemes.http, imageSource) || isOfScheme(Schemes.https, imageSource));
const webviewSection = isLocalFile ? 'localImage' : 'image';
img.setAttribute('data-vscode-context', JSON.stringify({ webviewSection, id: img.id, 'preventDefaultContextMenuItems': true, resource: documentResource, imageSource }));
}