yumemi/gen/raw_css

生の CSS の逃げ道の検査と数え(0.12 段 B、51 v6「生の CSS の逃げ道」、第 29・30 条)。 shell.stylesheets と el.static_sheet の file を読み、生成物を名指す選択子と @import を 見つけ、置いた規則を数える。規則は最上位の塊ごとに 1 つ(@media の塊も 1 つ)。

Types

pub type Scan {
  Scan(rules: Int, generated: List(String), imports: Bool)
}

Constructors

  • Scan(rules: Int, generated: List(String), imports: Bool)

    Arguments

    rules

    最上位の塊の数(規則の数)。

    generated

    生成物を名指す選択子(第 29 条)。

    imports

    @import があるか(第 30 条)。

Values

pub fn names_generated(selector: String) -> Bool

選択子が生成物を名指すか:[data-yumemi- で始まる属性選択子、生成クラス名 (.css- + 16 進 8 桁)、yumemi- で始まる要素名、class の属性選択子で css を含む値 ([class*="css-"] ほか)。CSS の escape(\2d・\-)を解き、括弧の中の空白を詰めてから見る (0.12 段 C、Y2 柏木 P1-3)。

pub fn scan(css: String) -> Scan
✨ Search Document