Modelos é um [[Plugins Base|plugin principal]] que permite inserir excertos de texto predefinidos na nota ativa.
## Definir a pasta de modelos
1. No canto inferior esquerdo, selecione **[[Definições]]** ![[lucide-cog.svg#icon]].
2. Em **Plugins Base → Modelos → Localização da pasta de templates**, introduza a pasta que contém os seus modelos.
## Variáveis de modelo
Pode adicionar informação dinâmica aos seus modelos utilizando _variáveis de modelo_. Quando insere um modelo que contém uma variável de modelo, o plugin Modelos substitui-a pelo valor correspondente.
| Variável | Descrição |
|-------------|--------------------------------------------------------|
| `{{title}}` | Título da nota ativa. |
| `{{date}}` | Data de hoje. **Formato predefinido:** `YYYY-MM-DD`. |
| `{{time}}` | Hora atual. **Formato predefinido:** `HH:mm`. |
Tanto `{{date}}` como `{{time}}` permitem alterar o formato predefinido usando uma _cadeia de formato_.
Para definir uma cadeia de formato, adicione dois pontos (`:`) seguidos de uma cadeia de [tokens de formato Moment.js](https://momentjs.com/docs/#/displaying/format/), por exemplo `{{date:YYYY-MM-DD}}`.
Pode usar `{{date}}` e `{{time}}` com cadeias de formato da mesma forma, por exemplo `{{time:YYYY-MM-DD}}`.
Pode alterar os formatos predefinidos de data e hora em **[[Definições]] → Plugins Base → Modelos → Formato da data** e **[[Definições]] → Plugins Base → Modelos → Formato do horário**. ^template-settings-date-time-formatting
> [!tip]- Usar variáveis de data e hora noutros plugins
> Também pode usar as variáveis de modelo `{{date}}` e `{{time}}` nos plugins [[Notas diárias]] e [[Criador de notas únicas]].
## Criar um modelo
Na [[#Definir a pasta de modelos|pasta de modelos]], [[Gerir notas#Criar uma nova nota|crie uma nota]] com o texto que pretende que apareça quando utilizar o modelo. Pode usar [[#Variáveis de modelo|variáveis de modelo]] para texto dinâmico como a data atual.
Por exemplo, aqui está um modelo para notas de estudo:
```markdown
---
topic:
date: "{{date}}"
course:
tags:
- studies
---
# {{title}}
## Conceitos-Chave
## Detalhes Importantes
## Exemplos
## Perguntas
-
## Resumo
## Tópicos Relacionados
- [[]]
```
> [!warning]+ Editar modelos no modo de origem
> Na [[Vistas e modo de edição#Pré-visualização em direto|pré-visualização em direto]], o painel **Propriedades no documento** pode sobrescrever variáveis de modelo que não tenham aspas.
>
> Para evitar isto, edite os modelos no [[Vistas e modo de edição#Modo de origem|modo de origem]], ou defina **[[Definições]] → Editor → [[Definições#Propriedades no documento|Propriedades no documento]]** para **Origem**.
## Inserir um modelo na nota ativa
> [!todo] [[#Definir a pasta de modelos]] antes de inserir um modelo.
1. Na barra de ferramentas, selecione **Inserir templates**.
2. Selecione o modelo a inserir na posição do cursor na nota ativa.
Para inserir um modelo usando a [[Paleta de comando]] ou [[Atalhos de teclado#Definir um atalho de teclado|um atalho de teclado personalizado]], use o comando `Modelos: Inserir templates`.
O conteúdo do modelo é inserido na posição atual do cursor. Se o cursor não estiver no corpo da nota, o conteúdo é inserido na última posição do cursor.
### Propriedades do modelo
![[Propriedades#^templates-properties]]
## Inserir data e hora atuais na nota ativa
Use os comandos `Modelos: Inserir data atual` e `Modelos: Inserir hora atual` para inserir a data e hora atuais na posição atual do cursor. Tal como o comando `Inserir templates`, também pode executá-los com a paleta de comandos ou um atalho de teclado personalizado.
A data e hora inseridas utilizam a [[#^template-settings-date-time-formatting|formatação definida nas definições do plugin]].