1
0
forked from mirror/misskey
misskey/src/renderers/get-note-summary.ts

46 lines
869 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 : '';
// メディアが添付されているとき
2018-04-08 17:40:03 +09:00
if (note.media.length != 0) {
2018-04-08 02:30:37 +09:00
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;