TOML

konfiqurasiya fayl formatı

Tom's Obvious, Minimal Language (TOML) — konfiqurasiya faylları üçün fayl formatı.[6] "Minimal" olmağı hədəfləyən aydın semantika sayəsində oxumağın və yazmağın asan olması nəzərdə tutulur və birmənalı şəkildə lüğətə uyğunlaşdırılmaq üçün nəzərdə tutulmuşdur. Tom Preston-Verner tərəfindən yaradılıb və açıq mənbədir. TOML bir sıra proqram layihələrində[7][8][9] istifadə olunur və bir çox proqramlaşdırma dillərində tətbiq edilib.[10]

TOML
Loqonun şəkli
Fayl adı uzantısı .toml[3][4]
MIME tipi application/toml[1][2]
Son versiya
Format tipi Nişanlama dili
Uzadılıb İni fayl
Veb-sayt toml.io

Sintaksis

redaktə

TOML-un sintaksisi key = value cütlərindən, [bölmə adlarından]# (şərhlər üçün) ibarətdir. Sintaksisi bir qədər .INI fayllarının sintaksisinə bənzəyir, lakin TOML formal spesifikasiyanı ehtiva edir.

TOML String, Integer, Float, Boolean, Datetime, Array və Table kimi data növlərini dəstəkləyir.

Nümunə

redaktə
# Bu TOML sənədidir

title = "Vikipediya."

[database]
server = "192.168.1.1"
ports = [ 8000, 8001, 8002 ]
connection_max = 5000
enabled = true

# Massivlər (array) içərisində yeni sətirlər qoymaq olar
hosts = [
  "alpha",
  "omega"
]

[servers]

  # Abzaslar da dəstəklənir amma tələb olunmur
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

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

İstinadlar

redaktə
  1. 1 2 https://toml.io/en/v1.0.0-rc.1#section-20.
  2. 1 2 https://toml.io/en/v1.0.0#mime-type.
  3. https://toml.io/en/v1.0.0-rc.1#section-19.
  4. https://toml.io/en/v1.0.0#filename-extension.
  5. Release 1.0.0. 2021.
  6. Preston-Werner, Tom; Gedam, Pradyun. "TOML: English v1.0.0". January 11, 2021. January 29, 2024 tarixində arxivləşdirilib. İstifadə tarixi: January 27, 2024.
  7. "The Manifest Format - The Cargo Book". doc.rust-lang.org. 2019-08-26 tarixində arxivləşdirilib. İstifadə tarixi: 2024-05-02.
  8. Drew DeVault. "My wish-list for the next YAML". 2021-07-28. 2024-03-09 tarixində arxivləşdirilib. İstifadə tarixi: 2024-05-02. YAML is both universally used, and universally reviled. It has a lot of problems, but it also is so useful in solving specific tasks that it’s hard to replace. Some new kids on the block (such as TOML) have successfully taken over a portion of its market share, but it remains in force in places where those alternatives show their weaknesses.
  9. "TOML: Tom's Obvious Minimal Language". toml.io. 2022-08-08 tarixində arxivləşdirilib. İstifadə tarixi: 2022-08-08.
  10. "toml-lang/toml". GitHub. 23 May 2022. 15 February 2017 tarixində arxivləşdirilib. İstifadə tarixi: 2 May 2024.

Xarici keçidlər

redaktə