New node checks if input string contains any of multiple substrings, returning a boolean and the first matched string. Useful for conditionally loading LoRAs based on prompt keywords.
31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
"""String manipulation nodes for ComfyUI"""
|
|
|
|
from .string_textbox_node import StringTextboxNode
|
|
from .string_strip_node import StringStripNode
|
|
from .string_multi_replace_node import StringMultiReplaceNode
|
|
from .string_preview_node import StringPreviewNode
|
|
from .string_conditional_append_node import StringConditionalAppendNode
|
|
from .string_contains_any_node import StringContainsAnyNode
|
|
|
|
NODE_CLASS_MAPPINGS = {
|
|
"StringTextbox": StringTextboxNode,
|
|
"StringStrip": StringStripNode,
|
|
"StringMultiReplace": StringMultiReplaceNode,
|
|
"StringPreview": StringPreviewNode,
|
|
"StringConditionalAppend": StringConditionalAppendNode,
|
|
"StringContainsAny": StringContainsAnyNode
|
|
}
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"StringTextbox": "String Textbox",
|
|
"StringStrip": "String Strip",
|
|
"StringMultiReplace": "String Multi Replace",
|
|
"StringPreview": "String Preview",
|
|
"StringConditionalAppend": "String Conditional Append",
|
|
"StringContainsAny": "String Contains Any"
|
|
}
|
|
|
|
WEB_DIRECTORY = "./js"
|
|
|
|
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]
|