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

Side by Side Diff: third_party/WebKit/Source/build/scripts/make_media_features.py

Issue 2638233002: Convert make_names and make_event_factory to use json5 config format. (Closed)
Patch Set: fix PLATFORM_EXPORT Created 3 years, 10 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 unified diff | Download patch
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 2
3 # Copyright 2014 The Chromium Authors. All rights reserved. 3 # Copyright 2014 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 import media_feature_symbol 7 import media_feature_symbol
8 import in_generator 8 import json5_generator
9 import template_expander 9 import template_expander
10 import name_utilities 10 import name_utilities
11 import sys 11 import sys
12 12
13 13
14 class MakeMediaFeaturesWriter(in_generator.Writer): 14 class MakeMediaFeaturesWriter(json5_generator.Writer):
15 defaults = { 15 default_metadata = {
16 'Conditional': None, # FIXME: Add support for Conditional. 16 'namespace': '',
17 'RuntimeEnabled': None, 17 'export': '',
18 'ImplementedAs': None,
19 } 18 }
20 filters = { 19 filters = {
21 'symbol': media_feature_symbol.getMediaFeatureSymbolWithSuffix(''), 20 'symbol': media_feature_symbol.getMediaFeatureSymbolWithSuffix(''),
22 'to_macro_style': name_utilities.to_macro_style, 21 'to_macro_style': name_utilities.to_macro_style,
23 } 22 }
24 default_parameters = {
25 'namespace': '',
26 'export': '',
27 }
28 23
29 def __init__(self, in_file_path): 24 def __init__(self, json5_file_path):
30 super(MakeMediaFeaturesWriter, self).__init__(in_file_path) 25 super(MakeMediaFeaturesWriter, self).__init__(json5_file_path)
31 26
32 self._outputs = { 27 self._outputs = {
33 ('MediaFeatures.h'): self.generate_header, 28 ('MediaFeatures.h'): self.generate_header,
34 } 29 }
35 self._template_context = { 30 self._template_context = {
36 'namespace': '', 31 'entries': self.json5_file.name_dictionaries,
37 'export': '',
38 'entries': self.in_file.name_dictionaries,
39 } 32 }
40 33
41 @template_expander.use_jinja('MediaFeatures.h.tmpl', filters=filters) 34 @template_expander.use_jinja('MediaFeatures.h.tmpl', filters=filters)
42 def generate_header(self): 35 def generate_header(self):
43 return self._template_context 36 return self._template_context
44 37
45 if __name__ == '__main__': 38 if __name__ == '__main__':
46 in_generator.Maker(MakeMediaFeaturesWriter).main(sys.argv) 39 json5_generator.Maker(MakeMediaFeaturesWriter).main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698