Skip to main content

atmos/os_lib/
css.rs

1#![allow(dead_code)]
2
3use super::dom::{Node, NodeType};
4use super::layout::{PREFERS_DARK, VIEWPORT_HINT_H, VIEWPORT_HINT_W};
5use alloc::collections::BTreeMap;
6use alloc::string::String;
7use alloc::string::ToString;
8use alloc::vec::Vec;
9use core::sync::atomic::Ordering as AtomicOrd;
10
11
12// ===== 分割サブモジュール(2026-07-16 リファクタ フェーズ3) =====
13// css.rs 肥大化のため型/パーサ/セレクタ/カスケード/色/短縮形/アニメ/selftest を
14// css/ 配下へ機械的に切り出した。ロジック不変。`css::<name>` 外部参照パスを保つため
15// pub(crate) use で全再エクスポート。詳細は walkthrough.md 参照。
16mod types;
17mod values;
18mod parser;
19mod cascade;
20mod rule_index;
21mod pseudo_state;
22mod selector;
23mod color;
24pub(crate) mod color_space;
25pub(crate) mod container_query;
26mod shorthand;
27mod animation;
28mod selftest;
29// 【2026-09-03 修正】`layout.rs` と同じ理由で再輸出する(詳細はそちらの注記)。
30#[cfg(feature = "selftest")]
31pub(crate) use selftest::selftest;
32
33
34pub(crate) use types::*;
35pub(crate) use values::*;
36pub(crate) use parser::*;
37pub(crate) use cascade::*;
38pub(crate) use selector::*;
39pub(crate) use color::*;
40pub(crate) use shorthand::*;
41pub(crate) use animation::*;