···11-import requests
22-import re
33-44-# Fetch the CSS file
55-file_path = "../../src/entrypoints/catppuccin.css"
66-url = "https://schoolbox-static.cloud/23.1.17-2/css/core/core.css?v=23.1.17"
77-response = requests.get(url)
88-core_css_content = response.text
99-core_css_classes = []
1010-catppuccin_css_content = ""
1111-catppuccin_css_classes = []
1212-1313-with open(file_path, 'r') as file:
1414- catppuccin_css_content = file.read()
1515-1616-print(f"Number of Schoolbox components found': {core_css_content.count("Component")}")
1717-1818-# find all the core classes
1919-core_css_classes = list(set(re.findall(r'\.\b[^\s,.{}]*Component[^\s,:{}]*\b', core_css_content)))
2020-2121-# find all the icon classes
2222-2323-2424-# print them out to stylesTodo.md
2525-with open("./stylesTodo.md", "w") as f:
2626- f.write("""# Styles Todo
2727-2828-This file is automatically generated by the `populateTodo.py` script. It contains a list of all the CSS classes that need to be added to the catppuccin.css file.
2929-3030-""")
3131- for css_class in core_css_classes:
3232- # remove "icon-masonry-"
3333- css_class = css_class.replace("icon-masonry-", "")
3434- # check if they need to be ticked or not
3535- if css_class in catppuccin_css_content:
3636- f.write(f"- [x] {css_class}\n")
3737- else:
3838- f.write(f"- [ ] {css_class}\n")