TOML – Wikipédia, a enciclopédia livre
TOML | |
---|---|
Extensão do arquivo | .toml |
MIME | application/toml |
Desenvolvido por | Tom Preston-Werner |
Lançamento | 23 de fevereiro de 2013 (11 anos) |
Última versão | 1.0.0 (12 de janeiro de 2021 | )
Tipo de formato | Arquivo de configuração |
Página oficial | 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
[editar | editar código-fonte]# 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] server = "192.168.1.1" ports = [ 8001, 8001, 8002 ] connection_max = 5000 enabled = true [servers] # Indentação é permitida mas não obrigatória [servers.alpha] ip = "10.0.0.1" dc = "eqdc10" [servers.beta] ip = "10.0.0.2" dc = "eqdc10" [clients] data = [ ["gamma", "delta"], [1, 2] ] # Quebras de linha são permitidas dentro de arrays hosts = [ "alpha", "omega" ]
Ver também
[editar | editar código-fonte]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