NAME
   CSS::Struct::Output::Indent - Indent printing 'CSS::Struct' structure to
   CSS code.

SYNOPSIS
    use CSS::Struct::Output::Indent;

    my $css = CSS::Struct::Output::Indent->new(%parameters);
    $css->put(@data);
    $css->flush;
    $css->reset;

METHODS
   "new(%parameters)"
            Constructor.

           *       "auto_flush"

                    Auto flush flag.
                    Default is 0.

           *       "comment_delimeters"

                    Reference to array with begin and end comment delimeter.
                    Default value is ['/*', '*/'].
                    Possible values are:
                    - ['/*', '*/']
                    - ['<!--', '-->'],

           *       "next_indent"

                    Indent string.
                    Default value is TAB.

           *       "output_handler"

                    Handler for print output strings.
                    Must be a GLOB.
                    Default is undef.

           *       "skip_bad_types"

                    Flag, that means bad 'CSS::Struct' types skipping.
                    Default value is 0.

           *       "skip_comments"

                    Flag, that means comment skipping.
                    Default value is 0.

   "flush($reset_flag)"
            Flush CSS structure in object.
            If defined 'output_handler' flush to its.
            Or return code.
            If enabled $reset_flag, then resets internal variables via reset method.

   "put(@data)"
            Put CSS structure in format specified in L<CSS::Struct>.

   "reset()"
            Resets internal variables.

ERRORS
    From CSS::Struct::Core:
            Auto-flush can't use without output handler.
            Bad comment delimeters.
            Bad data.
            Bad number of arguments.
                    ('CSS::Struct' structure array),
            Bad type of data.
            Cannot write to output handler.
            No opened selector.
            Output handler is bad file handler.
            Unknown parameter '%s'.

DEPENDENCIES
   CSS::Struct::Output, Indent, Readonly.

SEE ALSO
   CSS::Struct
       Struct oriented CSS manipulation.

   CSS::Struct::Output
       Base class for CSS::Struct::Output::*.

   CSS::Struct::Output::Raw
       Raw printing 'CSS::Struct' structure to CSS code.

REPOSITORY
   <https://github.com/michal-josef-spacek/CSS-Struct-Output-Indent>

AUTHOR
   Michal Josef Špaček <mailto:[email protected]>

   <http://skim.cz>

LICENSE AND COPYRIGHT
   © 2011-2020 Michal Josef Špaček

   BSD 2-Clause License

VERSION
   0.01