diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2018-12-01 07:15:10 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2018-12-01 07:15:10 +0900 |
| commit | f2b1cf92e1ab683c680d5da4ccd55733d8feff56 (patch) | |
| tree | 1889f8cd5703fdab180766738bdd8c71e6be8294 | |
| parent | Use for-of instead of map (diff) | |
| download | sharkey-f2b1cf92e1ab683c680d5da4ccd55733d8feff56.tar.gz sharkey-f2b1cf92e1ab683c680d5da4ccd55733d8feff56.tar.bz2 sharkey-f2b1cf92e1ab683c680d5da4ccd55733d8feff56.zip | |
AP CW (#3448)
| -rw-r--r-- | src/remote/activitypub/models/note.ts | 4 | ||||
| -rw-r--r-- | src/remote/activitypub/renderer/note.ts | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/remote/activitypub/models/note.ts b/src/remote/activitypub/models/note.ts index 0f0f0bc2bf..9fc03c777d 100644 --- a/src/remote/activitypub/models/note.ts +++ b/src/remote/activitypub/models/note.ts @@ -103,6 +103,8 @@ export async function createNote(value: any, resolver?: Resolver, silent = false quote = await resolveNote(note._misskey_quote).catch(() => null); } + const cw = note.summary === '' ? null : note.summary; + // テキストのパース const text = note._misskey_content ? note._misskey_content : htmlToMFM(note.content); @@ -120,7 +122,7 @@ export async function createNote(value: any, resolver?: Resolver, silent = false files: files, reply, renote: quote, - cw: note.summary, + cw: cw, text: text, viaMobile: false, localOnly: false, diff --git a/src/remote/activitypub/renderer/note.ts b/src/remote/activitypub/renderer/note.ts index a854ad9f19..76a527e9aa 100644 --- a/src/remote/activitypub/renderer/note.ts +++ b/src/remote/activitypub/renderer/note.ts @@ -106,6 +106,8 @@ export default async function renderNote(note: INote, dive = true): Promise<any> text += `\n\nRE: ${url}`; } + const summary = note.cw === '' ? String.fromCharCode(0x200B) : note.cw; + const content = toHtml(Object.assign({}, note, { text })); const emojis = await getEmojis(note.emojis); @@ -121,7 +123,7 @@ export default async function renderNote(note: INote, dive = true): Promise<any> id: `${config.url}/notes/${note._id}`, type: 'Note', attributedTo, - summary: note.cw, + summary, content, _misskey_content: text, _misskey_quote: quote, |