blob: 09da59450a88f9ab7240b4d2ac1a632bd99d58df [file] [log] [blame]
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import css_checker
import html_checker
import js_checker
import resource_checker
def CheckStyle(input_api, output_api, file_filter=lambda f: True):
apis = input_api, output_api
is_resource = lambda f: f.LocalPath().endswith(('.html', '.css', '.js'))
wrapped_filter = lambda f: file_filter(f) and is_resource(f)
checkers = [
css_checker.CSSChecker(*apis, file_filter=wrapped_filter),
html_checker.HtmlChecker(*apis, file_filter=wrapped_filter),
js_checker.JSChecker(*apis, file_filter=wrapped_filter),
resource_checker.ResourceChecker(*apis, file_filter=wrapped_filter),
]
results = []
for checker in checkers:
results.extend(checker.RunChecks())
return results