mirror of
https://github.com/lightbend/config.git
synced 2025-03-22 23:30:27 +08:00
documentation
This commit is contained in:
parent
6fede7cf73
commit
e5910b8739
18
HOCON.md
18
HOCON.md
@ -22,6 +22,7 @@
|
|||||||
- [Note: Arrays without commas or newlines](#note-arrays-without-commas-or-newlines)
|
- [Note: Arrays without commas or newlines](#note-arrays-without-commas-or-newlines)
|
||||||
- [Path expressions](#path-expressions)
|
- [Path expressions](#path-expressions)
|
||||||
- [Paths as keys](#paths-as-keys)
|
- [Paths as keys](#paths-as-keys)
|
||||||
|
- [Conditional expressions](#conditional-expressions)
|
||||||
- [Substitutions](#substitutions)
|
- [Substitutions](#substitutions)
|
||||||
- [Self-Referential Substitutions](#self-referential-substitutions)
|
- [Self-Referential Substitutions](#self-referential-substitutions)
|
||||||
- [The `+=` field separator](#the--field-separator)
|
- [The `+=` field separator](#the--field-separator)
|
||||||
@ -719,6 +720,23 @@ resolving an optional substitution (i.e. the `${?foo}` syntax).
|
|||||||
If `${?foo}` refers to itself then it's as if it referred to a
|
If `${?foo}` refers to itself then it's as if it referred to a
|
||||||
nonexistent value.
|
nonexistent value.
|
||||||
|
|
||||||
|
### Conditional expressions
|
||||||
|
|
||||||
|
Conditional expressions allow for a block of configuration to be
|
||||||
|
included or omitted based on the value of a substitution.
|
||||||
|
|
||||||
|
Example conditional expression:
|
||||||
|
|
||||||
|
- `if [${a} == "a"] { b: true }`
|
||||||
|
|
||||||
|
In this case, if the substitution ${a} was equal to the string "a"
|
||||||
|
then the object { b: true } would be merged into the object that
|
||||||
|
the conditional expression was declared inside. If it was not
|
||||||
|
equal to "a" nothing would be merged.
|
||||||
|
|
||||||
|
The left hand side substitution cannot be optional. Currently, only equality comparisons are supported. The right hand side
|
||||||
|
of the expression can be any string, quoted or unquoted, or a boolean.
|
||||||
|
|
||||||
#### The `+=` field separator
|
#### The `+=` field separator
|
||||||
|
|
||||||
Fields may have `+=` as a separator rather than `:` or `=`. A
|
Fields may have `+=` as a separator rather than `:` or `=`. A
|
||||||
|
Loading…
Reference in New Issue
Block a user