Czym jest plik TOML?
TOML (Tom’s Obvious Minimal Language) to minimalny format pliku konfiguracyjnego, który używa rozszerzenia .toml. TOML ma być łatwy do odczytania, jednoznacznie odwzorowywany na słowniki i łatwy do analizowania różnych struktur danych. TOML ma specyfikację open source, która otrzymała wkład społeczności. TOML jest obsługiwany przez wiele języków programowania, takich jak C, C#, Dart, Elixir, Erlang, Go, Java, PHP, Python, Ruby, Swift itp. Typ MIME dla plików TOML to application/toml.
Format pliku TOML
Pliki TOML składają się głównie z par klucz/wartość, sekcji/tabel, komentarzy i muszą być prawidłowym dokumentem Unicode zakodowanym w UTF-8. TOML obsługuje typy danych String, Integer, Float, Boolean, Datetime, Array i Table(hash table/dictionary). TOML jest językiem rozróżniającym wielkość liter.
Składnia
- Pary klucz-wartość: pary klucz-wartość są oddzielone znakiem równości (=). Każda para musi znajdować się w nowej linii.
pierwszy = „Tomek” last = „Preston-Werner” - Komentarze: komentarze zaczynają się od symbolu krzyżyka (#).
# To jest dokument TOML. - Stringi: Ciągi są ujęte w cudzysłowy (").
ciąg = "Przykładowy ciąg" - Ciągi wielowierszowe: Ciągi wielowierszowe są ujęte w trzy cudzysłowy (""").
[adres domowy] street = """Aleja Tornado 123 Apartament 16""" miasto = „Wschodnie centrum miasta” stan = "KS" - Liczby całkowite/liczby zmiennoprzecinkowe
liczba całkowita = 20 liczba zmiennoprzecinkowa = 20,5 - Booleany: Booleany są zawsze pisane małymi literami.
bool1 = prawda bool2 = fałsz - Data-godzina: w przypadku daty i godziny można użyć daty i godziny w formacie RFC 3339, jak pokazano w poniższym przykładzie.
offset_date_time = 1979-05-27 07:32:00Z lokalna_data_czas = 1979-05-27T07:32:00 lokalna_data = 1979-05-27 czas_lokalny = 07:32:00 - Tablice: Tablice są ujęte w nawiasy kwadratowe z elementami oddzielonymi przecinkami (,).
kolory = [ "czerwony", "żółty", "zielony" ] - Tabele: tabele to kolekcje par klucz/wartość, które są zdefiniowane przez nagłówki w nowym wierszu otoczone nawiasami kwadratowymi ([]). Tabela kończy się po podaniu nowego nagłówka lub po zakończeniu pliku.
[adres domowy] street = """Aleja Tornado 123 Apartament 16""" miasto = „Wschodnie centrum miasta” stan = "KS" [adres biura] street = """Aleja Tornado 123 Apartament 16""" miasto = „Wschodnie centrum miasta” stan = "KS" Tabele wbudowane są otoczone nawiasami klamrowymi ({}), a każda para klucz/wartość jest oddzielona przecinkiem (,).
imię = { pierwsze = "Tomek", ostatnie = "Pitt" }