update site for 1.0.0

This commit is contained in:
Kat Marchán 2021-09-11 21:11:05 -07:00
parent 402daacd9d
commit 7b4ffa8c28
No known key found for this signature in database
GPG Key ID: AEB529C08A3C7E9E
2 changed files with 17 additions and 1 deletions

View File

@ -18,4 +18,6 @@ based on JSON Schema.
The language is based on [SDLang](https://sdlang.org), with a number of
modifications and clarifications on its syntax and behavior.
The current version of the KDL spec is `1.0.0`.
</section>

View File

@ -137,6 +137,20 @@ mynode /-"commented" "not commented" /-key="value" /-{
}
```
### Type Annotations
KDL supports type annotations on both values and nodes. These can be
arbitrary, but can be used by individual implementations or use-cases to
constrain KDL's basic types. A number of type names are also reserved to have
specific meanings.
```kdl
numbers (u8)10 (i32)20 myfloat=(f32)1.5 {
strings (uuid)"123e4567-e89b-12d3-a456-426614174000" (date)"2021-02-03" filter=(regex)r"$\d+"
(author)person name="Alex"
}
```
### More Details
```kdl
@ -156,7 +170,7 @@ smile "😁"
foo123~!@#$%^&*.:'|/?+ "weeee"
// And you can also use unicode!
ノード お名前"☜(゚ヮ゚☜)"
ノード お名前="☜(゚ヮ゚☜)"
// kdl specifically allows properties and values to be
// interspersed with each other, much like CLI commands.