tiny.css.build
Defined in sheet.
Fills an admitted placement from source and publishes the sheet.
Source
Source: lib/css/src/sheet.zig:658
zig
/// Fills an admitted placement from `source` and publishes the sheet.pub fn build(placement: Placement, source: []const u8, media: MediaEnvironment, limits: Limits) StyleSheet { std.debug.assert(placement.admits(limits)); std.debug.assert(source.len <= max_source_bytes); var table = atom.Table{ .records = placement.atoms, .slots = placement.atom_slots, .arena = placement.atom_bytes, }; table.reset(); var sink = Sink{ .media = media, .placement = placement, .builder = .{ .source = source, .atoms = &table, .classes = placement.classes, .compounds = placement.compounds, .combinators = placement.combinators, .nths = placement.nths, .selectors = placement.selectors, .diagnostics = placement.diagnostics, } }; parseRules(&sink, 0, cast(source.len), 1) catch unreachable; std.debug.assert(sink.rules == limits.rules); std.debug.assert(sink.declarations == limits.declarations); std.debug.assert(sink.lowered == limits.lowered); std.debug.assert(sink.customs == limits.customs); std.debug.assert(sink.builder.selector_used == limits.selectors); std.debug.assert(sink.builder.diagnostic_used == limits.diagnostics); return .{ .source = source, .rules = placement.rules[0..sink.rules], .diagnostics = placement.diagnostics[0..sink.builder.diagnostic_used], .atoms = table, .classes = placement.classes[0..sink.builder.class_used], .nths = placement.nths[0..sink.builder.nth_used], };}Source: lib/css/src/root.zig:59
zig
pub const build = sheet.build;Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |