* refactor(frontend): shouldCollapsedを共通化 * refactor(frontend): config.js, worker-multi-dispatch.js, intl-const.jsを共通化 * fix(frontend-shared): fix type error * refactor(frontend): is-link.jsと、同一の振る舞いをする記述を共通化 * fix * fix lint * lint fixes
		
			
				
	
	
		
			23 lines
		
	
	
		
			616 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			616 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/*
 | 
						|
 * SPDX-FileCopyrightText: syuilo and misskey-project
 | 
						|
 * SPDX-License-Identifier: AGPL-3.0-only
 | 
						|
 */
 | 
						|
 | 
						|
import * as Misskey from 'misskey-js';
 | 
						|
 | 
						|
export function shouldCollapsed(note: Misskey.entities.Note, urls: string[]): boolean {
 | 
						|
	const collapsed = note.cw == null && (
 | 
						|
		(note.text != null && (
 | 
						|
			(note.text.includes('$[x2')) ||
 | 
						|
			(note.text.includes('$[x3')) ||
 | 
						|
			(note.text.includes('$[x4')) ||
 | 
						|
			(note.text.includes('$[scale')) ||
 | 
						|
			(note.text.split('\n').length > 9) ||
 | 
						|
			(note.text.length > 500) ||
 | 
						|
			(urls.length >= 4)
 | 
						|
		)) || (note.files != null && note.files.length >= 5)
 | 
						|
	);
 | 
						|
 | 
						|
	return collapsed;
 | 
						|
}
 |