Skip to content

Commit 55e6478

Browse files
Rename utils/string nodes with Text prefix and add search aliases (Comfy-Org#13227)
Rename all 11 nodes in the utils/string category to include a "Text" prefix for better discoverability and natural sorting. Regex nodes get user-friendly names without "Regex" in the display name. Renames: - Concatenate → Text Concatenate - Substring → Text Substring - Length → Text Length - Case Converter → Text Case Converter - Trim → Text Trim - Replace → Text Replace - Contains → Text Contains - Compare → Text Compare - Regex Match → Text Match - Regex Extract → Text Extract Substring - Regex Replace → Text Replace (Regex) All renamed nodes include their old display name as a search alias so users can still find them by searching the original name. Regex nodes also include "regex" as a search alias.
1 parent 537c10d commit 55e6478

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

comfy_extras/nodes_string.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ class StringConcatenate(io.ComfyNode):
99
def define_schema(cls):
1010
return io.Schema(
1111
node_id="StringConcatenate",
12-
display_name="Concatenate",
12+
display_name="Text Concatenate",
1313
category="utils/string",
14-
search_aliases=["text concat", "join text", "merge text", "combine strings", "concat", "concatenate", "append text", "combine text", "string"],
14+
search_aliases=["Concatenate", "text concat", "join text", "merge text", "combine strings", "concat", "concatenate", "append text", "combine text", "string"],
1515
inputs=[
1616
io.String.Input("string_a", multiline=True),
1717
io.String.Input("string_b", multiline=True),
@@ -32,8 +32,8 @@ class StringSubstring(io.ComfyNode):
3232
def define_schema(cls):
3333
return io.Schema(
3434
node_id="StringSubstring",
35-
search_aliases=["extract text", "text portion"],
36-
display_name="Substring",
35+
search_aliases=["Substring", "extract text", "text portion"],
36+
display_name="Text Substring",
3737
category="utils/string",
3838
inputs=[
3939
io.String.Input("string", multiline=True),
@@ -55,8 +55,8 @@ class StringLength(io.ComfyNode):
5555
def define_schema(cls):
5656
return io.Schema(
5757
node_id="StringLength",
58-
search_aliases=["character count", "text size"],
59-
display_name="Length",
58+
search_aliases=["character count", "text size", "string length"],
59+
display_name="Text Length",
6060
category="utils/string",
6161
inputs=[
6262
io.String.Input("string", multiline=True),
@@ -76,8 +76,8 @@ class CaseConverter(io.ComfyNode):
7676
def define_schema(cls):
7777
return io.Schema(
7878
node_id="CaseConverter",
79-
search_aliases=["text case", "uppercase", "lowercase", "capitalize"],
80-
display_name="Case Converter",
79+
search_aliases=["Case Converter", "text case", "uppercase", "lowercase", "capitalize"],
80+
display_name="Text Case Converter",
8181
category="utils/string",
8282
inputs=[
8383
io.String.Input("string", multiline=True),
@@ -109,8 +109,8 @@ class StringTrim(io.ComfyNode):
109109
def define_schema(cls):
110110
return io.Schema(
111111
node_id="StringTrim",
112-
search_aliases=["clean whitespace", "remove whitespace"],
113-
display_name="Trim",
112+
search_aliases=["Trim", "clean whitespace", "remove whitespace", "strip"],
113+
display_name="Text Trim",
114114
category="utils/string",
115115
inputs=[
116116
io.String.Input("string", multiline=True),
@@ -140,8 +140,8 @@ class StringReplace(io.ComfyNode):
140140
def define_schema(cls):
141141
return io.Schema(
142142
node_id="StringReplace",
143-
search_aliases=["find and replace", "substitute", "swap text"],
144-
display_name="Replace",
143+
search_aliases=["Replace", "find and replace", "substitute", "swap text"],
144+
display_name="Text Replace",
145145
category="utils/string",
146146
inputs=[
147147
io.String.Input("string", multiline=True),
@@ -163,8 +163,8 @@ class StringContains(io.ComfyNode):
163163
def define_schema(cls):
164164
return io.Schema(
165165
node_id="StringContains",
166-
search_aliases=["text includes", "string includes"],
167-
display_name="Contains",
166+
search_aliases=["Contains", "text includes", "string includes"],
167+
display_name="Text Contains",
168168
category="utils/string",
169169
inputs=[
170170
io.String.Input("string", multiline=True),
@@ -191,8 +191,8 @@ class StringCompare(io.ComfyNode):
191191
def define_schema(cls):
192192
return io.Schema(
193193
node_id="StringCompare",
194-
search_aliases=["text match", "string equals", "starts with", "ends with"],
195-
display_name="Compare",
194+
search_aliases=["Compare", "text match", "string equals", "starts with", "ends with"],
195+
display_name="Text Compare",
196196
category="utils/string",
197197
inputs=[
198198
io.String.Input("string_a", multiline=True),
@@ -227,8 +227,8 @@ class RegexMatch(io.ComfyNode):
227227
def define_schema(cls):
228228
return io.Schema(
229229
node_id="RegexMatch",
230-
search_aliases=["pattern match", "text contains", "string match"],
231-
display_name="Regex Match",
230+
search_aliases=["Regex Match", "regex", "pattern match", "text contains", "string match"],
231+
display_name="Text Match",
232232
category="utils/string",
233233
inputs=[
234234
io.String.Input("string", multiline=True),
@@ -268,8 +268,8 @@ class RegexExtract(io.ComfyNode):
268268
def define_schema(cls):
269269
return io.Schema(
270270
node_id="RegexExtract",
271-
search_aliases=["pattern extract", "text parser", "parse text"],
272-
display_name="Regex Extract",
271+
search_aliases=["Regex Extract", "regex", "pattern extract", "text parser", "parse text"],
272+
display_name="Text Extract Substring",
273273
category="utils/string",
274274
inputs=[
275275
io.String.Input("string", multiline=True),
@@ -343,8 +343,8 @@ class RegexReplace(io.ComfyNode):
343343
def define_schema(cls):
344344
return io.Schema(
345345
node_id="RegexReplace",
346-
search_aliases=["pattern replace", "find and replace", "substitution"],
347-
display_name="Regex Replace",
346+
search_aliases=["Regex Replace", "regex", "pattern replace", "regex replace", "substitution"],
347+
display_name="Text Replace (Regex)",
348348
category="utils/string",
349349
description="Find and replace text using regex patterns.",
350350
inputs=[

0 commit comments

Comments
 (0)