1
0
mirror of https://github.com/MisskeyIO/misskey synced 2024-12-17 16:18:23 +09:00
MisskeyIO/src/renderers/get-note-summary.ts

46 lines
857 B
TypeScript
Raw Normal View History

2018-04-08 02:30:37 +09:00
/**
* 稿
* @param {*} note 稿
*/
const summarize = (note: any): string => {
let summary = '';
// チャンネル
summary += note.channel ? `${note.channel.title}:` : '';
// 本文
summary += note.text ? note.text : '';
// メディアが添付されているとき
if (note.media) {
summary += ` (${note.media.length}つのメディア)`;
}
// 投票が添付されているとき
if (note.poll) {
summary += ' (投票)';
}
// 返信のとき
if (note.replyId) {
if (note.reply) {
summary += ` RE: ${summarize(note.reply)}`;
} else {
summary += ' RE: ...';
}
}
// Renoteのとき
if (note.renoteId) {
if (note.renote) {
summary += ` RP: ${summarize(note.renote)}`;
} else {
summary += ' RP: ...';
}
}
return summary.trim();
};
export default summarize;