Chromium Code Reviews| 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) |