#css-parser #css #less

bin+lib rust-less

A LESS to CSS parser and converter library written in Rust

1 unstable release

new 0.1.0 May 8, 2025

#9 in #css-parser

MIT license

34KB
735 lines

rust-less

一个用 Rust 编写的 LESS 到 CSS 解析器和转换器库。

功能特性

  • LESS 解析
  • CSS 转换
  • 支持嵌套选择器
  • 支持变量
  • 支持媒体查询

安装

将下面的内容添加到你的 Cargo.toml 文件中:

[dependencies]
rust_less = "0.1.0"

使用方法

作为库使用

use rust_less::parse_less;

fn main() {
    let less_code = r#"
        @primary-color: #333;
        
        .container {
            @width: 80%;
            width: @width;
            background-color: @primary-color;
            
            .header {
                color: blue;
            }
        }
    "#;
    
    match parse_less(less_code) {
        Ok(css) => println!("转换后的 CSS: \n{}", css),
        Err(e) => eprintln!("转换出错: {}", e),
    }
}

作为命令行工具使用

# 安装命令行工具
cargo install rust-less --features cli

# 转换 LESS 文件为 CSS
rust-less style.less  # 将生成 style.css

API 文档

parse_less(source: &str) -> Result<String, String>

解析 LESS 字符串并转换为 CSS。

parse_less_file(file_path: &str) -> Result<String, String>

从文件中解析 LESS 并转换为 CSS。

许可证

MIT

Dependencies

~2–2.8MB
~56K SLoC