El shortcode type muestra tipos de datos, expresiones y conjuntos de valores con estilos diferenciados.
Uso básico #
Indica el tipo como parámetro posicional:
{{< type string >}}
{{< type number >}}
{{< type boolean >}}
Resultado #
string
number
boolean
Parámetros #
| Parámetro | Posición | Tipo | Requerido | Descripción |
|---|---|---|---|---|
name | 0 | string | Sí | Tipo, expresión o conjunto de valores que se mostrará. |
El parámetro también puede proporcionarse como type:
{{< type name="string" >}}
{{< type type="number" >}}
Tipos reconocidos #
El shortcode clasifica determinados nombres de tipo para aplicarles estilos específicos. La comparación no distingue entre mayúsculas y minúsculas.
| Categoría | Tipos reconocidos |
|---|---|
textual | string, char, rune, byte |
numeric | number, int, float, uint |
logical | boolean, bool |
structural | object, array, function, map, set |
Por ejemplo:
{{< type string >}}
{{< type int >}}
{{< type bool >}}
{{< type object >}}
Resultado #
string
int
bool
object
Tipos personalizados #
Los tipos que no coinciden con los valores reconocidos se clasifican como custom y se muestran sin modificar su contenido:
{{< type "UserConfig" >}}
{{< type "Promise<Response>" >}}
{{< type "string | null" >}}
{{< type "string[]" >}}
Resultado #
UserConfig
Promise<Response>
string | null
string[]
El shortcode no analiza la sintaxis de las expresiones. El valor recibido se muestra como texto.
Tipos opcionales #
Añade ? al final del tipo para indicar que es opcional:
{{< type "string?" >}}
{{< type "number?" >}}
{{< type "UserConfig?" >}}
Resultado #
string
number
UserConfig
Valores permitidos #
Envuelve un conjunto de valores entre { y } para clasificarlos como values:
{{< type "{light | dark}" >}}
{{< type "{asc | desc}" >}}
{{< type "{fixed | fluid}" >}}
Resultado #
lightdark
ascdesc
fixedfluid
Sintaxis posicional #
El nombre del tipo puede proporcionarse como primer parámetro posicional:
{{< type string >}}
{{< type "Promise<Response>" >}}
{{< type "{light | dark}" >}}
El parámetro name también puede utilizarse mediante parámetros nombrados:
{{< type name="string" >}}
{{< type type="number" >}}