Replace Emojis with Crisp SVG Images with Nomoji JS Library
It uses Google’s Noto Emoji library to ensure consistent rendering across all platforms and devices. You just pass a string to the library, and it returns HTML with embedded SVG emoji elements instead of native emoji characters.
.emoji class selector.1. Install nomoji and import it into your project.
# NPM $ npm install nomoji
import nomoji from 'nomoji';
2. The nomoji package includes a folder named svg containing all the emoji images. You need to copy this folder from node_modules/nomoji/ and place it in a publicly accessible directory on your web server.
For example, you might place it in your
publicorstaticassets folder.
3. Call the nomoji function with a text string containing emojis:
The function returns an HTML string with emoji characters replaced by img tags. Each emoji is converted to its unicode hex codepoint, which maps to the corresponding SVG filename.
const result = nomoji("Hello world! 😃 This is a test. 💻"); Hello world! <img draggable="false" class="emoji" src="svg/1f603.svg"> This is a test. <img draggable="false" class="emoji" src="svg/1f4bb.svg"></p>
4. The nomoji function accepts two optional parameters for more control.
prefix (string, default: ''): Defines a path prefix for the SVG image sources. This is useful if you placed the svg folder in a subdirectory.disableSanitation (boolean, default: false): By default, nomoji sanitizes characters like < and > to prevent them from being rendered as HTML. Set this to true only if you trust the input source and need to render HTML mixed with emojis.nomoji(text, [prefix], [disableSanitation])
5. The default styles make emojis match your text’s font size. You can override these properties to adjust sizing, spacing, or add effects like filters or transforms.
.emoji {
width: 1em;
height: 1em;
vertical-align: -0.1em;
margin: 0 0.05em;
} The post Replace Emojis with Crisp SVG Images with Nomoji JS Library appeared first on CSS Script.
Looking for a dual-purpose power bank that can charge both your iPhone and your Apple…
The Punisher: One Last Kill has been the subject of online mockery following a wonky-looking…
Warhammer 40,000: Mechanicus II launches on May 21 — alongside the Warhammer Skulls video game…
Former Nintendo staff have branded the recent leak of upcoming Switch 2 game details as…
Want a few new video games? Well, there are some incredible deals on Switch and…
A newly disclosed security vulnerability in Microsoft Teams could allow attackers to spoof local devices,…
This website uses cookies.