lobe-chat
1export const formatTitleLength = (title: string, addOnLength: number = 0) => {
2if (title.length > 60 - addOnLength) {
3return title.slice(0, 57 - addOnLength) + '...';
4} else {
5return title;
6}
7};
8
9export const formatDescLength = (desc: string, tags?: string[]): any => {
10if (!desc) return;
11if (desc.length > 160) {
12return desc.slice(0, 157) + '...';
13} else {
14if (!tags) return desc;
15const tagStr: string = tags ? tags.join(', ') : '';
16const tagLength = 160 - desc.length - 3;
17const newDesc = desc + tagStr.slice(0, tagLength) + (tagStr.length > tagLength ? '...' : '');
18return newDesc.length <= 157 ? newDesc : newDesc + '...';
19}
20};
21