rich editor

This commit is contained in:
2026-05-14 23:10:07 +03:00
parent f99aadee83
commit d1c896acf4
5 changed files with 36 additions and 47 deletions
+13 -7
View File
@@ -8,19 +8,25 @@
import { indentWithTab } from "@codemirror/commands";
import { markdown } from "@codemirror/lang-markdown";
import { lintKeymap } from "@codemirror/lint";
import { fileurl, presetUrl } from "../files/imageserver";
let parentElement;
let codeMirrorView;
export let value;
export let editable = true;
export function insertMedia(info) {
let insertText = "";
if (info.file.width > 0) {
insertText = `![${info.file.filename}](${info.url})`;
} else {
insertText = `[${info.file.filename}](${info.originalUrl})`;
}
export function insertMedia(channel, files, presetPath) {
const insertText = files.reduce((text, aFile) => {
const url =
aFile.width > 0
? presetUrl(channel, aFile, presetPath)
: fileurl(channel, aFile);
let addTest = `![${aFile.filename}](${url})`;
return text + "\n" + addTest;
}, "");
const cursor = codeMirrorView.state.selection.main.head;
const transaction = codeMirrorView.state.update({
changes: {