Next: , Previous: , Up: API  


1.22 (hygguile hss dsl)

1.22.1 Macros

Macro: declaration-property x

Undocumented macro.

Macro: declaration-value x

Undocumented macro.

Macro: declaration? x

Undocumented macro.

Macro: make-declaration x

Undocumented macro.

Macro: make-rule x

Undocumented macro.

Macro: rule-declarations x

Undocumented macro.

Macro: rule-selector x

Undocumented macro.

Macro: rule? x

Undocumented macro.

Macro: set-rule-selector! x

Undocumented macro.

1.22.2 Procedures

Procedure: addhover sel args

Undocumented procedure.

Procedure: addmq sel args

Undocumented procedure.

Procedure: darken-oklch xs n

Undocumented procedure.

Procedure: dec property value

Undocumented procedure.

Procedure: flatten-list xs

Undocumented procedure.

Procedure: format-css xs

Undocumented procedure.

Procedure: identity-oklch oklch some

Undocumented procedure.

Procedure: lighten-oklch xs n

Undocumented procedure.

Procedure: list-combinations list1 list2

Computes all combinations (Cartesian product) of elements from two lists.

Procedure: make-palette oklch KEY: #:transformers

Undocumented procedure.

Procedure: mq query . args

Undocumented procedure.

Procedure: param init OPT: conv

Make a new parameter.

A parameter is a dynamically bound value, accessed through a procedure. To access the current value, apply the procedure with no arguments:

(define p (make-parameter 10)) (p) => 10

To provide a new value for the parameter in a dynamic extent, use ‘parameterize’:

(parameterize ((p 20)) (p)) => 20 (p) => 10

The value outside of the dynamic extent of the body is unaffected. To update the current value, apply it to one argument:

(p 20) => 10 (p) => 20

As you can see, the call that updates a parameter returns its previous value.

All values for the parameter are first run through the CONV procedure, including INIT, the initial value. The default CONV procedure is the identity procedure. CONV is commonly used to ensure some set of invariants on the values that a parameter may have.

Procedure: rul selector . args

Undocumented procedure.

Procedure: rulc msg

Undocumented procedure.

Procedure: rulcol selector KEY: #:property #:variants #:other-properties #:palettes

Undocumented procedure.

Procedure: rulv selector KEY: #:property #:variants #:other-properties

Undocumented procedure.

Procedure: siz s KEY: #:conversion #:multiplier

Undocumented procedure.

Procedure: to-percent x

Undocumented procedure.

Procedure: to-percent-f f

Undocumented procedure.

Procedure: to-px x

Undocumented procedure.

Procedure: to-rem x

Undocumented procedure.

Procedure: to-rem-blur x

Undocumented procedure.

Procedure: ~ . args

Undocumented procedure.

1.22.3 Record Types

Record type: declaration

This record type has the following fields:

  • property
  • value
Record type: rule

This record type has the following fields:

  • selector
  • declarations

1.22.4 Variables

Variable: where-dark
"&:where([data-theme=dark], [data-theme=dark] *)"

Next: (hygguile hss hss), Previous: (hygguile hss decl typography), Up: API