TOML 是一種旨在成為一個小規模、易於使用的語義化的配置文件格式[2]它被設計為可以無二義性的轉換為一個哈希表

TOML
副檔名
.toml
網路媒體型式
未註冊[1]
開發者Tom Preston-Werner
首次發布2013年2月23日,​11年前​(2013-02-23
最新版本
v1.0.0
2021年1月11日,​3年前​(2021-01-11
格式類型數據交換
免費格式?
網站github.com/toml-lang/toml

「TOML」這個名字是「Tom's Obvious, Minimal Language(湯姆的淺顯的、極簡的語言)」的首字母略寫詞[3]。「Tom」指它的作者Tom Preston-Werner

TOML已在一些軟件工程中使用,[4]並且很多編程語言都支持TOML格式數據的解析。[5][6]

語法

TOML的語法廣泛地由key = "value"、[節名]與#注釋構成。

它支持以下數據類型:字符串、整形、浮點型、布爾型、日期時間、數組和圖表。

範例

# 這是一份 TOML 文件

title = "TOML 範例"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

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

[servers]

  # 可以使用縮排(TAB或是空格),但不是必要的
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

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

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# 可以在陣列中換行
hosts = [
  "alpha",
  "omega"
]

參考文獻

  1. ^ There is a mime type proposal for TOML consisting in application/toml, but this has never been officially registered among IANA's Media Types.
  2. ^ Ryan Zhao. TOML 简介. 2015-03-03 [2017-02-12]. (原始內容存檔於2017-04-02). 
  3. ^ toml-lang github. [2017-02-12]. (原始內容存檔於2017-02-15). 
  4. ^ projects using toml. [2017-02-12]. (原始內容存檔於2017-02-15). 
  5. ^ toml implementations. [2017-02-12]. (原始內容存檔於2017-02-15). 
  6. ^ cargo config. [2017-02-12]. (原始內容存檔於2017-01-30).