tree: 2a600ae3f689da7ba6095e5185079add0c6d044e [path history] [tgz]
  1. .style.yapf
  2. DEPS
  3. OWNERS
  4. PRESUBMIT.py
  5. README.md
  6. __init__.py
  7. base_generator.py
  8. base_generator_test.py
  9. color.py
  10. color_test.py
  11. colors_test.json5
  12. colors_test_dark_only_expected.css
  13. colors_test_expected.css
  14. colors_test_expected.h
  15. colors_test_expected.proto
  16. colors_test_expected.protojson
  17. colors_test_palette.json5
  18. css_generator.py
  19. css_generator.tmpl
  20. find_invalid_css_variables.py
  21. find_invalid_css_variables_test.py
  22. path_overrides.py
  23. presubmit_support.py
  24. proto_generator.py
  25. proto_generator.tmpl
  26. proto_json_generator.tmpl
  27. style_variable_generator.gni
  28. style_variable_generator.py
  29. style_variable_generator_test.py
  30. views_generator.py
  31. views_generator_h.tmpl
tools/style_variable_generator/README.md

style_variable_generator

This is a python tool that generates cross-platform style variables in order to centralize UI constants.

This script uses third_party/pyjson5 to read input json5 files and then generates various output formats as needed by clients (e.g CSS Variables, preview HTML page).

For input format examples, see the *_test.json5 files which contain up to date illustrations of each feature, as well as expected outputs in the corresponding *_test_expected.* files.

Run python style_variable_generator.py -h for usage details.