From e22f807f934088f1a80d796b25fb6551d79d246e Mon Sep 17 00:00:00 2001
From: awsr <43862868+awsr@users.noreply.github.com>
Date: Mon, 29 Dec 2025 23:45:20 -0800
Subject: [PATCH] Update `make_wrappable_html` function
---
modules/ui_extensions.py | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/modules/ui_extensions.py b/modules/ui_extensions.py
index e1e546d9a..0f427ba8c 100644
--- a/modules/ui_extensions.py
+++ b/modules/ui_extensions.py
@@ -30,6 +30,8 @@ sort_ordering = {
}
+re_snake_case = re.compile(r'_(?=[a-zA-z0-9])')
+re_camelCase = re.compile(r'(?<=[a-z])([A-Z])')
def get_installed(ext):
installed = [e for e in extensions.extensions if (e.remote or '').startswith(ext['url'].replace('.git', ''))]
return installed[0] if len(installed) > 0 else None
@@ -271,12 +273,8 @@ def search_extensions(search_text, sort_column):
def make_wrappable_html(text: str) -> str:
text = html.escape(text)
- if "_" in text:
- return text.replace("_", "_")
- elif "-" not in text:
- return re.sub(r"(?<=[a-z])([A-Z])", r"\1", text)
- else:
- return text
+ text = re_snake_case.sub("_", text)
+ return re_camelCase.sub(r"\1", text)
def create_html(search_text, sort_column):