#minecraft #codes #format #text-formatting #string #color #game

dahlia

一个库,允许你在字符串中使用 Minecraft 格式代码

2 个稳定版本

1.1.0 2022 年 11 月 24 日
1.0.0 2022 年 10 月 21 日

#417游戏

MIT 许可证

16KB
283

Dahlia.rs

Dahlia — 一个简单的文本格式化包的 Rust 版本,灵感来自游戏 Minecraft。

文本格式化方式与游戏中的类似。使用 Dahlia,格式化是通过输入一个标记(默认实现中为 &)后跟一个格式代码,最后是待格式化的文本来完成的。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
dahlia = "1.1"

文档可在 docs.rs 查找。

许可证

Dahlia.rs 在 MIT 许可证下授权。

参考

颜色格式代码

每个数字/字母对应一个十六进制值(取决于颜色深度)。着色可以应用于背景,如果 ~ 插入在 & 和代码之间。

颜色 3 位 8 位 24 位
0 #000000 #000000 #000000
1 #000080 #0000af #0000aa
2 #008000 #00af00 #00aa00
3 #008080 #00afaf #00aaaa
4 #800000 #af0000 #aa0000
5 #800080 #af00af #aa00aa
6 #808000 #ffaf00 #ffaa00
7 #c0c0c0 #a8a8a8 #aaaaaa
8 #000000 #585858 #555555
9 #000080 #afafff #5555ff
a #008000 #5fff5f #55ff55
b #000080 #5fffff #55ffff
c #800000 #ff5f5f #ff5555
d #800080 #ff5fff #ff55ff
e #808000 #ffff5f #ffff55
f #c0c0c0 #ffffff #ffffff
g #808000 #d7d700 #ddd605

格式化代码

代码 结果
l 粗体
m 删除线
n 下划线
o 斜体
r 重置格式

自定义颜色

对于通过十六进制代码的颜色,使用包含十六进制代码的方括号。

  • 前景:&[#xxxxxx]
  • 背景:&~[#xxxxxx]

xxxxxx 代表颜色的十六进制值。

依赖项

~2.7–4MB
~77K SLoC