added iobroker icon gen to hmi icon script

This commit is contained in:
Johannes
2022-04-10 14:55:58 +02:00
parent 0a7dd91860
commit 06894b21ec

View File

@@ -28,19 +28,24 @@ def get_icon_id(ma_name):
# write mapping lib for typescript # write mapping lib for typescript
with open(os.path.join(__location__, "../../../iobroker", "icon_mapping.ts"), 'w') as f: with open(os.path.join(__location__, "../../../iobroker", "icon_mapping.ts"), 'w') as f:
f.write("let iconMap = new Map<string, string>([\n") f.write("""
export class IconsSelector {
iconMap = new Map<string, string>([
""")
for icon in icon_metadata: for icon in icon_metadata:
iconchar = chr(int(icon['hex'], 16)) iconchar = chr(int(icon['hex'], 16))
name = icon["name"] name = icon["name"]
f.write(f" [\"{name}\", \"{iconchar}\"],\n") f.write(f" [\"{name}\", \"{iconchar}\"],\n")
f.write("]);\n") f.write("]);\n")
f.write(""" f.write("""
function get_icon(ma_name:string):string{ GetIcon(ma_name:string):string{
if(iconMap.has(ma_name)){ if(this.iconMap.has(ma_name)){
return iconMap.get(ma_name); return this.iconMap.get(ma_name)!;
}
return "";
} }
return iconMap.get("alert-circle-outline");
} }
"""); """);
# write documentation file # write documentation file