CSS-Prepare
view release on metacpan or search on metacpan
lib/CSS/Prepare/Property/Values.pm view on Meta::CPAN
package CSS::Prepare::Property::Values;
use Modern::Perl;
use Exporter;
our @ISA = qw( Exporter );
our @EXPORT = qw(
is_length_value
is_percentage_value
is_string_value
is_url_value
is_background_attachment_value
is_background_colour_value
is_background_image_value
is_background_position_value
is_background_repeat_value
is_border_collapse_value
is_border_colour_value
is_border_radius_corner_value
is_border_radius_value
is_border_spacing_value
is_border_style_value
is_border_width_value
is_caption_side_value
is_clear_value
is_clip_value
is_colour_value
is_content_value
is_counter_increment_value
is_counter_reset_value
is_cursor_value
is_direction_value
is_display_value
is_empty_cells_value
is_float_value
is_font_family_value
is_font_size_line_height_value
is_font_size_value
is_font_style_value
is_font_variant_value
is_font_weight_value
is_height_value
is_letter_spacing_value
is_line_height_value
is_list_style_image_value
is_list_style_position_value
is_list_style_type_value
is_margin_width_value
is_max_height_value
is_max_width_value
is_min_height_value
is_min_width_value
is_offset_value
is_opacity_value
is_outline_colour_value
is_outline_style_value
is_outline_width_value
is_overflow_value
is_padding_width_value
is_position_value
is_quotes_value
is_table_layout_value
is_text_align_value
is_text_decoration_value
is_text_indent_value
is_text_transform_value
is_unicode_bidi_value
is_vertical_align_value
is_visibility_value
is_white_space_value
is_width_value
is_word_spacing_value
is_z_index_value
@standard_directions
@standard_corners
$background_attachment_value
$background_colour_value
$background_image_value
$background_repeat_value
$background_position_value
$border_colour_value
$individual_border_radius_value
$border_radius_corner_value
$border_radius_value
$border_style_value
$border_width_value
$colour_value
$font_family
$font_family_value
lib/CSS/Prepare/Property/Values.pm view on Meta::CPAN
| $length_value \s+ $length_value
| inherit
)
}x;
our $border_style_value = qr{
(?:
dashed | dotted | double | groove | hidden
| inset | outset | ridge | solid
| none | inherit
)
}x;
our $border_width_value
= qr{ (?: thin | medium | thick | $positive_length_value | inherit ) }x;
my $caption_side_value = qr{ (?: top | bottom | inherit ) }x;
my $clear_value = qr{ (?: left | right | both | none | inherit ) }x;
my $shape_value = qr{
(?:
rect \( \s*
(?: $length_value | auto )
(?: \s* \, \s* (?: $length_value | auto ) ){3}
\s* \)
)
}x;
my $clip_value = qr{ (?: $shape_value | auto | inherit ) }x;
my $content_repeatable = qr{
(?:
open-quote | close-quote | no-open-quote | no-close-quote
| attr \( $identifier_value \)
| $string_value | $url_value | $identifier_value
)
}x;
my $content_value = qr{
(?:
normal | none | inherit
| $content_repeatable
| (?:
$content_repeatable
(?: \s+ $content_repeatable )+
)
)
}x;
my $counter_value = qr{
(?:
$identifier_value
| $identifier_value \s+ $integer_value
)
}x;
my $counter_value_content = qr{
(?:
$counter_value
| $counter_value
(?: \s+ $counter_value )+
| none
| inherit
)
}x;
my $counter_reset_value = qr{ $counter_value_content }x;
my $counter_increment_value = qr{ $counter_value_content }x;
my $cursor_value = qr{
(?:
(?: $url_value \s+ )*
(?:
auto | crosshair | default | e-resize | help
| move | n-resize | ne-resize | nw-resize | pointer
| progress | s-resize | se-resize | sw-resize | text
| w-resize | wait
)
| inherit
)
}x;
my $direction_value = qr{ (?: ltr | rtl | inherit ) }x;
my $display_value = qr{
(?:
block | inline | inline-block
| inline-table | list-item | none
| run-in | table | table-caption
| table-cell | table-column | table-column-group
| table-footer-group | table-header-group | table-row
| table-row-group
| none | inherit
)
}x;
my $empty_cells_value = qr{ (?: show | hide | inherit ) }x;
my $float_value = qr{ (?: left | right | none | inherit ) }x;
our $font_family = qr{
(?:
serif | sans-serif | cursive | fantasy | monospace
| $identifier_value
| $string_value
| inherit
)
}x;
our $font_family_value = qr{
(?:
$font_family
|
(?: $font_family (?: \s* \, \s* $font_family )+ )
)
}x;
our $line_height_value = qr{
(?: normal
| $number_value | $length_value | $percentage_value
| inherit
)
}x;
our $font_size_value = qr{
(?:
xx-small | x-small | small | medium | large | x-large
| xx-large | smaller | larger | inherit
| $length_value | $percentage_value
)
}x;
my $font_size_line_height_value
= qr{ $font_size_value / $line_height_value }x;
our $font_style_value = qr{ (?: italic | oblique | normal | inherit ) }x;
our $font_variant_value = qr{ (?: normal | small-caps | inherit ) }x;
lib/CSS/Prepare/Property/Values.pm view on Meta::CPAN
sub is_background_repeat_value {
my $value = shift;
return $value =~ m{^ $background_repeat_value $}x;
}
sub is_border_collapse_value {
my $value = shift;
return $value =~ m{^ $border_collapse_value $}x;
}
sub is_border_colour_value {
my $value = shift;
return $value =~ m{^ $border_colour_value $}x;
}
sub is_border_radius_corner_value {
my $value = shift;
return $value =~ m{^ $border_radius_corner_value $}x;
}
sub is_border_radius_value {
my $value = shift;
return $value =~ m{^ $border_radius_value $}x;
}
sub is_border_spacing_value {
my $value = shift;
return $value =~ m{^ $border_spacing_value $}x;
}
sub is_border_style_value {
my $value = shift;
return $value =~ m{^ $border_style_value $}x;
}
sub is_border_width_value {
my $value = shift;
return $value =~ m{^ $border_width_value $}x;
}
sub is_caption_side_value {
my $value = shift;
return $value =~ m{^ $caption_side_value $}x;
}
sub is_clear_value {
my $value = shift;
return $value =~ m{^ $clear_value $}x;
}
sub is_clip_value {
my $value = shift;
return $value =~ m{^ $clip_value $}x;
}
sub is_colour_value {
my $value = shift;
return $value =~ m{^ $colour_value $}x;
}
sub is_content_value {
my $value = shift;
return $value =~ m{^ $content_value $}x;
}
sub is_counter_increment_value {
my $value = shift;
return $value =~ m{^ $counter_increment_value $}x;
}
sub is_counter_reset_value {
my $value = shift;
return $value =~ m{^ $counter_reset_value $}x;
}
sub is_cursor_value {
my $value = shift;
return $value =~ m{^ $cursor_value $}x;
}
sub is_direction_value {
my $value = shift;
return $value =~ m{^ $direction_value $}x;
}
sub is_display_value {
my $value = shift;
return $value =~ m{^ $display_value $}x;
}
sub is_empty_cells_value {
my $value = shift;
return $value =~ m{^ $empty_cells_value $}x;
}
sub is_float_value {
my $value = shift;
return $value =~ m{^ $float_value $}x;
}
sub is_font_family_value {
my $value = shift;
return $value =~ m{^ $font_family_value $}x;
}
sub is_font_size_line_height_value {
my $value = shift;
return $value =~ m{^ $font_size_line_height_value $}x;
}
sub is_font_size_value {
my $value = shift;
return $value =~ m{^ $font_size_value $}x;
}
sub is_font_style_value {
my $value = shift;
return $value =~ m{^ $font_style_value $}x;
}
sub is_font_variant_value {
my $value = shift;
return $value =~ m{^ $font_variant_value $}x;
}
sub is_font_weight_value {
my $value = shift;
return $value =~ m{^ $font_weight_value $}x;
}
sub is_height_value {
my $value = shift;
return $value =~ m{^ $height_value $}x;
}
sub is_letter_spacing_value {
my $value = shift;
return $value =~ m{^ $letter_spacing_value $}x;
}
sub is_line_height_value {
my $value = shift;
return $value =~ m{^ $line_height_value $}x;
}
sub is_list_style_image_value {
my $value = shift;
return $value =~ m{$list_style_image_value}x;
}
sub is_list_style_position_value {
my $value = shift;
return $value =~ m{$list_style_position_value}x;
( run in 1.179 second using v1.01-cache-2.11-cpan-140bd7fdf52 )