Files
ZeDarkAdam-ComfyUI-Embeddin…/EmbeddingsNameLoader.py
T
2024-05-07 14:02:58 +03:00

45 lines
1.0 KiB
Python

import folder_paths
import re
class EmbeddingsNameLoader:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(s):
return {"required": { "text": ("STRING", {"multiline": True}),
}}
RETURN_TYPES = ("STRING", )
RETURN_NAMES = ("STRING", )
FUNCTION = "run"
CATEGORY = "Embeddings Tools"
def run(self, text):
emb_files = folder_paths.get_filename_list("embeddings")
output_text = text
for file_name in emb_files:
base_name = file_name.split('\\')[-1].split('.')[0]
#output_text = output_text.replace(base_name, f"embedding:{base_name}")
pattern = re.compile(re.escape(base_name), re.IGNORECASE)
output_text = pattern.sub(f"embedding:{base_name}", output_text)
return (output_text, )
NODE_CLASS_MAPPINGS = {
"EmbeddingsNameLoader": EmbeddingsNameLoader,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"EmbeddingsNameLoader": "Load Embeddings by Name",
}