summaryrefslogtreecommitdiffstats
path: root/scripts/get_css_properties.py
blob: 3afe98e1ce30de864866cd0592c9ed0ce3aac67b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""
    get_css_properties
    ~~~~~~~~~~~~~~~~~~

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""


from pygments.util import format_lines
import json
import urllib.request

HEADER = '''\
"""
    pygments.lexers._css_builtins
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    This file is autogenerated by scripts/get_css_properties.py

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""
'''

if __name__ == "__main__":
    data_request = urllib.request.urlopen('https://www.w3.org/Style/CSS/all-properties.en.json')
    data = json.load(data_request)
    names = set([p['property'] for p in data if p['property'] != '--*'])

    with open('../pygments/lexers/_css_builtins.py', 'w') as builtin_file:
        builtin_file.write(HEADER)
        builtin_file.write(format_lines('_css_properties', sorted(names)))