Elixir:
Werken met TOML

Hoe:

Voeg eerst een TOML-parser toe aan je mix-afhankelijkheden. Dit voorbeeld gebruikt toml-elixir:

def deps do
  [
    {:toml_elixir, "~> 2.0"}
  ]
end

Een TOML-bestand lezen:

{:ok, toml_data} = File.read("config.toml")
{:ok, parsed_data} = TomlElixir.parse(toml_data)

Om Elixir-gegevens naar TOML te converteren:

data = %{title: "TOML Voorbeeld", owner: %{name: "Tom Preston-Werner"}}
toml_string = TomlElixir.encode(data)

Voorbeelduitvoer:

"title = \"TOML Voorbeeld\"\n\n[owner]\nname = \"Tom Preston-Werner\"\n"

Diepduiken

TOML is gecreëerd door Tom Preston-Werner, mede-oprichter van GitHub, voor gebruik in configuratiebestanden. Het is ontworpen om eenvoudiger te zijn dan XML en beknopter dan YAML, terwijl het consistent blijft.

Alternatieven zijn onder andere JSON, YAML en INI-bestanden, elk met hun eigen afwegingen in menselijke leesbaarheid en compatibiliteit met datastructuren. TOML blinkt uit in het duidelijk vertegenwoordigen van tabelgegevens en het geneste groeperen van gegevens.

In Elixir is de omgang met TOML afhankelijk van decodeer- en encodeerbibliotheken, die TOML-strings transformeren in Elixir-maps en vice versa. Het parsen werkt door het matchen van de syntaxisregels van TOML en deze te converteren naar de gegevenstypen van Elixir. Encoderen doet het tegenovergestelde door de gegevenstypen van Elixir terug te mappen naar geldige TOML-syntax.

Zie Ook