#标记 #CSS #ANSI #颜色 #终端 #CSS颜色

colored_markup

一个用于解析和渲染具有CSS样式规则的彩色标记的库

1 个不稳定版本

0.1.1 2023年8月13日
0.1.0 2023年8月12日

#1872解析器实现


swiftlint-autodetect 中使用

自定义许可

25KB
565

colored_markup

一个用于使用CSS样式规则解析和渲染彩色标记的Rust库。

用法

use colored_markup::{println_markup, StyleSheet};

let style_sheet =
    StyleSheet::parse("red { foreground: bright-red; styles: underline }").unwrap();
println_markup!(&style_sheet, "The next word is <red>{}</red>", "red");

更多内容请参阅 examples

许可

MIT。有关详细信息,请参阅 LICENSE.txt

待办事项

  • CSS中的RGB颜色代码。
  • 更好的CSS解析错误处理。
  • 允许更改标记字符。
  • 命令行工具。
  • 更好的文档。
  • 去除重新导出吗?

lib.rs:

colored_markup是一个使用类似CSS的样式表通过ANSI转义码渲染类似HTML标记的库。

 use colored_markup::{println_markup, StyleSheet};

 fn main() {
     let style_sheet =
         StyleSheet::parse("red { foreground: bright-red; styles: underline }").unwrap();
     println_markup!(&style_sheet, "The next word is <red>{}</red>", "red");
 }

依赖关系

~3–14MB
~128K SLoC