21 lines
		
	
	
		
			321 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			321 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/**
 | 
						|
 * Bold
 | 
						|
 */
 | 
						|
 | 
						|
export type TextElementBold = {
 | 
						|
	type: 'bold';
 | 
						|
	content: string;
 | 
						|
	bold: string;
 | 
						|
};
 | 
						|
 | 
						|
export default function(text: string) {
 | 
						|
	const match = text.match(/^\*\*(.+?)\*\*/);
 | 
						|
	if (!match) return null;
 | 
						|
	const bold = match[0];
 | 
						|
	return {
 | 
						|
		type: 'bold',
 | 
						|
		content: bold,
 | 
						|
		bold: match[1]
 | 
						|
	} as TextElementBold;
 | 
						|
}
 |