Crates.io | inline_assets |
lib.rs | inline_assets |
version | 0.5.0 |
source | src |
created_at | 2018-07-02 03:48:29.369332 |
updated_at | 2022-02-19 04:50:37.852297 |
description | A Rust library for inlining Javascript, CSS, and font files into your html files for easy distribution. |
homepage | https://github.com/8176135/inline-assets-rs |
repository | https://github.com/8176135/inline-assets-rs |
max_upload_size | |
id | 72514 |
size | 37,124 |
A Rust library for inlining Javascript, CSS, and font files into your html files for easy distribution.
This also changes url(local_path)
in the css to be relative to the html file.
Originally intended to be used in build scripts of web_view projects. The output can also be able to be piped into minifier-rs to save space.
Usage is really simple, just call inline_assets::inline_html_string(file_path, inline_assets::Config::default())
, with the html file path.
The config currently provides 2 options (with the default being both enabled):
inline_fonts
: Whether or not to inline fonts in the css as base64.remove_new_lines
: Replace \r
and \r\n
with a space character. Useful to keep line numbers the same in the output to help with debugging.Look in the example folder for a CLI binary example.
All font files should work if font format is set correctly. i.e.src: url(font-file) format(font-format)
To import CSS recursively, use @import url(path_to_another_css_file);
in your css files. Multiple imports of the same CSS file will only be imported once.