#emoji #github #unicode #markdown #compile-time

node-emoji

使用 GitHub 和 EmojiDB 的表情符号名称将 :emoji: 转换为 Unicode

1 个稳定版本

1.0.7 2022 年 11 月 27 日

1337文本处理

MIT 许可证

190KB
5.5K SLoC

Rust 扩展表情符号集

GitHub emojiemoji-data(包含一些额外条目)中获取的完整、最新的具有 Unicode 等效的表情符号数据库。如果您在这些数据库中发现值得注意的更新,但在此处没有看到更改,请提交一个问题。🙏

这是 gh-emoji 的分支,它仅限于跟踪来自 gemoji 包的短码。

编译时预生成和散列,以实现快速查找。

在渲染 GitLab/GitHub 风格 Markdown 时非常有用,尽管这个 crate 本身不解析任何 Markdown。我需要这个来重新实现 ssb-markdown,它使用 node-emoji。然而,初步测试似乎表明 node-emoji 也用于其他流行的应用程序,例如 Slack,这意味着这可能更广泛地有用。如果您在 node-emoji 和此 crate 之间发现不一致之处,请提交一个问题。😊

示例用法

// yes, emoji-data has an extra robot_face entry! 🤖
assert_eq!(gh_emoji::get("robot"), gh_emoji::get("robot_face"));
let replacer = gh_emoji::Replacer::new();
let text = replacer.replace_all(":crocodile:, see you in a while!");

依赖项

~2.9–4MB
~69K SLoC