Signature
String yaml_encode(DValue t)
Parameters
t : tree to serialize as YAML
return value : YAML string
Serializes a DValue into a compact YAML string for configuration files.
yaml_encode() focuses on the ordinary data shapes UCE apps use for config: nested maps, lists, strings, booleans, and numeric f64 values. It does not emit YAML tags, anchors, aliases, or custom schema features.
Try the live example in the YAML demo.
Example:
Typical result:
Notes:
Map keys are emitted in
DValuemap iteration order.Strings are left plain when safe and quoted when needed.
Multiline strings are emitted as literal block scalars with
|.Empty strings are emitted as
""so they are not confused with YAML null.Decoded numeric-looking config values are strings unless the original
DValuevalue was explicitly numeric.
Example
DValue value; value["name"] = "Ada"; print(yaml_encode(value) != "" ? "yaml\n" : "empty\n");
Output
yaml