Module | CodeRay::Scanners::CSS::RE |
In: |
lib/coderay/scanners/css.rb
|
NonASCII | = | /[\x80-\xFF]/ |
Hex | = | /[0-9a-fA-F]/ |
Unicode | = | /\\#{Hex}{1,6}(?:\r\n|\s)?/ |
Escape | = | /#{Unicode}|\\[^\r\n\f0-9a-fA-F]/ |
NMChar | = | /[-_a-zA-Z0-9]|#{NonASCII}|#{Escape}/ |
NMStart | = | /[_a-zA-Z]|#{NonASCII}|#{Escape}/ |
NL | = | /\r\n|\r|\n|\f/ |
String1 | = | /"(?:[^\n\r\f\\"]|\\#{NL}|#{Escape})*"?/ |
String2 | = | /'(?:[^\n\r\f\\']|\\#{NL}|#{Escape})*'?/ |
String | = | /#{String1}|#{String2}/ |
HexColor | = | /#(?:#{Hex}{6}|#{Hex}{3})/ |
Color | = | /#{HexColor}/ |
Num | = | /-?(?:[0-9]+|[0-9]*\.[0-9]+)/ |
Name | = | /#{NMChar}+/ |
Ident | = | /-?#{NMStart}#{NMChar}*/ |
AtKeyword | = | /@#{Ident}/ |
Percentage | = | /#{Num}%/ |
Unit | = | Regexp.union(*(reldimensions + absdimensions)) |
Dimension | = | /#{Num}#{Unit}/ |
Comment | = | %r! /\* (?: .*? \*/ | .* ) !mx |
Function | = | /(?:url|alpha)\((?:[^)\n\r\f]|\\\))*\)?/ |
Id | = | /##{Name}/ |
Class | = | /\.#{Name}/ |
PseudoClass | = | /:#{Name}/ |
AttributeSelector | = | /\[[^\]]*\]?/ |