Що таке файл TOML?
TOML (Tom’s Obvious Minimal Language) — мінімальний формат файлу конфігурації, який використовує розширення .toml. TOML прагне бути легким для читання, однозначно відображати словники та легко аналізувати різні структури даних. TOML має специфікацію з відкритим кодом, яка отримала внески спільноти. TOML підтримується багатьма мовами програмування, такими як C, C#, Dart, Elixir, Erlang, Go, Java, PHP, Python, Ruby, Swift тощо. Тип MIME для файлів TOML — application/toml.
Формат файлу TOML
Файли TOML в основному складаються з пар ключ/значення, розділів/таблиць, коментарів і мають бути дійсним документом Юнікод із кодуванням UTF-8. TOML підтримує типи даних String, Integer, Float, Boolean, Datetime, Array і Table (хеш-таблиця/словник). TOML — це мова з урахуванням регістру.
Синтаксис
- Пари ключ-значення: пари ключ-значення розділені знаком рівності (=). Кожна пара повинна бути на новому рядку.
перший = "Том"
last = "Престон-Вернер"
- Коментарі: коментарі починаються з символу решетки (#).
# Це документ TOML.
- Рядки: рядки оточені лапками (").
string = "Приклад рядка"
- Багаторядкові рядки: багаторядкові рядки оточені трьома лапками (""").
[Домашня адреса]
вулиця = """123 Торнадо алея
Люкс 16"""
city = "East Centerville"
стан = "KS"
- Цілі числа/плаваючі числа
ціле число = 20
float = 20,5
- Логічні значення: логічні значення завжди пишуться малими літерами.
bool1 = правда
bool2 = false
- Дата-Час: для DateTime ви можете використовувати дату-час у форматі RFC 3339, як показано в прикладі нижче.
дата_зміщення_час = 1979-05-27 07:32:00Z
місцева_дата_час = 1979-05-27T07:32:00
локальна_дата = 1979-05-27
місцевий_час = 07:32:00
- Масиви: масиви оточені квадратними дужками з елементами, розділеними комами (,).
кольори = [ "червоний", "жовтий", "зелений" ]
- Таблиці: таблиці — це набори пар ключ/значення, які визначаються заголовками в новому рядку в квадратних дужках ([]). Таблиця закінчується, коли надається новий заголовок або коли закінчується файл.
[Домашня адреса]
вулиця = """123 Торнадо алея
Люкс 16"""
city = "East Centerville"
стан = "KS"
[адреса офісу]
вулиця = """123 Торнадо алея
Люкс 16"""
city = "East Centerville"
стан = "KS"
Вбудовані таблиці оточені фігурними дужками ({}), причому кожна пара ключ/значення відокремлена комою (,).
name = { first = "Tom", last = "Pitt" }