OLD | NEW |
1 # Copyright 2017 The Chromium Authors. All rights reserved. | 1 # Copyright 2017 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 | 5 |
6 import css_checker | 6 import css_checker |
7 import html_checker | 7 import html_checker |
8 import js_checker | 8 import js_checker |
9 import resource_checker | 9 import resource_checker |
10 | 10 |
11 | 11 |
12 def CheckStyle(input_api, output_api): | 12 def CheckStyle(input_api, output_api, file_filter=lambda f: True): |
13 apis = input_api, output_api | 13 apis = input_api, output_api |
14 is_resource = lambda f: f.LocalPath().endswith(('.html', '.css', '.js')) | 14 is_resource = lambda f: f.LocalPath().endswith(('.html', '.css', '.js')) |
| 15 wrapped_filter = lambda f: file_filter(f) and is_resource(f) |
15 checkers = [ | 16 checkers = [ |
16 css_checker.CSSChecker(*apis, file_filter=is_resource), | 17 css_checker.CSSChecker(*apis, file_filter=wrapped_filter), |
17 html_checker.HtmlChecker(*apis, file_filter=is_resource), | 18 html_checker.HtmlChecker(*apis, file_filter=wrapped_filter), |
18 js_checker.JSChecker(*apis, file_filter=is_resource), | 19 js_checker.JSChecker(*apis, file_filter=wrapped_filter), |
19 resource_checker.ResourceChecker(*apis, file_filter=is_resource), | 20 resource_checker.ResourceChecker(*apis, file_filter=wrapped_filter), |
20 ] | 21 ] |
21 results = [] | 22 results = [] |
22 for checker in checkers: | 23 for checker in checkers: |
23 results.extend(checker.RunChecks()) | 24 results.extend(checker.RunChecks()) |
24 return results | 25 return results |
OLD | NEW |