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:skim@cpan.org
LICENSE AND COPYRIGHT
© 2011-2020 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.01