Text Join Four Pixaroma
A full prompt built from four pieces, without the commas-in-the-wrong-places
- text
Text Join Four Pixaroma is the biggest of the Text Join siblings, and it exists because a real prompt is rarely two fragments - it's a subject, a setting, a lighting recipe, and a quality booster, plus maybe a wired-in trigger word from a LoRA loader. Four lines, each one type-or-wire: type straight in, or drag a wire onto its dot to pull text from another node, with the wire winning when connected. The lines grow as you enlarge the node, so a long fragment has room to breathe.
The join logic is what keeps it from being a chore. Right-click for the settings and pick what goes between the pieces: comma, space, new line, none, or your own. Turn on skip empty and an unconnected box never leaks a stray separator into the result - so you can leave a line empty while you're still planning it and the prompt stays clean. And you can rename each line to whatever fits your workflow (subject, camera, lighting, quality) so the node reads the way you think instead of as a row of numbered boxes.
Inputs and output
text_1,text_2,text_3,text_4(STRING, multiline) - the four pieces to join.textoutput - all four pieces joined with your separator, ready to wire into a CLIPTextEncode, a prompt reader, or another text join.
Per-line copy and paste sits on each box, and it works in both the classic and the new node interface.
Install
It ships with the Pixaroma pack: ComfyUI Manager → search Pixaroma → install → restart, or:
cd ComfyUI/custom_nodes
git clone https://gitlab.com/pixaroma/comfyui-pixaroma.git
No models, no dependencies. The pack-wide gotcha applies: after an update, hard-refresh the browser tab (Ctrl+Shift+R / Cmd+Shift+R) - cached node visuals are the pack's most common false alarm.
The honest sizing advice: four lines is great for a full prompt assembled in one place, but if you find yourself leaving a line empty most of the time, drop to the three-line version - it's less node to stare at. And if you're feeding one of these into a LoRA loader's triggers output, remember that an empty line with skip-empty on is what keeps the trigger words from turning into , , ,.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| text_1opt | STRING | Text piece 1. Type here, or drag a wire onto its dot to pull text from another node (the wire wins when connected). | |
| text_2opt | STRING | Text piece 2. Type here, or drag a wire onto its dot to pull text from another node (the wire wins when connected). | |
| text_3opt | STRING | Text piece 3. Type here, or drag a wire onto its dot to pull text from another node (the wire wins when connected). | |
| text_4opt | STRING | Text piece 4. Type here, or drag a wire onto its dot to pull text from another node (the wire wins when connected). |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| text | STRING | The four pieces joined with your separator. |