mirror of
https://iceshrimp.dev/limepotato/jormungandr-bite.git
synced 2024-11-30 13:57:33 -07:00
57 lines
1 KiB
TypeScript
57 lines
1 KiB
TypeScript
import * as misskey from "calckey-js";
|
|
import { i18n } from "@/i18n";
|
|
|
|
/**
|
|
* 投稿を表す文字列を取得します。
|
|
* @param {*} note (packされた)投稿
|
|
*/
|
|
export const getNoteSummary = (note: misskey.entities.Note): string => {
|
|
/*
|
|
if (note.deletedAt) {
|
|
return `(${i18n.ts.deletedNote})`;
|
|
}
|
|
*/
|
|
|
|
let summary = "";
|
|
|
|
// 本文
|
|
if (note.cw != null) {
|
|
summary += note.cw;
|
|
} else {
|
|
summary += note.text ? note.text : "";
|
|
}
|
|
|
|
// ファイルが添付されているとき
|
|
if ((note.files || []).length !== 0) {
|
|
summary += ` (${i18n.t("withNFiles", { n: note.files.length })})`;
|
|
}
|
|
|
|
// 投票が添付されているとき
|
|
if (note.poll) {
|
|
summary += ` (${i18n.ts.poll})`;
|
|
}
|
|
|
|
/*
|
|
|
|
// 返信のとき
|
|
if (note.replyId) {
|
|
if (note.reply) {
|
|
summary += `\n\nRE: ${getNoteSummary(note.reply)}`;
|
|
} else {
|
|
summary += '\n\nRE: ...';
|
|
}
|
|
}
|
|
|
|
// Renoteのとき
|
|
if (note.renoteId) {
|
|
if (note.renote) {
|
|
summary += `\n\nRN: ${getNoteSummary(note.renote)}`;
|
|
} else {
|
|
summary += '\n\nRN: ...';
|
|
}
|
|
}
|
|
|
|
*/
|
|
|
|
return summary.trim();
|
|
};
|