TOML faylı nədir?
TOML (Tom’s Obvious Minimal Language) .toml uzantısından istifadə edən minimal konfiqurasiya fayl formatıdır. TOML asan oxunmaq, lüğətlərə birmənalı şəkildə xəritə vermək və müxtəlif məlumat strukturlarına asanlıqla təhlil etmək məqsədi daşıyır. TOML icma töhfələrini qəbul edən açıq mənbə spesifikasiyasına malikdir. TOML C, C#, Dart, Elixir, Erlang, Go, Java, PHP, Python, Ruby, Swift və s. kimi bir çox proqramlaşdırma dilləri tərəfindən dəstəklənir. TOML faylları üçün MIME növü application/toml-dır.
TOML Fayl Formatı
TOML faylları əsasən açar/dəyər Cütlükləri, bölmələr/cədvəllər, şərhlərdən ibarətdir və etibarlı UTF-8 kodlu Unicode sənədi olmalıdır. TOML String, Integer, Float, Boolean, Datetime, Massiv və Cədvəl (hesh cədvəli/lüğət) məlumat növlərini dəstəkləyir. TOML hərflərə həssas bir dildir.
Sintaksis
- Açar-dəyər cütləri: Açar-dəyər cütləri bərabər işarəsi (=) ilə ayrılır. Hər bir cüt yeni sətirdə olmalıdır.
birinci = Tom
sonuncu = Preston-Verner
- Şərhlər: Şərhlər hash (#) simvolu ilə başlayır.
# Bu TOML sənədidir.
- Strlər: Sətirlər dırnaq () işarələri ilə əhatə olunub.
string = Nümunə sətir
- Çoxxətli Sətirlər: Çoxsətirli Sətirlər üç dırnaq () işarəsi ilə əhatə olunub.
[ev ünvanı]
küçə = 123 Tornado Xiyabanı
Suite 16
şəhər = Şərq Centerville
dövlət = KS
- Tam ədədlər/Floats
tam = 20
float = 20.5
- Booleans: Booleans həmişə kiçik hərfdir.
bool1 = doğrudur
bool2 = yalan
- Date-Time: For DateTime, you may use an RFC 3339 formatted date-time as shown in the example below.
offset_date_time = 1979-05-27 07:32:00Z
local_date_time = 1979-05-27T07:32:00
yerli_tarix = 1979-05-27
yerli vaxt = 07:32:00
- Masivlər: Massivlər elementləri vergül (,) ilə ayrılmış kvadrat mötərizələrlə əhatə olunub.
rənglər = [ qırmızı, sarı, yaşıl ]
- Cədvəllər: Cədvəllər kvadrat mötərizə ([]) ilə əhatə olunmuş yeni sətirdə başlıqlarla müəyyən edilən açar/dəyər cütlərinin toplusudur. Cədvəl yeni başlıq təqdim edildikdə və ya fayl bitdikdə bitir.
[ev ünvanı]
küçə = 123 Tornado Xiyabanı
Suite 16
şəhər = Şərq Centerville
dövlət = KS
[ofis ünvanı]
küçə = 123 Tornado Xiyabanı
Suite 16
şəhər = Şərq Centerville
dövlət = KS
Sətirli cədvəllər hər bir açar/dəyər cütü vergül (,) ilə ayrılmış əyri mötərizələrlə ({}) əhatə olunmuşdur.
ad = {ilk = Tom, sonuncu = Pitt}