CSS-LESS-Filter
view release on metacpan or search on metacpan
lib/CSS/LESS/Filter.pm view on Meta::CPAN
colon: sp ':' sp
{ debug($thisline, @item); $return = join '', @item[1..3] }
declaration: (property|variable) colon values (semicolon)(?)
{ debug($thisline, @item); $return = {key => $item[1], sep => $item[2], value => $item[3], semicolon => join '', @{$item[4]}} }
property: /[\*]?/ ident
{ debug($thisline, @item); $return = join'', @item[1..2] }
unicode_range: /U\+[0-9a-fA-F?]{1,6}/
{ debug($thisline, @item); $return = $item[1] }
iefilter: 'progid:DXImageTransform.Microsoft.' ident parens
{ debug($thisline, @item); $return = join'', @item[1..3] }
javascript: /~?`[^`]+?`/s
{ debug($thisline, @item); $return = $item[1] }
values: (value | comments | /[, ]/ )(s)
{ debug($thisline, @item); $return = join '', @{$item[1]} }
value: (
string | url | variable | color | iefilter | javascript
| unicode_range | expression | percent
| px | num | function | ident | important
| sp | unknown
)(s)
{ debug($thisline, @item); $return = join'', @{$item[1]} }
variable: at_keyword
{ debug($thisline, @item); $return = $item[1] }
important: sp '!' sp 'important'
{ debug($thisline, @item); $return = join'', @item[1..4] }
lib/CSS/LESS/Filter.pm view on Meta::CPAN
string: string1 | string2
{ debug($thisline, @item); $return = $item[1] }
string1: /~?"/ ( /[^\n\r\f\\"]/ | escaped_nl | escape )(s?) /"/
{ debug($thisline, @item); $return = join '', $item[1], @{$item[2]}, $item[3] }
string2: /~?'/ ( /[^\n\r\f\\']/ | escaped_nl | escape )(s?) /'/
{ debug($thisline, @item); $return = join '', $item[1], @{$item[2]}, $item[3] }
unicode: '\\' /[0-9a-fA-F]{1,6}(\r\n|[ \n\r\f\t])?/
{ debug($thisline, @item); $return = join '', @item[1..2] }
word: /[-]?/ nmstart nmchar(s?)
{ debug($thisline, @item); $return = join '', @item[1..2], @{$item[3]} }
nmstart: /[_a-zA-Z]/ | nonascii | escape
{ debug($thisline, @item); $return = $item[1] }
name: nmchar(s)
{ debug($thisline, @item); $return = join '', @{$item[1]} }
nmchar: /[_a-zA-Z0-9\-]/ | nonascii | escape
{ debug($thisline, @item); $return = $item[1] }
nonascii: /[^\0-\237]/
{ debug($thisline, @item); $return = $item[1] }
escape:
unicode
{ debug($thisline, @item); $return = $item[1] }
| '\\' /[^\n\r\f0-9a-fA-F]/
{ debug($thisline, @item); $return = join '', @item[1..2] }
escaped_nl: '\\' nl
{ debug($thisline, @item); $return = join '', @item[1..2] }
nl: "\n" | "\r\n" | "\r" | "\f"
{ debug($thisline, @item); $return = $item[1] }
( run in 2.257 seconds using v1.01-cache-2.11-cpan-cdf2f3d4e48 )