The TOML module registers a data loader for .toml files in /.lunet/data/. It depends on the Datas module and uses the Tomlyn library for parsing.
Create a data file at /.lunet/data/project.toml:
name = "Lunet"
version = "1.0"
[database]
server = "192.168.1.1"
ports = [8001, 8001, 8002]
Access it in templates:
site.data.project.name
site.data.project.database.server
TOML values are converted to Scriban-compatible types:
| TOML type | Scriban type | Notes |
|---|---|---|
| Table | ScriptObject | Nested property access |
| Array | ScriptArray | Index and iteration |
| Array of tables | ScriptArray | Each element is a ScriptObject |
| String | string | |
| Integer | int or long | |
| Float | float or double | |
| Boolean | bool | |
| Date-time | DateTime | Offset information may be lost |
site.data container