TOML
副檔名 |
.toml |
---|---|
網路媒體型式 |
未註冊[1] |
開發者 | Tom Preston-Werner |
首次發布 | 2013年2月23日 |
最新版本 | v1.0.0 2021年1月11日 |
格式類型 | 資料交換 |
免費格式? | 是 |
網站 | github |
TOML 是一種旨在成為一個小規模、易於使用的語意化的設定檔格式,[2]它被設計為可以無二義性的轉換為一個雜湊表。
「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"
]
參考文獻
- ^ There is a mime type proposal for TOML consisting in
application/toml
, but this has never been officially registered among IANA's Media Types. - ^ Ryan Zhao. TOML 简介. 2015-03-03 [2017-02-12]. (原始內容存檔於2017-04-02).
- ^ toml-lang github. [2017-02-12]. (原始內容存檔於2017-02-15).
- ^ projects using toml. [2017-02-12]. (原始內容存檔於2017-02-15).
- ^ toml implementations. [2017-02-12]. (原始內容存檔於2017-02-15).
- ^ cargo config. [2017-02-12]. (原始內容存檔於2017-01-30).
這是一篇與軟體相關的小作品。您可以透過編輯或修訂擴充其內容。 |