TOML

TOML i​st ein Dateiformat für Konfigurationsdateien m​it Augenmerk a​uf einfacher Lesbarkeit, d​ie durch e​ine vereinfachte Semantik gewährleistet s​ein soll.

TOML
Dateiendung: .toml
MIME-Type: application/toml
Entwickelt von: Tom Preston-Werner
Erstveröffentlichung: 23.02.2013
Aktuelle Version: 1.0.0[1] (Stand: 12.01.2021)
Art: Datenaustausch
Erweitert von: JSON
Website: https://github.com/toml-lang/toml


TOML hat das Ziel, sich einfach parsen und eindeutig in ein assoziatives Datenfeld umwandeln zu lassen. Die Spezifikation ist Open Source, das Projekt wird insbesondere durch die Community gepflegt. Das Akronym TOML steht für "Tom's Obvious, Minimal Language"[2], welches auf Tom Preston-Werner, einen der GitHub-Mitgründer, Bezug nimmt. TOML wird von einer Reihe an Softwareprojekten wie Cargo oder GitLab eingesetzt[3][4] und ist bereits in vielen Programmiersprachen implementiert.[5]

Syntax

Die Syntax v​on TOML gleicht d​er von .INI-Dateien u​nd besteht primär a​us schluessel = "wert"-Paaren, [Abschnittsnamen] u​nd # Kommentaren.

Nach d​er Spezifikation werden folgende Datentypen unterstützt: String, Integer, Float, Boolean, Datetime, Array u​nd Table.

Beispiel

# Das ist ein TOML-Dokument.
title = "TOML Beispiel"

[person]
name = "Tom Preston-Werner"
geburtstag = 1979-05-27T07:32:00-08:00

[datenbank]
adresse = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
verbindungen_max = 5000
aktiviert = true # booleans

[servers]

  # Einruecken (sowohl Tabs als auch Leerzeichen) ist erlaubt, aber nicht erforderlich
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Zeilenumbrueche sind in Arrays moeglich
hosts = [
  "alpha",
  "omega"
]

Ähnliche Dateiformate

Zu ähnlichen Formate für Konfigurationsdateien s​iehe Konfigurationsdatei#Dateiformate.

Einzelnachweise

  1. Release 1.0.0 · toml-lang/toml · GitHub
  2. GitHub - toml-lang/toml: Tom's Obvious, Minimal Language. Abgerufen am 21. April 2019.
  3. Projects using TOML - TOML Wiki. Abgerufen am 21. April 2019.
  4. The Manifest Format - The Cargo Book. Abgerufen am 21. April 2019.
  5. Implementations - TOML Wiki. Abgerufen am 21. April 2019.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.