forked from parcel-bundler/lightningcss
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocument.rs
More file actions
32 lines (29 loc) · 856 Bytes
/
document.rs
File metadata and controls
32 lines (29 loc) · 856 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use cssparser::SourceLocation;
use crate::traits::ToCss;
use crate::printer::Printer;
use super::{CssRuleList, MinifyContext};
use crate::error::{MinifyError, PrinterError};
#[derive(Debug, PartialEq)]
pub struct MozDocumentRule {
pub rules: CssRuleList,
pub loc: SourceLocation
}
impl MozDocumentRule {
pub(crate) fn minify(&mut self, context: &mut MinifyContext) -> Result<(), MinifyError> {
self.rules.minify(context, false)
}
}
impl ToCss for MozDocumentRule {
fn to_css<W>(&self, dest: &mut Printer<W>) -> Result<(), PrinterError> where W: std::fmt::Write {
dest.add_mapping(self.loc);
dest.write_str("@-moz-document url-prefix()")?;
dest.whitespace()?;
dest.write_char('{')?;
dest.indent();
dest.newline()?;
self.rules.to_css(dest)?;
dest.dedent();
dest.newline()?;
dest.write_char('}')
}
}