mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-21 15:04:24 +01:00
added iobroker icon gen to hmi icon script
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user