fix template icons without <I></I>

This commit is contained in:
joBr99
2023-11-24 23:51:52 +01:00
parent e846ac4923
commit 2944044a4a
2 changed files with 6 additions and 8 deletions

View File

@@ -18,7 +18,7 @@ class HAEntity(panel_cards.Entity):
if self.icon_overwrite and self.icon_overwrite.startswith("ha:"): if self.icon_overwrite and self.icon_overwrite.startswith("ha:"):
#icon_char = libs.home_assistant.render_template(self.icon_overwrite[3:]) #icon_char = libs.home_assistant.render_template(self.icon_overwrite[3:])
self.icon_overwrite = ha_template.render(self.icon_overwrite[3:]) self.icon_overwrite = ha_template.render(self.icon_overwrite)
if self.etype in ["delete", "navigate", "iText"]: if self.etype in ["delete", "navigate", "iText"]:
out = super().render() out = super().render()

View File

@@ -6904,16 +6904,14 @@ icons = {
def get_icon_id(ma_name): def get_icon_id(ma_name):
if isinstance(ma_name, re.Match): if isinstance(ma_name, re.Match):
ma_name = ma_name.group(0).replace('<I>', '').replace('</I>', '') ma_name = ma_name.group(0).replace('<I>', '').replace('</I>', '')
print(f"testxxxx {ma_name}")
if "text:" in ma_name: if "text:" in ma_name:
return ma_name.replace("text:", "") return ma_name.replace("text:", "")
if "<I>" in ma_name and "</I>" in ma_name: if "ha:" in ma_name:
print(f"testdddd {ma_name}") if "<I>" in ma_name and "</I>" in ma_name:
if isinstance(ma_name, str): if isinstance(ma_name, str):
ma_name = re.sub(r'<I>.+?<\/I>', get_icon_id, ma_name) ma_name = re.sub(r'<I>.+?<\/I>', get_icon_id, ma_name)
print(f"test123d {ma_name}") return ma_name.replace("ha:", "")
return ma_name
ma_name = ma_name.replace("mdi:", "") ma_name = ma_name.replace("mdi:", "")
if ma_name in icons: if ma_name in icons: