TypstDocumentation

style

Provides access to active styles.

The styles are currently opaque and only useful in combination with the measure function. See its documentation for more details. In the future, the provided styles might also be directly accessed to look up styles defined by set rules.

#let thing(body) = style(styles => {
  let size = measure(body, styles)
  [Width of "#body" is #size.width]
})

#thing[Hey] \
#thing[Welcome]
Preview

Parameters
Question mark

style() -> content

func
function
RequiredPositional
Question mark

A function to call with the styles. Its return value is displayed in the document.

This function is called once for each time the content returned by style appears in the document. That makes it possible to generate content that depends on the style context it appears in.