eleventy-plugin-emoji
Version:
An accessibly emoji shortcode and filter for Eleventy projects
14 lines (11 loc) • 467 B
JavaScript
module.exports = function eleventyPluginEmoji(eleventyConfig, options = {}) {
const element = options.element || "span";
const className = options.className || "eleventy-emoji";
function emoji(symbol, label) {
return `<${element} ${
label ? `aria-label="${label}"` : 'aria-hidden="true"'
} class="${className}" role="img">${symbol}</${element}>`;
}
eleventyConfig.addShortcode("emoji", emoji);
eleventyConfig.addFilter("emoji", emoji);
};