精华内容
下载资源
问答
  • toml

    千次阅读 2016-12-24 15:39:59
    toml

    toml

    概要

    TOML 的全称是 Tom’s Obvious, Minimal Language

    TOML 的目标是成为一个极简的配置文件格式。TOML 被设计成可以无歧义地被映射为哈希表,从而被多种语言解析。

    TOML 是大小写敏感的。

    使用

    注释 #

    字符串

    字符串和 JSON 的定义一致,只有一点除外: TOML 要求使用 UTF-8 编码。

    注释以引号包裹,里面的字符必须是 UTF-8 格式。引号、反斜杠和控制字符(U+0000 到 U+001F)需要转义。

    "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF."
    

    常用的转义序列

    
    \b     - backspace       (U+0008)
    \t     - tab             (U+0009)
    \n     - linefeed        (U+000A)
    \f     - form feed       (U+000C)
    \r     - carriage return (U+000D)
    \"     - quote           (U+0022)
    \/     - slash           (U+002F)
    \\     - backslash       (U+005C)
    \uXXXX - unicode         (U+XXXX)
    
    整数、浮点数

    整数的尺寸最小为64位。

    布尔值

    布尔值永远是小写。

    true
    false

    日期时间

    使用 ISO 8601 完整格式。

    1979-05-27T07:32:00Z
    数组

    数组使用方括号包裹。空格会被忽略。元素使用逗号分隔。注意,不允许混用数据类型

    [ 1, 2, 3 ]
    [ "red", "yellow", "green" ]
    [ [ 1, 2 ], [3, 4, 5] ]
    [ [ 1, 2 ], ["a", "b", "c"] ] # 这是可以的。
    [ 1, 2.0 ] # 注意:这是不行的。
    

    数组可以多行。也就是说,除了空格之外,方括号间的换行也会被忽略。在关闭方括号前的最终项后的逗号是允许的。

    表格

    表格(也叫哈希表或字典)是键值对的集合。它们在方括号内,自成一行。注意和数组相区分,数组只有值。

    [table]

    在此之下,直到下一个 table 或 EOF 之前,是这个表格的键值对。是无序的。

    你可以随意缩进,使用 Tab 或空格。为什么要缩进呢?因为你可以嵌套表格

    [dog.tater]
    type = "pug"
    以上等价于如下的 JSON 结构:
    
    { "dog": { "tater": { "type": "pug" } } }

    [x.y.z.w] # 可以直接写

    空表是允许的,其中没有键值对。

    然而你不能多次定义键和表格。这么做是不合法的

    表格数组

    最后要介绍的类型是表格数组。表格数组可以通过包裹在双方括号内的表格名来表达。使用相同的双方括号名称的表格是同一个数组的元素。表格按照书写的顺序插入。双方括号表格如果没有键值对,会被当成空表。

    [[products]]
    name = "Hammer"
    sku = 738594937
    
    [[products]]
    
    [[products]]
    name = "Nail"
    sku = 284758393
    color = "gray"
    等价于以下的 JSON 结构:
    
    {
      "products": [
        { "name": "Hammer", "sku": 738594937 },
        { },
        { "name": "Nail", "sku": 284758393, "color": "gray" }
      ]
    }
    

    注意 products是个数组

    [[fruit]]
      name = "apple"
    
      [fruit.physical]
        color = "red"
        shape = "round"
    展开全文
  • Checkdomain TOML解析器 Checkdomain TOML Parser是文件的解析器。 安装 可通过Composer或从github.com直接下载获得PHP TOML Parser。 您可以在找到一些软件包信息。 作曲家 获取并将以下内容添加到您的composer....
  • TOML-Parser:简单的toml解析器
  • Go-toml提供以下功能,用于使用从TOML文档解析的数据: 从文件和字符串数据加载TOML文档 使用Tree轻松浏览TOML结构 往返数据结构的封送和拆封 所有已解析元素的行和列位置数据 语法错误包含行号和列号 进口 import...
  • 支持 TOML 规范 。 安装 使用并将其添加到您的composer.json : "require": { "zidizei/toml-php", "~0.3.0" } 如果你愿意,你也可以从 GitHub 下载/克隆源代码。 只需在您的应用程序中包含src/Toml/Toml.php...
  • toml4j toml4j 是 Java 的解析器。 有关集成最新规范的前沿版本,请参阅。 安装 将以下依赖项添加到您的 POM(或其他依赖项管理器的等效项): < groupId>com.moandjiezana.toml</ groupId> < artifactId>toml...
  • toml.loads接收一个包含标准TOML格式数据的字符串,并返回一个包含已解析数据的字典。 >>> import toml >>> toml_string = """ ... # This is a TOML document. ... ... title = " TOML Example " ... ... [owner] ....
  • toml.yasl YASL的最小TOML库。 不支持日期,但支持TOML的其余部分。 依存关系 依赖于来解析TOML。 例子 包括使用库的示例( example.yasl ),以及示例TOML文件。
  • 直接从 JS 要求 TOML 文件 安装 npm install duo-toml 例子 索引.js module . exports = require ( './data.toml' ) ; 命令行界面 duo --use duo-toml index.js 应用程序接口 toml(opts) 初始化duo-toml插件以...
  • 托姆·埃利吉尔 剂的解析器。 安装 该软件包可以通过添加安装toml_elixir你在依赖列表mix.exs : def deps do [{ :toml_elixir , " ~> 2.0.0 " }] end
  • my $struct = TOML::XS::from_toml($toml)->to_struct(); 描述 该模块有助于通过XS在Perl中解析TOML文档,相对于纯Perl TOML库,这可以显着提高性能。 当前,它被实现为 C库的包装器。 职能 $ doc = TOML :: XS :: ...
  • TOML 是简洁配置语言. tom-toml 为 go 语言提供了对 TOML 操作支持. 解析 从文本或者文件对TOML进行解析生成基于map的 Toml 对象 注释 支持 TOML 中的注释操作 格式化 Toml 对象可以输出带缩进的格式化 ...
  • 加载TOML v0.4.0文件的策略 有关.toml文件格式的问题,请阅读
  • json2toml 将JSON转换为 。 例子 var json2toml = require ( 'json2toml' ) ; json2toml ( { simple : true } ) ; // => 'simple = true\n' // Also supports pretty-printing options json2toml ( { deeply : { ...
  • 设置然后将此~/.vim/bundle/toml克隆/子模块到~/.vim/bundle/toml或您指向Pathogen的任何位置。 旺德尔 设置然后将Plugin 'cespare/vim-toml'到您的vimrc中,并:PluginInstall的vim运行:PluginInstall 。 vim插件 ...
  • toml.cr 适用于的解析器,符合TOML v0.4.0版本。 安装 将此添加到应用程序的shard.yml : dependencies : toml : github : crystal-community/toml.cr branch : master 用法 require " toml " toml_string = ...
  • >> > toml . loads ( """ ... [blog] ... [blog.author] ... name = "Tom" ... age = 14 ... score = 9.99 ... is_child = true ... """ ) { 'blog' : { 'author' : { 'age' : 14 , 'score' : 9.99 , 'name' : 'Tom'...
  • toml11 toml11是仅依赖于C ++标准库的C ++ 11(或更高版本)仅标头的toml解析器/编码器。 它与的最新版本兼容。 它是最符合TOML标准的库之一,使用。 它显示了内容丰富的错误消息。 您可以在看到有关无效文件的...
  • Golang 的 TOML 解析器和编码器库 解析器和编码器库。 该库与 TOML 版本兼容。 安装 go get -u github.com/naoina/toml 用法 下面的 TOML 保存为example.toml 。 # This is a TOML document. Boom. title = " ...
  • TOML装载机 用于TOML文件的Webpack加载器。 支持最新的TOML规范,并提供命名的导出。 yarn add @lcdev/toml-loader@1 # or for npm npm i @lcdev/toml-loader@1 // in your loaders: module : { rules : [ { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,223
精华内容 4,089
关键字:

toml