chore: adjust gitgnore and remove python script that generates icon file

This commit is contained in:
Curve 2021-01-27 12:43:29 +01:00
parent 1a36bd87f2
commit 31112d1ae7
2 changed files with 1 additions and 43 deletions

3
.gitignore vendored
View File

@ -2,5 +2,4 @@ build
cmake-build-debug
.idea
.vscode
.history
src/qml/resources/*.js
.history

View File

@ -1,41 +0,0 @@
#!/usr/bin/env python3
import math
import re
print("Generating MaterialDesign.js")
# open css file from submodule
css = open("materialdesignicons/css/materialdesignicons.css")
print("Got css file!")
# lines to be written to js file
lines = ["var icons = {"]
# function to get the surrogate pair for js
def get_surrogate_pair(astral_code_point: int) -> tuple:
high_surrogate = math.floor((astral_code_point - 0x10000) / 0x400) + 0xD800
low_surrogate = (astral_code_point - 0x10000) % 0x400 + 0xDC00
return str(hex(high_surrogate)).replace("0x", "").upper(), str(hex(low_surrogate)).replace("0x", "").upper()
for line in css:
if "::before" in line:
next_line = next(css)
if "content:" in next_line:
# found an icon
icon_name = re.findall(r"mdi-[a-z-]+", line)[0].replace("-", "_")
content_line = re.findall(r"\\[A-Z0-9]+", next_line)[0]
hex_code = int(content_line.replace("\\F", "0xF"), 16)
surrogate_pair = get_surrogate_pair(hex_code)
js_pair = "\\u" + surrogate_pair[0] + "\\u" + surrogate_pair[1]
# add icon line to js lines
lines.append(" " + icon_name + ": \"" + js_pair + "\",")
lines.append("}")
# save to src js file
new_file = open("../src/qml/resources/MaterialDesign.js", "w")
for line in lines:
new_file.write(line + "\n")