• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-08-14 06:26 Aet 隐藏边栏 |   抢沙发  145 
文章评分 2 次,平均分 5.0

规格

  • 大小写敏感
  • toml文件必须是合法的UTF-8编码的Unicode文档
  • 空白是指制表符0x09或空格0x20
  • 换行是指LF0x0A或CRLF0x0D0A

注释

井号会将该行余下的部分标记为注释

键值对

toml文档最基本的构成区块是键值对

  • 键名在等号左边
  • 键名和简直周围的空白会被忽略
  • 键、等号、值必须在同一行

值的类型

  • 字符串
  • 整数
  • 浮点数
  • 布尔型
  • 坐标日期时刻
  • 各地日期时刻
  • 各地日期
  • 各地时刻
  • 数组
  • 内联表
  1. 不指定值是非法的
  2. 键值对后必须换行

键名

  • 裸露
    • 只能包含ASCII 字母,ASCII 数字,下划线和短横线
  • 引号引起来的
    • 裸键不能为空,但是可以使用空引号"",''
  • 以点分隔的
    • physical.color
  • 注意
    • 点分隔符周围的空白会被忽略
    • 键不能重名

字符串

  • 基本字符串
    • 任何 Unicode 字符都可以使用,除了那些必须转义的:引号,反斜杠,以及除制表符外的控制字符(U+0000 至 U+0008,U+000A 至 U+001F,U+007F)
  • 多行基本字符串
    • 由三个引号包裹,允许折行
  • 字面量
    • 由单引号包裹
  • 多行字面量
    • 两侧各有三个单引号来包裹,允许换行
  • 所有字符串都只能包含有效的 UTF-8 字符

整数

  • 整数是纯数字
  • 正数可以有加号前缀
  • 负数的前缀是减号

浮点数

浮点数应当被实现为 IEEE 754 binary64

特殊浮点值

布尔值

坐标日期时刻

各地日期时刻

各地日期

各地时刻

数组

  • 内含值得方括号
  • 空白会被忽略
  • 子元素由逗号分隔
  • 数组可以包含与键值对所允许的相同数据类型的值
  • 可以混合不同类型的值

  • 数组可以跨行
  • 数组的最后一个值后面可以有终逗号(也称为尾逗号)
  • 值和结束括号前可以存在任意数量的换行和注释

  • 表(也被称为哈希表或字典)是键值对的集合
  • 它们在方括号里,并作为单独的行出现
  • 看得出它们不同于数组,因为数组只有值

看得出它们不同于数组,因为数组只有值
表不保证保持键值对的指定顺序

内联表

  • 内联表得出现在同一行内
  • 内联表中,最后一对键值对后不允许终逗号(也称为尾逗号)
  • 不允许花括号中出现任何换行,除非在值中它们合法

内联表完全在内部定义键和子表
新键和子表不再能被添加进去
内联表不能被用来向一个已定义的表添加键或子表

表数组

  • 通过双方括号来表示,在它下方,直至下一个表或文件结束,都是该表的键值对
  • 各个具有相同方括号名的表将会成为该表数组内的一员,这些表按出现顺序插入
  • 一个没有任何键值对的双方括号表将被视为一个空表

等价于如下JSON格式

还可以创建一个嵌套表数组

在子表上使用相同的双方括号语法语法
每个双方括号子表将隶属于最近定义的表元素
普通的子表(非数组)同样也隶属于最近定义的表元素

文件扩展名

toml文件应当使用.toml扩展名

MIME类型

在互联网上传输 toml文件时,恰当的 MIME 类型是 application/toml

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享