TOML
| TOML | |
|---|---|
| Extensão de arquivo |
.toml |
| Tipo de mídia da Internet |
application/toml |
| Desenvolvido por | Tom Preston-Werner |
| Lançamento inicial | 23 de fevereiro de 2013 (12 anos) |
| Último lançamento | 1.1.0 18 de dezembro de 2025 |
| Tipo de formato | Arquivo de configuração |
| Website | toml |
TOML é um formato de arquivo de configuração criado para ser mais legível para humanos usando uma sintaxe mínima, semelhante ao arquivo INI. O nome é um acrônimo para "Tom's Obvious, Minimal Language" (em inglês: "Linguagem Mínima e Óbvia do Tom"). O formato foi desenvolvido para mapear de forma inequívoca para tabelas hash.[1]
Apesar de sua especificação ainda ser considerada instável pelo autor, é usado pelo Cargo, ferramenta de produtividade oficial da linguagem Rust,[2][3] a ferramenta de dependências da linguagem Go,[4] GitLab Runner[5] e InfluxDB,[6] entre outros projetos. Possui implementações nas principais linguagens de programação.[1]
É usado também para configuração de módulos da linguagem Python. [7]
Exemplo
# Este é um documento TOML.
title = "Exemplo TOML"
[owner]
name = "Tom Preston-Werner"
# Datas são um tipo nativo
dob = 1979-05-27T07:32:00-08:00
[database]
enabled = true
ports = [ 8000, 8001, 8002 ]
data = [ ["delta", "phi"], [3.14] ]
temp_targets = { cpu = 79.5, case = 72.0 }
[servers]
# Indentação é permitida mas não obrigatória
[servers.alpha]
ip = "10.0.0.1"
role = "frontend"
[servers.beta]
ip = "10.0.0.2"
role = "backend"
# Quebras de linha são permitidas dentro de arrays
hosts = [
"alpha",
"omega",
]
Ver também
Referências
- ↑ a b «toml-lang/toml: Tom's Obvious, Minimal Language». github.com. Consultado em 26 de setembro de 2017
- ↑ «Cargo Guide» (em inglês). Consultado em 26 de setembro de 2017
- ↑ «The Manifest Format» (em inglês). Consultado em 26 de setembro de 2017
- ↑ «golang/dep: Go dependency management tool». github.com. Consultado em 26 de setembro de 2017
- ↑ «Advanced configuration - GitLab Documentation» (em inglês). Consultado em 26 de setembro de 2017
- ↑ «InfluxData - Documentation - Configuration» (em inglês). Consultado em 26 de setembro de 2017
- ↑ «The Packaging Flow — Python Packaging User Guide». packaging.python.org. Consultado em 24 de setembro de 2022