O [[Introdução ao Obsidian Web Clipper|Web Clipper]] permite criar modelos que capturam e organizam automaticamente metadados de páginas web. Exemplos de modelos estão disponíveis no [repositório clipper-templates](https://github.com/kepano/clipper-templates).
## Criar ou editar um modelo
Para **criar** um modelo, aceda às definições do Web Clipper e clique no botão **Novo modelo** na barra lateral. Também pode **duplicar** um modelo no menu **Mais** ações no canto superior direito.
Para **editar** um modelo, escolha um modelo na barra lateral. As suas alterações serão guardadas automaticamente.
Os modelos utilizam [[Variáveis]] e [[Filtros]], que permitem personalizar como o conteúdo será guardado.
## Importar e exportar modelos do Web Clipper
Para importar um modelo:
1. Abra a extensão e clique no ícone de engrenagem das **[[Definições]]**.
2. Aceda a qualquer modelo na lista.
3. Clique em **Importar** no canto superior direito ou arraste e largue o(s) seu(s) ficheiro(s) de modelo `.json` em qualquer lugar na área do modelo.
Para exportar um modelo, clique em **Exportar** no canto superior direito. Isto irá transferir o ficheiro `.json` do modelo. Também pode copiar os dados do modelo para a sua área de transferência através do menu **Mais**.
## Definições do modelo
### Comportamento
Defina como o conteúdo do Web Clipper será adicionado ao Obsidian:
- **Criar uma nova nota**
- **Adicionar a uma nota existente**, no topo ou no fundo
- **Adicionar à nota diária**, no topo ou no fundo (requer que o plugin de [[Notas diárias]] esteja ativo)
### Acionar automaticamente um modelo
Os acionadores de modelo permitem selecionar automaticamente um modelo com base no URL da página atual ou nos dados [schema.org](https://schema.org/). Pode definir múltiplas regras para cada modelo, separadas por uma nova linha.
A primeira correspondência na sua lista de modelos determina qual modelo é utilizado. Pode arrastar modelos para cima e para baixo nas definições do Web Clipper para alterar a ordem em que os modelos são correspondidos.
#### Correspondência simples de URL
A correspondência simples aciona um modelo se o URL da página atual *começar com* o padrão dado. Por exemplo:
- `https://obsidian.md` corresponderá a qualquer URL que comece com este texto.
#### Correspondência por expressão regular
Pode acionar modelos com base em padrões de URL mais complexos usando expressões regulares. Coloque o seu padrão de expressão regular entre barras (`/`). Lembre-se de escapar caracteres especiais nos padrões de expressão regular (como `.` e `/`) com uma barra invertida (`\`). Por exemplo:
- `/^https:\/\/www\.imdb\.com\/title\/tt\d+\/reference\/?$/` corresponderá a qualquer página de referência do IMDB.
#### Correspondência schema.org
Pode acionar modelos com base nos dados [schema.org](https://schema.org/) presentes na página. Use o prefixo `schema:` seguido da chave de schema que pretende corresponder. Opcionalmente, pode especificar um valor esperado. Por exemplo:
- `schema:@Recipe` corresponderá a páginas onde o tipo de schema é "Recipe".
- `schema:@Recipe.name` corresponderá a páginas onde `@Recipe.name` está presente.
- `schema:@Recipe.name=Cookie` corresponderá a páginas onde `@Recipe.name` é "Cookie".
Os valores schema.org também podem ser usados para [[Variáveis#Variáveis Schema.org|pré-preencher dados em modelos]].
### Contexto do interpretador
Quando o [[Interpretador|Interpretador]] está ativado, pode usar [[Variáveis#Variáveis de prompt|variáveis de prompt]] para extrair conteúdo de páginas com linguagem natural. Para cada modelo, pode definir o [[Interpretador#Contexto|contexto]] a que o Interpretador tem acesso.