feat: include alt text in image/attachment property federating out

closes #13124
This commit is contained in:
Julian Lam
2026-03-02 13:46:56 -05:00
parent 6bfe3cd0e1
commit ca5aee10f2

View File

@@ -743,6 +743,28 @@ Mocks.notes.public = async (post) => {
}
attachment = normalizeAttachment(attachment);
// Retrieve alt text from content (if found)
if (source?.content && source?.mediaType === 'text/markdown') {
const mdImageRegex = /!\[(.+?)\]\(([^\\)]+)\)/g;
const found = new Map();
let current = mdImageRegex.exec(source.content);
while (current !== null) {
const [, alt, src] = current;
found.set(src.replace('-resized', ''), alt);
current = mdImageRegex.exec(source.content);
}
attachment = attachment.map((attachment) => {
if (found.has(attachment.url)) {
attachment.name = found.get(attachment.url);
}
return attachment;
});
}
// 'image' seems to be used as the preview image in lemmy/piefed, use the first one.
const image = attachment.filter(entry => entry.type === 'Image')?.shift();
// let preview;
let summary = null;