summaryrefslogtreecommitdiff
path: root/packages/backend/src
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-04-24 14:55:18 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-04-24 14:55:18 -0400
commitcdf9921f2ce16f95e1d7285e52460ee37c9188cf (patch)
tree2eac8442bf52d230f3b78cbe26012d4e4567a767 /packages/backend/src
parentmerge upstream again (diff)
downloadsharkey-cdf9921f2ce16f95e1d7285e52460ee37c9188cf.tar.gz
sharkey-cdf9921f2ce16f95e1d7285e52460ee37c9188cf.tar.bz2
sharkey-cdf9921f2ce16f95e1d7285e52460ee37c9188cf.zip
fix build errors in ApRendererService.ts
Diffstat (limited to 'packages/backend/src')
-rw-r--r--packages/backend/src/core/activitypub/ApRendererService.ts18
1 files changed, 16 insertions, 2 deletions
diff --git a/packages/backend/src/core/activitypub/ApRendererService.ts b/packages/backend/src/core/activitypub/ApRendererService.ts
index 8251bc3b15..cbd5465945 100644
--- a/packages/backend/src/core/activitypub/ApRendererService.ts
+++ b/packages/backend/src/core/activitypub/ApRendererService.ts
@@ -839,10 +839,24 @@ export class ApRendererService {
poll = await this.pollsRepository.findOneBy({ noteId: note.id });
}
- let apAppend = '';
+ const apAppend: Appender[] = [];
if (quote) {
- apAppend += `\n\nRE: ${quote}`;
+ // Append quote link as `<br><br><span class="quote-inline">RE: <a href="...">...</a></span>`
+ // the claas name `quote-inline` is used in non-misskey clients for styling quote notes.
+ // For compatibility, the span part should be kept as possible.
+ apAppend.push((doc, body) => {
+ body.appendChild(doc.createElement('br'));
+ body.appendChild(doc.createElement('br'));
+ const span = doc.createElement('span');
+ span.className = 'quote-inline';
+ span.appendChild(doc.createTextNode('RE: '));
+ const link = doc.createElement('a');
+ link.setAttribute('href', quote);
+ link.textContent = quote;
+ span.appendChild(link);
+ body.appendChild(span);
+ });
}
let summary = note.cw === '' ? String.fromCharCode(0x200B) : note.cw;