Make the properties list JSON and add some more info.

This commit is contained in:
Simon Sapin 2016-01-15 16:18:58 +01:00
parent 9d29c3d2f5
commit 2222f345c8
2 changed files with 18 additions and 7 deletions

20
components/style/list_properties.py Executable file → Normal file
View file

@ -1,14 +1,24 @@
#!/bin/env python2.7
#!/usr/bin/env python
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
import os.path
import sys
import json
style = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(style, "Mako-0.9.1.zip"))
from mako.template import Template
template = Template(filename=os.path.join(style, "properties.mako.rs"), input_encoding='utf8')
template.render()
properties = template.module.LONGHANDS + template.module.SHORTHANDS
for name in sorted(p.name for p in properties):
print(name)
properties = dict(
(p.name, {
"flag": p.experimental,
"shorthand": hasattr(p, "sub_properties")
})
for p in template.module.LONGHANDS + template.module.SHORTHANDS
)
print(json.dumps(properties, indent=4))