encre_css/plugins/
css_property.rs1use crate::prelude::build_plugin::*;
5
6pub(crate) const PLUGIN: StaticPlugin = Plugin::Functional(Functional {
7 namespace: "", can_handle: |_| true, handle: |context| match context.modifier {
10 Modifier::Builtin { .. } => unreachable!(),
11 Modifier::Arbitrary { value, .. } => {
12 generate_wrapper(context, |context| {
13 for line in value.lines() {
14 if let Some((prop, value)) = line.split_once(':') {
15 context.buffer.line(format_args!("{prop}: {value};"));
16 }
17 }
18 });
19 }
20 },
21 ..Functional::default()
22});