Index: chrome/browser/web_dev_style/css_checker.py |
diff --git a/chrome/browser/web_dev_style/css_checker.py b/chrome/browser/web_dev_style/css_checker.py |
index 77f610f4db804a7f0c0e52f8400ad54333d9de5d..77c0c65dcae17a38a7b6a748c84477c0de23f102 100644 |
--- a/chrome/browser/web_dev_style/css_checker.py |
+++ b/chrome/browser/web_dev_style/css_checker.py |
@@ -33,7 +33,7 @@ class CSSChecker(object): |
s = _remove_ats(s) |
s = _remove_comments(s) |
s = _remove_template_expressions(s) |
- s = _remove_mixins(s) |
+ s = _remove_valid_vars(s) |
return s |
def _extract_inline_style(s): |
@@ -52,12 +52,6 @@ class CSSChecker(object): |
def _remove_comments(s): |
return re.sub(re.compile(r'/\*.*?\*/', re.DOTALL), '', s) |
- def _remove_mixins(s): |
- return re.sub(re.compile(r'--[\d\w-]+: {.*?};', re.DOTALL), '', s) |
dschuyler
2016/09/19 21:23:28
With this no longer being done, it looks like
some
|
- |
- def _remove_template_expressions(s): |
- return re.sub(re.compile(r'\$i18n(Raw)?{[^}]*}', re.DOTALL), '', s) |
- |
def _remove_grit(s): |
grit_reg = re.compile(r""" |
<if[^>]+>.*?<\s*/\s*if[^>]*>| # <if> contents </if> |
@@ -66,6 +60,15 @@ class CSSChecker(object): |
re.DOTALL | re.VERBOSE) |
return re.sub(grit_reg, '', s) |
+ def _remove_template_expressions(s): |
+ return re.sub(re.compile(r'\$i18n(Raw)?{[^}]*}', re.DOTALL), '', s) |
+ |
+ mixin_shim_reg = '[\w\d-]+_-_[\w\d-]+' |
+ |
+ def _remove_valid_vars(s): |
+ valid_var_reg = '--(?!' + mixin_shim_reg + ')[\d\w-]+\s*:\s*[^;]+?;' |
+ return re.sub(re.compile(valid_var_reg, re.DOTALL), '', s) |
dschuyler
2016/09/19 21:23:28
About the regex changes:
- having \d and \w in the
Dan Beam
2016/09/22 02:13:26
Done.
|
+ |
def _rgb_from_hex(s): |
if len(s) == 3: |
r, g, b = s[0] + s[0], s[1] + s[1], s[2] + s[2] |
@@ -170,7 +173,7 @@ class CSSChecker(object): |
return re.search(r'\(\s*\s*data:', line) |
def no_mixin_shims(line): |
- return re.search('\-\-[\w\-]+_\-_[\w\-]+\s*:', line) |
+ return re.search('--' + mixin_shim_reg + '\s*:', line) |
def no_quotes_in_url(line): |
return re.search('url\s*\(\s*["\']', line, re.IGNORECASE) |