When experimenting with unicode property escapes, to identify accented letters in strings, it reminded me of a question I had a few years ago: what is the best way to identify and then replace emojis in a string? I first noticed this practice when using emojis in Facebook — sometimes Facebook would replace an emoji with one of their own custom images, likely because another device may not support that emoji.
Much the way you can match accented characters, you can use unicode property escapes to match emojis:
const emojis = "😂😂💯".match(/p{Emoji_Presentation}/gu); // ["😂", "😂", "💯"]
I’ve previously seen massive arrays of every emoji ever created, and it may be possible that {Emoji_Presentation}
doesn’t contain all emojis across all devices, but this regex has matched every case I’ve come across.
Happy emoji….ing!
Page Visibility API
One event that’s always been lacking within the document is a signal for when the user is looking at a given tab, or another tab. When does the user switch off our site to look at something else? When do they come back?
MooTools: Set Style Per Media
I’d bet one of the most used MooTools methods is the
setStyle()
method, which allows you to set CSS style declarations for an element. One of the limitations of MooTools’setStyle()
method is that it sets the specific style for all medias.Google Font API
Google recently debuted a new web service called the Font API. Google’s Font API provides developers a means by which they may quickly and painlessly add custom fonts to their website. Let’s take a quick look at the ways by which the Google Font…