The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

CSS::Croco - Quick CSS parser

SYNOPSIS

    my $parser = CSS::Croco->new;
    my $stylesheet = $parser->parse( '
        @charset "windows-1251"; 
        * { color: red; background-color: black; fint-size: 12px !important}
        p { padding: 0 }
    ' );
    my @rules =  $stylesheet->rules;
    my $decls = $rules[2]->declarations;
    say $decls->to_string(0) # padding : 0;
    my $list = CSS::Croco::DeclarationList->parse( 'border: solid 1px; border: solid 2px;' );
    say $list->property( 'border')->to_string # 'border : solid 1px';

DESCRIPTION

This module is an interface to libcroco, providing CSS parser with CSS Object Model. This is early release, some functionality was not completed. Especially - CSS SAX Parser.

METHODS

new

Args: none

Creates new instance of CSS::Croco

parse

Args: $string

Parses string $string and returns CSS::Croco::StyleSheet object.

parse_file

Args: $filename

Parses file $filename and returns CSS::Croco::StyleSheet object.

SEE ALSO

CSS, CSS::DOM

AUTHOR

Andrey Kostenko, <andrey@kostenko.name>

COPYRIGHT AND LICENSE

Copyright (C) 2009 by Andrey Kostenko

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have available.