TOML
TOML (zkratka anglického Tom's Obvious, Minimal Language, doslova zhruba Tomův zřejmý, minimální jazyk) je souborový formát určený pro konfigurační soubory.
Jeho cílem je poskytovat snadno parsovatelná asociativní pole, která je zároveň snadné editovat obyčejným textovým editorem a jehož syntaxe bude co nejjednodušší, minimální. Vychází ze základní podoby inicializačních souborů, jejichž syntaxe ovšem není standardizovaná a zcela jednotná. Původně jej vytvořil zakladatel GitHubu Tom Preston-Werner, od jehož křestního jména je odvozen název formátu, ale jeho specifikace je otevřená a knihovny pro jeho zpracování v různých programovacích jazycích vznikají a jsou udržovány nezávisle na původním autorovi.
Popis formátu
[editovat | editovat zdroj]V základu se formát sestává ze tří základních prvků:
- dvojic jméno-hodnota:
jmeno = "hodnota" - názvů oddílů v hranatých závorkách:
[Sekce] - komentářů uvozených znakem mřížky:
#tohle je komentář
Kromě textových řetězců jsou podporovány i další datové typy: integer, float, boolean, typy pro datum a čas a pole.
Příklad konfiguračního souboru
[editovat | editovat zdroj]# Příklad dokumentu ve formátu TOML
title = "Příklad TOMLu"
[database]
server = "192.168.1.1"
ports = [ 8000, 8001, 8002 ]
connection_max = 5000
enabled = true
# Uvnitř polí lze použít odřádkování
hosts = [
"alpha",
"omega"
]
[servers]
# Je možné i odsazovat, ale není to povinné
[servers.alpha]
ip = "10.0.0.1"
dc = "eqdc10"
[servers.beta]
ip = "10.0.0.2"
dc = "eqdc10"
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]V tomto článku byly použity překlady textů z článků TOML na německé Wikipedii a TOML na anglické Wikipedii.