尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

输入“哈哈“秒出表情?用 emojilib 三行代码给你的应用加上 emoji 搜索

输入“哈哈“秒出表情?用 emojilib 三行代码给你的应用加上 emoji 搜索 输入哈哈秒出表情用 emojilib 三行代码给你的应用加上 emoji 搜索【免费下载链接】emojilibEmoji keyword library.项目地址: https://gitcode.com/gh_mirrors/em/emojilib用户在输入框敲下「哈哈」你能让 立刻出现在搜索结果里吗做 emoji 检索通常要自己维护一张巨大的「文字 → 表情」对照表还得把 lol、笑死 这类写法都盖住。emojilib 就是干这个的 emoji 关键词库它给每个 emoji 预置了一组搜索关键词对照关系不用你自己建。它是怎么工作的一个 emoji 对应一组关键词emojilib 里的数据是一层映射emoji 是键关键词数组是值。用户的搜索词只要命中数组里的任意一个词就算找到。Emoji关键词部分joy, haha, laughing, …mouse trap, cheese关键词数组相当于一份搜索索引覆盖的词越多「haha」「joy」「funny」才能统统落到 上。整个库就是一份 JSON 数据文件没有运行时依赖拿过来就能用。一行命令安装三行代码拿到关键词安装npm install emojilib --save引入并查询const emojilib require(emojilib); emojilib[]; // 一个数组例如包含 joy、haha、laughing 等词如果你的搜索方向是「词 → emoji」把映射反过来遍历一遍即可依次取每个 emoji 和它的关键词数组与输入词做匹配命中就返回这个 emoji。关键词不够用时搭配 unicode-emoji-json 补齐元数据emojilib 只负责「搜得到」。若还想展示名字、分类、版本、肤色支持等元数据可以叠加 unicode-emoji-json一个循环就能把两份数据合并const data require(unicode-emoji-json); const keywordSet require(emojilib); for (const emoji in data) { data[emoji].keywords keywordSet[emoji]; }合并后同一个 emoji 既有元数据可展示也有关键词可搜索。分工一目了然emojilib 提供关键词数组负责检索unicode-emoji-json 提供name、group、emoji_version、skin_tone_support 等负责展示与筛选能用在哪些地方聊天应用用户边输入边实时弹出 emoji 候选列表内容编辑器工具栏里搜索并插入表情社交 / 论坛评论区提到某个词自动提示对应表情自定义输入法提供 emoji 检索与文字联想动手试试从源码到持续维护接入 emojilib 后一个「文字 → emoji」的搜索功能基本就是半天工作量。想进一步玩获取源码git clone https://gitcode.com/gh_mirrors/em/emojilibnpm test校验所有 emoji 是否都有关键词scripts/test.jsnpm run upgrade新增 emoji 后交互式补充关键词npm run improve [语言代码]改进关键词不足的 emojinpm run review [语言代码]逐个审核、编辑关键词这些维护脚本都在scripts/目录下贡献说明见CONTRIBUTING.md。【免费下载链接】emojilibEmoji keyword library.项目地址: https://gitcode.com/gh_mirrors/em/emojilib创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表