Restore old image pasting behavior (#3965)
This removes the difference between high density images and other images regarding the pasting. ## Why With this change, all images are clickable by default again. I don't think there is any problem regarding the img size because 1. it is the old behaviour, 2. the comment container already limits the size of the image. ## Alternatives We can add an a-tag automatically when the user pastes an image. I do not prefer this because this adds a really long text (it's already bad with the img-tag) e.g.: `<a href="/attachments/28cf2254-13be-46c6-a433-efc77f556083" target="_blank"><img width="385" alt="grafik" src="/attachments/28cf2254-13be-46c6-a433-efc77f556083"></a>` ## Testing 1. Open an issue or pull request 2. Paste an image in the comment text box 3. The image should be pasted with valid Markdown syntax Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/3965 Reviewed-by: twenty-panda <twenty-panda@noreply.codeberg.org> Reviewed-by: 0ko <0ko@noreply.codeberg.org> Co-authored-by: Beowulf <beowulf@beocode.eu> Co-committed-by: Beowulf <beowulf@beocode.eu>
This commit is contained in:
parent
0a026a9cd8
commit
c984e62378
1 changed files with 1 additions and 11 deletions
|
@ -1,6 +1,4 @@
|
||||||
import {htmlEscape} from 'escape-goat';
|
|
||||||
import {POST} from '../../modules/fetch.js';
|
import {POST} from '../../modules/fetch.js';
|
||||||
import {imageInfo} from '../../utils/image.js';
|
|
||||||
import {getPastedContent, replaceTextareaSelection} from '../../utils/dom.js';
|
import {getPastedContent, replaceTextareaSelection} from '../../utils/dom.js';
|
||||||
import {isUrl} from '../../utils/url.js';
|
import {isUrl} from '../../utils/url.js';
|
||||||
|
|
||||||
|
@ -98,17 +96,9 @@ async function handleClipboardImages(editor, dropzone, images, e) {
|
||||||
editor.insertPlaceholder(placeholder);
|
editor.insertPlaceholder(placeholder);
|
||||||
|
|
||||||
const {uuid} = await uploadFile(img, uploadUrl);
|
const {uuid} = await uploadFile(img, uploadUrl);
|
||||||
const {width, dppx} = await imageInfo(img);
|
|
||||||
|
|
||||||
const url = `/attachments/${uuid}`;
|
const url = `/attachments/${uuid}`;
|
||||||
let text;
|
const text = `![${name}](${url})`;
|
||||||
if (width > 0 && dppx > 1) {
|
|
||||||
// Scale down images from HiDPI monitors. This uses the <img> tag because it's the only
|
|
||||||
// method to change image size in Markdown that is supported by all implementations.
|
|
||||||
text = `<img width="${Math.round(width / dppx)}" alt="${htmlEscape(name)}" src="${htmlEscape(url)}">`;
|
|
||||||
} else {
|
|
||||||
text = `![${name}](${url})`;
|
|
||||||
}
|
|
||||||
editor.replacePlaceholder(placeholder, text);
|
editor.replacePlaceholder(placeholder, text);
|
||||||
|
|
||||||
const input = document.createElement('input');
|
const input = document.createElement('input');
|
||||||
|
|
Loading…
Reference in a new issue