NAME
YAML::Syck - Fast, lightweight YAML loader and dumper
VERSION
This document describes version 0.33 of YAML::Syck, released February 14, 2005.
SYNOPSIS
use YAML::Syck;
$data = Load($yaml);
$yaml = Dump($data);
DESCRIPTION
This module provides a Perl interface to the libsyck data serialization library. It exports the Dump
and Load
functions for converting Perl data structures to YAML strings, and the other way around.
FLAGS
$YAML::Syck::Headless
Defaults to false. Setting this to a true value will make Dump
omit the leading ---\n
marker.
$YAML::Syck::SortKeys
Defaults to false. Setting this to a true value will make Dump
sort hash keys.
$YAML::Syck::ImplicitTyping
Defaults to false. Setting this to a true value will make Load
recognize various implicit types in YAML, such as unquoted true
, false
, as well as integers and floating-point numbers. Otherwise, only ~
is recognized to be undef
.
$YAML::Syck::ImplicitUnicode
Defaults to false. For Perl 5.8.0 or later, setting this to a true value will make Load
set Unicode flag on for every string that contains valid UTF8 sequences, and make Dump
return a unicode string.
Regardless of this flag, Unicode strings are dumped verbatim without escaping; byte strings with high-bit set will be dumped with backslash escaping.
However, because YAML does not distinguish between these two kinds of strings, so this flag will affect loading of both variants of strings.
CAVEATS
The current implementation bundles libsyck source code; if your system has a side-wide shared libsyck, it will not be used.
This module is not currently pluggable to the new YAML (0.50+) framework, but that's expected to change in the future.
Tag names such as !perl/Foo
is blessed into the package Foo
, but the !hs/Foo
tag is blessed into hs::Foo
. Note that this holds true even if the tag contains non-word characters; for example, !haskell.org/Foo
is blessed into haskell.org::Foo
. Please use Class::Rebless to cast it into other user-defined packages.
Loading self-referencial data structures is currently broken.
SEE ALSO
AUTHORS
Audrey Tang <autrijus@autrijus.org>
COPYRIGHT
Copyright by Audrey Tang <autrijus@autrijus.org>.
The libsyck code bundled with this library by why the lucky stiff, under a BSD-style license. See the COPYING file for details.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.