Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6716)

Unified Diff: chrome/browser/web_dev_style/css_checker.py

Issue 2345703004: web_dev_style: ignore --css-vars from alphabetical ordering requirement (Closed)
Patch Set: combine mixin+var logic Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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)
« no previous file with comments | « no previous file | chrome/browser/web_dev_style/css_checker_test.py » ('j') | chrome/browser/web_dev_style/css_checker_test.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698