'use strict';
|
|
/** Making url() RegExp according to css tokenization rules:
|
* http://www.w3.org/TR/CSS21/syndata.html#tokenization
|
*/
|
|
var R_W = '[ \\t\\r\\n\\f]*';
|
var R_NL = '\\n|\\r\\n|\\r|\\f';
|
var R_UNICODE = '\\\\[0-9a-f]{1,6}(\\r\\n|[ \\n\\r\\t\\f])?';
|
var R_NONASCII = '[^\\0-\\237]';
|
var R_ESCAPE = R_UNICODE + '|\\\\[^\\n\\r\\f0-9a-f]';
|
var R_STRING_1 = '\\"([^\\n\\r\\f\\\\"]|\\\\' + R_NL + '|' + R_ESCAPE + ')*\\"';
|
var R_STRING_2 = '\\\'([^\\n\\r\\f\\\\\']|\\\\' + R_NL + '|' + R_ESCAPE + ')*\\\'';
|
var R_STRING = '(' + R_STRING_1 + '|' + R_STRING_2 + ')';
|
var R_URI = 'url\\(' + R_W + R_STRING + R_W + '\\)|url\\(' + R_W + '([!#$%&*-\\[\\]-~]|' + R_NONASCII + '|' + R_ESCAPE + ')*' + R_W + '\\)';
|
|
module.exports = {
|
STRINGS: new RegExp( R_STRING, 'ig' ),
|
URLS: new RegExp( R_URI, 'ig' )
|
};
|