17 lines
		
	
	
	
		
			531 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
	
		
			531 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { replaceAll } from './strings'
 | 
						|
 | 
						|
export function emojifyText (text, emojis, autoplayGifs) {
 | 
						|
  if (emojis) {
 | 
						|
    for (let emoji of emojis) {
 | 
						|
      let urlToUse = autoplayGifs ? emoji.url : emoji.static_url
 | 
						|
      let shortcodeWithColons = `:${emoji.shortcode}:`
 | 
						|
      text = replaceAll(
 | 
						|
        text,
 | 
						|
        shortcodeWithColons,
 | 
						|
        `<img class="inline-custom-emoji" draggable="false" src="${urlToUse}"
 | 
						|
                    alt="${shortcodeWithColons}" title="${shortcodeWithColons}" />`
 | 
						|
      )
 | 
						|
    }
 | 
						|
  }
 | 
						|
  return text
 | 
						|
}
 |