7 个版本 (4 个重大更改)
0.5.0 | 2022年2月19日 |
---|---|
0.4.1 | 2019年9月20日 |
0.3.1 | 2018年7月15日 |
0.2.1 | 2018年7月2日 |
0.1.4 | 2018年7月2日 |
#41 in #inline
74 每月下载量
用于 meyl
14KB
229 代码行
inline-assets-rs
一个 Rust 库,用于将 JavaScript、CSS 和字体文件内嵌到您的 HTML 文件中,以便于分发。这还将改变 CSS 中的 url(local_path)
,使其相对于 HTML 文件。
最初打算用于 web_view 项目的构建脚本中。输出也可以通过 minifier-rs 输出以节省空间。
使用方法
使用非常简单,只需调用 inline_assets::inline_html_string(file_path, inline_assets::Config::default())
,传入 HTML 文件路径。
配置当前提供 2 个选项(默认情况下均启用)
inline_fonts
:是否将字体内嵌到 CSS 中作为 base64。remove_new_lines
:将\r
和\r\n
替换为空格字符。在输出中保持行号一致,有助于调试。
查看示例文件夹中的 CLI 二进制示例。
如果字体格式设置正确,所有字体文件都应该可以正常工作。例如:src: url(font-file) format(font-format)
要递归地导入 CSS,请在您的 CSS 文件中使用 @import url(path_to_another_css_file);
。同一 CSS 文件的多次导入只会导入一次。
待办事项
- 支持内嵌图像
依赖关系
~6–13MB
~151K SLoC