summaryrefslogtreecommitdiff
path: root/src/services/note
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-12-02 07:02:08 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-12-02 07:02:08 +0900
commit864b6ad1bd59d86364b9f108bd875d17ffd1e2d9 (patch)
tree633261b6f50ef0213906ccff2194883bf905b8c6 /src/services/note
parent[MFM] Better hashtag detection (diff)
downloadmisskey-864b6ad1bd59d86364b9f108bd875d17ffd1e2d9.tar.gz
misskey-864b6ad1bd59d86364b9f108bd875d17ffd1e2d9.tar.bz2
misskey-864b6ad1bd59d86364b9f108bd875d17ffd1e2d9.zip
Resolve #1826
Diffstat (limited to 'src/services/note')
-rw-r--r--src/services/note/create.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/services/note/create.ts b/src/services/note/create.ts
index 99cf14ecfa..a35e4fe18d 100644
--- a/src/services/note/create.ts
+++ b/src/services/note/create.ts
@@ -155,12 +155,14 @@ export default async (user: IUser, data: Option, silent = false) => new Promise<
// Parse MFM
const tokens = data.text ? parse(data.text) : [];
+ const cwTokens = data.cw ? parse(data.cw) : [];
+ const combinedTokens = tokens.concat(cwTokens);
- const tags = extractHashtags(tokens);
+ const tags = extractHashtags(combinedTokens);
- const emojis = extractEmojis(tokens);
+ const emojis = extractEmojis(combinedTokens);
- const mentionedUsers = data.apMentions || await extractMentionedUsers(user, tokens);
+ const mentionedUsers = data.apMentions || await extractMentionedUsers(user, combinedTokens);
if (data.reply && !user._id.equals(data.reply.userId) && !mentionedUsers.some(u => u._id.equals(data.reply.userId))) {
mentionedUsers.push(await User.findOne({ _id: data.reply.userId }));