fedimbed.bluesky: forgot all parts dont have features

This commit is contained in:
Cynthia Foxwell 2024-11-11 10:39:12 -07:00
parent e4bcdf6f8a
commit edc0bf902d

View file

@ -253,28 +253,29 @@ async function bluesky(msg, url, spoiler = false) {
splitString.push({text: mainEmbed.description.substring(start)});
for (const part of splitString) {
for (const feature of part.features) {
switch (feature.$type) {
case "app.bsky.richtext.facet#link": {
if (part.text == feature.uri.replace(/^https?:\/\//, "")) {
part.text = feature.uri;
} else {
part.text = `[${part.text}](${feature.uri})`;
if (part.features)
for (const feature of part.features) {
switch (feature.$type) {
case "app.bsky.richtext.facet#link": {
if (part.text == feature.uri.replace(/^https?:\/\//, "")) {
part.text = feature.uri;
} else {
part.text = `[${part.text}](${feature.uri})`;
}
break;
}
break;
case "app.bsky.richtext.facet#mention": {
part.text = `[${part.text}](https://bsky.app/profile/${feature.did})`;
break;
}
case "app.bsky.richtext.facet#tag": {
part.text = `[${part.text}](https://bsky.app/hashtag/${feature.tag})`;
break;
}
default:
break;
}
case "app.bsky.richtext.facet#mention": {
part.text = `[${part.text}](https://bsky.app/profile/${feature.did})`;
break;
}
case "app.bsky.richtext.facet#tag": {
part.text = `[${part.text}](https://bsky.app/hashtag/${feature.tag})`;
break;
}
default:
break;
}
}
}
mainEmbed.description = splitString.map((part) => part.text).join("");