Formatador TOML

Formate ou minifique um subconjunto de TOML no navegador. Páginas relacionadas: YAML · INI

O que é formatado

TOML é um formato habitual de configuração. Esta página reescreve um subconjunto útil com uma disposição fixa, ou tira comentários e linhas em branco. YAML e INI têm página própria: YAML e INI.

Como se usa

  1. Cole TOML. Atualizar ao digitar está ligado.
  2. Sentido é Formatar ou Minificar.
  3. Converter corre uma vez. Mostrar exemplo carrega um documento com title = "TOML", enabled = true, uma tabela [owner] cujo nome é Ada, uma tabela [database] com ports = [8000, 8001] e duas tabelas [[products]] chamadas Hammer e Nail.
  4. Minificar conserva as mesmas chaves e tira os comentários e as linhas em branco entre tabelas.
  5. Limpar tudo esvazia as duas caixas. Copiar resultado copia a saída. Um documento partido mostra o número da linha.

O subconjunto que esta página lê

Os comentários começam por #. As chaves podem ir soltas, entre aspas ou com pontos. As tabelas usam [name] e os arrays de tabelas usam [[name]]. As cadeias podem ser básicas, literais ou de várias linhas. Os números podem ser inteiros, de vírgula flutuante, hexadecimais (0x), octais (0o), binários (0b) ou dígitos com sublinhados. Leem-se true e false, os arrays e as tabelas em linha. Uma data ou hora ISO conserva-se como o token original, tal como um número hexadecimal, octal ou binário.

Formatar escreve primeiro as chaves simples, depois [tables] e a seguir [[arrays of tables]]. Os comentários saem. Uma cadeia literal volta a ser escrita como cadeia básica entre aspas. Um array de objetos escreve-se com [[name]]. Minificar é o mesmo texto sem a linha em branco antes de cada tabela.

Quando usar

  • Limpar uma config de Cargo ou de uma ferramenta antes de a confirmar.
  • Ver qual linha um leitor rejeitou.
  • Comparar duas configs quando já não há comentários.

Perguntas

Para onde foi o comentário?

Formatar e Minificar tiram os comentários. Não são dados do documento lido.

Por que 0x10 continuou 0x10?

Os tokens hexadecimais, octais, binários e de data são reescritos como estavam, e não passam a decimal.