跳到主要内容
版本:3.x

CSS 编译器

  • 开始日期:2023-08-14
  • 目标主要版本:1.x
  • 参考问题:
  • 实现 PR:

概括

增加 CSS 编译器,用于将 CSS 编译为 C 代码。

基本示例

示例 CSS 文件内容:

home.css
root {
background-color: #f6f8fa;
}

.feedback {
color: #28a745;
font-size: 12px;
margin-top: 5px;
}

执行 lcui compile home.css 命令后,生成 home.css.h 文件:

home.yml.h
static const char *css_str_0 = "\
root {\
background-color: #f6f8fa;\
}\
\
.feedback {\
color: #28a745;\
font-size: 12px;\
margin-top: 5px;\
}\
\
";

home.c 文件中添加 #include "home.css.h" 即可使用它。

动机

将 CSS 字符串内嵌到代码中使用,省去文件读取操作。

详细设计

本质上就是转换字符串,很简单。

缺点

无。

备选方案

无。

采用策略

这是一项新增的功能。