> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kiwify.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Tags de variável

> Tags de variável permitem criar novas variáveis Liquid.

<Warning>
  Objetos Liquid predefinidos podem ser sobrescritos por variáveis com o mesmo nome. Para garantir que você possa acessar todos os objetos Liquid, certifique-se de que o nome da sua variável não corresponda ao nome de um objeto predefinido.
</Warning>

## `assign`

Cria uma nova variável.

Você pode criar variáveis de qualquer tipo, incluindo strings, números, arrays e objetos.

```liquid theme={null}
{% assign variable_name = value %}
```

<ParamField path="variable_name" type="string">
  O nome da variável a ser criada.
</ParamField>

<ParamField path="value" type="string">
  O valor a ser atribuído à variável.
</ParamField>

<Columns cols={2}>
  <CodeGroup>
    ```liquid Código theme={null}
    {% assign username = "João" %}
    {% assign age = 25 %}
    {% assign is_admin = true %}
    {% assign favorite_colors = "vermelho,azul,verde" | split: "," %}

    Nome de usuário: {{ username }}
    Idade: {{ age }}
    Status de admin: {{ is_admin }}
    Primeira cor favorita: {{ favorite_colors[0] }}
    ```
  </CodeGroup>

  <CodeGroup>
    ```liquid Saída theme={null}
    Nome de usuário: João
    Idade: 25
    Status de admin: true
    Primeira cor favorita: vermelho
    ```
  </CodeGroup>
</Columns>

## `capture`

Captura a string dentro da tag e a atribui a uma variável.

A tag `capture` é útil quando você quer combinar múltiplos valores em uma única string.

```liquid theme={null}
{% capture variable_name %}
  conteúdo_a_capturar
{% endcapture %}
```

<ParamField path="variable_name" type="string">
  The name of the variable to create.
</ParamField>

<ParamField path="content_to_capture" type="string">
  O conteúdo a ser capturado e atribuído à variável.
</ParamField>

<Columns cols={2}>
  <CodeGroup>
    ```liquid Código theme={null}
    {% assign first_name = "John" %}
    {% assign last_name = "Doe" %}

    {% capture full_name %}
      {{ first_name }} {{ last_name }}
    {% endcapture %}

    Nome completo: {{ full_name }}
    ```
  </CodeGroup>

  <CodeGroup>
    ```liquid Saída theme={null}
    Nome completo: John Doe
    ```
  </CodeGroup>
</Columns>

## `increment`

Cria uma nova variável numérica com valor inicial de 0 e a incrementa em 1 a cada vez que é chamada.

A tag `increment` cria uma nova variável com seu próprio escopo, separada de variáveis criadas com `assign` ou `capture`.

```liquid theme={null}
{% increment variable_name %}
```

<ParamField path="variable_name" type="string">
  O nome da variável a ser incrementada.
</ParamField>

<Columns cols={2}>
  <CodeGroup>
    ```liquid Código theme={null}
    {% increment counter %}
    {% increment counter %}
    {% increment counter %}

    Contador: {{ counter }}
    ```
  </CodeGroup>

  <CodeGroup>
    ```liquid Saída theme={null}
    0
    1
    2
    Contador: 2
    ```
  </CodeGroup>
</Columns>

## `decrement`

Cria uma nova variável numérica com valor inicial de -1 e a decrementa em 1 a cada vez que é chamada.

Como `increment`, a tag `decrement` cria uma nova variável com seu próprio escopo.

```liquid theme={null}
{% decrement variable_name %}
```

<ParamField path="variable_name" type="string">
  O nome da variável a ser decrementada.
</ParamField>

<Columns cols={2}>
  <CodeGroup>
    ```liquid Código theme={null}
    {% decrement counter %}
    {% decrement counter %}
    {% decrement counter %}

    Contador: {{ counter }}
    ```
  </CodeGroup>

  <CodeGroup>
    ```liquid Saída theme={null}
    -1
    -2
    -3
    Contador: -3
    ```
  </CodeGroup>
</Columns>
