Skip to content

v1.2.0 — Preencher o bloco, não só inserir

Choose a tag to compare

@github-actions github-actions released this 21 Jul 18:03
· 9 commits to master since this release

A 1.1.0 tornou as features visíveis. Esta versão trata do passo seguinte: você encontra o /query, insere, e fica olhando para um tag: em branco sem lembrar como a tag se chamava.

Autocomplete de tag no #

O editor tinha duas formas de completar, [[ para notas e / para comandos. Faltava a terceira, e era a que mais importava: o vault sabe exatamente quais tags existem e quantas notas cada uma tem — essa informação alimenta a faixa de tags da barra lateral desde sempre, e nunca era oferecida na hora de escrever.

Digite # e as primeiras letras. As tags aparecem ordenadas por uso, com a contagem de notas ao lado.

Isso importa mais do que parece: uma tag digitada errado não dá erro. Ela cria em silêncio uma tag nova com uma nota só dentro, e a nota some do índice que deveria listá-la. A contagem ao lado de cada sugestão também denuncia isso — uma tag com 1 nota ao lado de uma com 40 é quase sempre um dedo trocado.

Funciona em qualquer lugar: na linha de tags sob o título, dentro de um callout, e dentro do bloco query — tag: #cardio é lido igual a tag: cardio.

/indice

Insere o esqueleto de um índice: duas seções com cabeçalho e bloco, o cursor já na primeira tag. A linha de dica dentro do bloco lista os campos aceitos e não atrapalha, porque uma linha começando com # já era comentário para o parser.

## Seção

```query
# campos: tag, path, has, sort, limit — linha começando com # é comentário
tag: 
sort: titulo
```

Exemplo pronto no repositório

Tem um template completo em examples/templates/Index.md, com uma seção explicando cada campo, o caso de duas condições que se somam, ordenação por data e filtro por campo de frontmatter. Salve como _templates/Index.md no seu vault e o Ctrl+N passa a oferecê-lo.

Esse arquivo é lido por um teste que passa cada bloco pelo parser de verdade. Exemplo em README que não compila mais é o defeito clássico deste tipo de documentação; aqui ele quebra o CI.

Correção — três comandos com o cursor errado

/card, /query e /queryfield colocavam o cursor no lugar errado, e dois destruíam o próprio trecho que tinham acabado de inserir:

  • /card abria em Questi|on — digitar a pergunta produzia Questi<sua pergunta>on
  • /queryfield abria dentro de s|ort — digitar o campo produzia spatologiaort: modificado desc

O teste que existia verificava só que o cursor não saía do trecho, e passava verde nos três. A regra que os encontrou é geral e ficou no lugar: cursor entre dois caracteres de palavra é sempre erro de contagem, porque toda lacuna real fica ao lado de pontuação ou de quebra de linha. Foi ela que achou o /card, que eu não estava procurando.

Se você usou /card na 1.1.0, vale conferir os cartões criados naquela versão.

Downloads

Windows OpenObsidian.Setup.1.2.0.exe
macOS (Apple Silicon) OpenObsidian-1.2.0-arm64.dmg
macOS (Intel) OpenObsidian-1.2.0.dmg
Linux .AppImage e .deb

Nada é assinado. No Windows, o SmartScreen diz "editor desconhecido": Mais informações → Executar assim mesmo. No macOS, botão direito no app → Abrir.

409 testes.