DOKK / manpages / debian 12 / libtoml-parser-perl / TOML::Parser.3pm.en
TOML::Parser(3pm) User Contributed Perl Documentation TOML::Parser(3pm)

TOML::Parser - simple toml parser

    use TOML::Parser;
    my $parser = TOML::Parser->new;
    my $data   = $parser->parse($toml);

TOML::Parser is a simple toml parser.

This data structure complies with the tests provided at <https://github.com/toml-lang/toml/tree/v0.4.0/tests>.

The v0.4.0 specification is supported.

Creates a new TOML::Parser instance.

    use TOML::Parser;
    # create new parser
    my $parser = TOML::Parser->new();
    

Arguments can be:

  • "inflate_datetime"

    If use it, You can replace inflate "datetime" process. The subroutine of default is "identity". "e.g.) sub { $_[0] }"

        use TOML::Parser;
        use DateTime;
        use DateTime::Format::ISO8601;
        # create new parser
        my $parser = TOML::Parser->new(
            inflate_datetime => sub {
                my $dt = shift;
                return DateTime::Format::ISO8601->parse_datetime($dt);
            },
        );
        
  • "inflate_boolean"

    If use it, You can replace inflate boolean process. The return value of default subroutine is "Types::Serialiser::true" or "Types::Serialiser::false".

        use TOML::Parser;
        # create new parser
        my $parser = TOML::Parser->new(
            inflate_boolean => sub {
                my $boolean = shift;
                return $boolean eq 'true' ? 1 : 0;
            },
        );
        
  • "strict_mode"

    TOML::Parser is using a more flexible rule for compatibility with old TOML of default. If make this option true value, You can parse a toml with strict rule.

        use TOML::Parser;
        # create new parser
        my $parser = TOML::Parser->new(
            strict_mode => 1
        );
        
Transforms a string containing toml to a perl data structure or vice versa.

TOML

Copyright (C) karupanerura.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

karupanerura <karupa@cpan.org>

Olivier Mengue <dolmen@cpan.org> yowcow <yowcow@cpan.org> Syohei YOSHIDA <syohex@gmail.com>

2022-06-28 perl v5.34.0