summaryrefslogtreecommitdiff
path: root/src/remote/activitypub
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-05 19:20:35 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-05 19:20:35 +0900
commit65961bc15ba33151e6a2ac6da84c33e2af330af0 (patch)
treef0adde6108d1a2030b3653e5088b0a5360547a16 /src/remote/activitypub
parentRefactoring codes (diff)
downloadmisskey-65961bc15ba33151e6a2ac6da84c33e2af330af0.tar.gz
misskey-65961bc15ba33151e6a2ac6da84c33e2af330af0.tar.bz2
misskey-65961bc15ba33151e6a2ac6da84c33e2af330af0.zip
Refactoring & 設定でTwemojiを使うかどうか切り替えられるように
Diffstat (limited to 'src/remote/activitypub')
-rw-r--r--src/remote/activitypub/misc/get-emoji-names.ts2
-rw-r--r--src/remote/activitypub/renderer/note.ts5
2 files changed, 2 insertions, 5 deletions
diff --git a/src/remote/activitypub/misc/get-emoji-names.ts b/src/remote/activitypub/misc/get-emoji-names.ts
index f744d02fed..7dd634a65e 100644
--- a/src/remote/activitypub/misc/get-emoji-names.ts
+++ b/src/remote/activitypub/misc/get-emoji-names.ts
@@ -2,5 +2,5 @@ import parse from '../../../mfm/parse';
export default function(text: string) {
if (!text) return [];
- return parse(text).filter(t => t.type === 'emoji').map(t => (t as any).emoji);
+ return parse(text).filter(t => t.type === 'emoji' && t.name).map(t => (t as any).name);
}
diff --git a/src/remote/activitypub/renderer/note.ts b/src/remote/activitypub/renderer/note.ts
index a2c591de2e..b38d47130a 100644
--- a/src/remote/activitypub/renderer/note.ts
+++ b/src/remote/activitypub/renderer/note.ts
@@ -8,9 +8,7 @@ import Note, { INote } from '../../../models/note';
import User from '../../../models/user';
import toHtml from '../misc/get-note-html';
import parseMfm from '../../../mfm/parse';
-import getEmojiNames from '../misc/get-emoji-names';
import Emoji, { IEmoji } from '../../../models/emoji';
-import { unique } from '../../../prelude/array';
export default async function renderNote(note: INote, dive = true): Promise<any> {
const promisedFiles: Promise<IDriveFile[]> = note.fileIds
@@ -110,8 +108,7 @@ export default async function renderNote(note: INote, dive = true): Promise<any>
const content = toHtml(Object.assign({}, note, { text }));
- const emojiNames = unique(getEmojiNames(content));
- const emojis = await getEmojis(emojiNames);
+ const emojis = await getEmojis(note.emojis);
const apemojis = emojis.map(emoji => renderEmoji(emoji));
const tag = [