contentDesde: siempre
Un fragmento de contenido del documento.
Este tipo está en el corazón de Typst. Todo el marcado que escribís y la mayoría de las funciones que llamás producen valores de contenido. Podés crear un valor de contenido encerrando marcado entre corchetes. Así es también como le pasás contenido a las funciones.
Ejemplo
Type of *Hello!* is
#type([*Hello!*])

El contenido se puede sumar con el operador +, unir y multiplicar por enteros. Dondequiera que se espere contenido, también podés pasar una cadena de texto o none.
Representación
El contenido consiste en elementos con campos. Al construir un elemento con su función de elemento, le proporcionás estos campos como argumentos y, cuando tenés un valor de contenido, podés acceder a sus campos con la sintaxis de acceso a campos.
Algunos campos son obligatorios: hay que proporcionarlos al construir un elemento y, en consecuencia, siempre están disponibles mediante el acceso a campos en el contenido de ese tipo. Los campos obligatorios se marcan como tales en la documentación.
La mayoría de los campos son opcionales: igual que los obligatorios, se pueden pasar a la función de elemento para configurarlos en un único elemento. Sin embargo, también se pueden configurar con reglas set para aplicarlos a todos los elementos de un ámbito. Los campos opcionales solo están disponibles con la sintaxis de acceso a campos cuando se pasaron explícitamente a la función de elemento, no cuando provienen de una regla set.
Cada elemento tiene un aspecto por defecto. Sin embargo, también podés personalizar por completo su aspecto con una regla show. A la regla show se le pasa el elemento. Puede acceder a los campos del elemento y producir contenido arbitrario a partir de ellos.
En la app web, podés pasar el cursor sobre una variable de contenido para ver exactamente de qué elementos se compone el contenido y qué campos tienen. Alternativamente, podés inspeccionar la salida de la función repr.
Funciones
funcDesde: siempre
La función de elemento del contenido. Esta función se puede usar para crear el elemento que contiene este contenido. Se puede usar en reglas set y show del elemento. Se puede comparar con funciones globales para comprobar si tenés un tipo específico de elemento.
hasDesde: siempre
Si el contenido tiene el campo especificado.
field
El campo que se busca.
atDesde: siempre
Accede al campo especificado del contenido. Devuelve el valor por defecto si el campo no existe, o falla con un error si no se especificó ningún valor por defecto.
field
El campo al que se accede.
defaultany
Un valor por defecto para devolver si el campo no existe.
fieldsDesde: 0.5.0
Devuelve los campos de este contenido.
Ver ejemplo
#rect(
width: 10cm,
height: 10cm,
).fields()

locationDesde: siempre
La ubicación del contenido. Solo está disponible en el contenido devuelto por query o proporcionado por una regla show; para otro contenido será none. La ubicación resultante se puede usar con contadores, estado y consultas.