NAME
YAML::PP::YAMLScript - YAML Load YAMLScript Code as Data
SYNOPSIS
File data.yaml
:
--- !yamlscript
array =:
vec: (1 .. 3)
hash-map: ."foo" array
Run this Perl:
use YAML::PP::YAMLScript;
my $ypp = YAML::PP::YAMLScript->new;
my $data = $ypp->load_file('data.yaml');
print $ypp->dump_string($data);
Output:
---
foo:
- 1
- 2
- 3
DESCRIPTION
This module lets you use YAML files that are completely programmatic. The YAML files are actually YAMLScript programs that run to produce the desired data.
YAML::PP::YAMLScript is a subclass of YAML::PP that lets you load YAML files written in YAMLScript with the command:
my $hash = YAML::PP::YAMLScript->new->load_file('foo.yaml');
The file should start with the tag !yamlscript
.
When loaded, the YAMLScript program in the file will run and should produce a YAMLScript HashMap value.
The resulting value will be returned as a Perl hashref.
SEE ALSO
AUTHORS
Ingy döt Net ingy@ingy.net
COPYRIGHT AND LICENSE
Copyright 2023 by Ingy döt Net
This is free software, licensed under:
The MIT (X11) License