Files
CavinHuang-comfyui-nodes-docs/docs/ttN text7BOX_concat.md
2024-07-04 08:39:03 +08:00

4.6 KiB

Documentation

  • Class name: ttN text7BOX_concat
  • Category: ttN/text
  • Output node: False

该节点旨在将最多七个文本输入连接成一个单一字符串,使用指定的分隔符来分隔每个文本输入。这一功能允许灵活的文本操作和聚合,适用于需要以结构化方式组合多个文本片段的场景。

Input types

Required

  • text1
    • 要连接的第一个文本输入。它在连接过程中扮演基础角色,作为组合输出的起点。
    • Comfy dtype: STRING
    • Python dtype: str
  • text2
    • 要连接的第二个文本输入。它紧随第一个输入,加入到被合并的文本序列中。
    • Comfy dtype: STRING
    • Python dtype: str
  • text3
    • 要连接的第三个文本输入。它继续被合并的文本序列,在第二个输入之后添加更多内容。
    • Comfy dtype: STRING
    • Python dtype: str
  • text4
    • 要连接的第四个文本输入。它扩展了文本序列,为组合输出添加额外内容。
    • Comfy dtype: STRING
    • Python dtype: str
  • text5
    • 要连接的第五个文本输入。它进一步扩展了文本序列,用更多内容丰富组合输出。
    • Comfy dtype: STRING
    • Python dtype: str
  • text6
    • 要连接的第六个文本输入。它为组合输出增添深度,为序列贡献额外内容。
    • Comfy dtype: STRING
    • Python dtype: str
  • text7
    • 要连接的第七个也是最后一个文本输入。它完成了文本序列,最终确定组合输出的内容。
    • Comfy dtype: STRING
    • Python dtype: str
  • delimiter
    • 指定用于在连接输出中分隔每个文本输入的字符或字符序列。此参数允许自定义输出格式。
    • Comfy dtype: STRING
    • Python dtype: str

Output types

  • text1
    • Comfy dtype: STRING
    • 未知
    • Python dtype: unknown
  • text2
    • Comfy dtype: STRING
    • 未知
    • Python dtype: unknown
  • text3
    • Comfy dtype: STRING
    • 未知
    • Python dtype: unknown
  • text4
    • Comfy dtype: STRING
    • 未知
    • Python dtype: unknown
  • text5
    • Comfy dtype: STRING
    • 未知
    • Python dtype: unknown
  • text6
    • Comfy dtype: STRING
    • 未知
    • Python dtype: unknown
  • text7
    • Comfy dtype: STRING
    • 未知
    • Python dtype: unknown
  • concat
    • Comfy dtype: STRING
    • 最终连接的字符串,由最多七个文本输入组成,用指定的分隔符分隔。这个输出代表了连接过程的最终结果。
    • Python dtype: str

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class ttN_text7BOX_concat:
    version = '1.0.0'
    def __init__(self):
        pass
    """
    Concatenate many strings
    """
    @classmethod
    def INPUT_TYPES(s):
        return {"required": {
                    "text1": ("STRING", {"multiline": True, "default": '', "dynamicPrompts": True}),
                    "text2": ("STRING", {"multiline": True, "default": '', "dynamicPrompts": True}),
                    "text3": ("STRING", {"multiline": True, "default": '', "dynamicPrompts": True}),
                    "text4": ("STRING", {"multiline": True, "default": '', "dynamicPrompts": True}),
                    "text5": ("STRING", {"multiline": True, "default": '', "dynamicPrompts": True}),
                    "text6": ("STRING", {"multiline": True, "default": '', "dynamicPrompts": True}),
                    "text7": ("STRING", {"multiline": True, "default": '', "dynamicPrompts": True}),
                    "delimiter": ("STRING", {"default":",","multiline": False}),
                    },
                "hidden": {"ttNnodeVersion": ttN_text7BOX_concat.version},
        }

    RETURN_TYPES = ("STRING", "STRING", "STRING", "STRING", "STRING", "STRING", "STRING", "STRING",)
    RETURN_NAMES = ("text1", "text2", "text3", "text4", "text5", "text6", "text7", "concat",)
    FUNCTION = "conmeow"

    CATEGORY = "ttN/text"

    def conmeow(self, text1, text2, text3, text4, text5, text6, text7, delimiter):
        text1 = '' if text1 == 'undefined' else text1
        text2 = '' if text2 == 'undefined' else text2
        text3 = '' if text3 == 'undefined' else text3
        text4 = '' if text4 == 'undefined' else text4
        text5 = '' if text5 == 'undefined' else text5
        text6 = '' if text6 == 'undefined' else text6
        text7 = '' if text7 == 'undefined' else text7

        if delimiter == '\\n':
            delimiter = '\n'
            
        texts = [text1, text2, text3, text4, text5, text6, text7]        
        concat = delimiter.join(text for text in texts if text)
        return text1, text2, text3, text4, text5, text6, text7, concat