NAME

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

SYNOPSIS

 use CSS::Struct::Output;

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

METHODS

new

 my $css = CSS::Struct::Output->new(%parameters);

Constructor.

Returns instance of object.

  • 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:
     - ['/*', '*/']
     - ['<!--', '-->'],
  • output_handler

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

     Output separator.
     Default value is newline.
  • 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

 my $ret_or_undef = $css->flush($reset_flag);

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

Returns CSS string or undef.

put

 $css->put(@data);

Put CSS structure in format specified in CSS::Struct.

Returns undef.

reset

 $css->reset;

Resets internal variables.

Returns undef.

ERRORS

 Mine:
         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.

 From Class::Utils::set_params():
         Unknown parameter '%s'.

DEPENDENCIES

Class::Utils, Error::Pure, List::MoreUtils, Scalar::Util.

SEE ALSO

CSS::Struct

Struct oriented CSS manipulation.

CSS::Struct::Output::Raw

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

CSS::Struct::Output::Indent

Indent printing 'CSS::Struct' structure to CSS code.

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2007-2021 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.05