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