mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2025-01-11 02:15:17 +00:00
Document dynamic prompts and add escaping of {} characters.
This commit is contained in:
parent
5f375f0d16
commit
97e18bf9fd
@ -102,6 +102,8 @@ Dragging a generated png on the webpage or loading one will give you the full wo
|
|||||||
|
|
||||||
You can use () to change emphasis of a word or phrase like: (good code:1.2) or (bad code:0.8). The default emphasis for () is 1.1. To use () characters in your actual prompt escape them like \\( or \\).
|
You can use () to change emphasis of a word or phrase like: (good code:1.2) or (bad code:0.8). The default emphasis for () is 1.1. To use () characters in your actual prompt escape them like \\( or \\).
|
||||||
|
|
||||||
|
You can use {day|night}, for wildcard/dynamic prompts. With this syntax "{wild|card|test}" will be randomly replaced by either "wild", "card" or "test" by the frontend every time you queue the prompt. To use {} characters in your actual prompt escape them like: \\{ or \\}.
|
||||||
|
|
||||||
To use a textual inversion concepts/embeddings in a text prompt put them in the models/embeddings directory and use them in the CLIPTextEncode node like this (you can omit the .pt extension):
|
To use a textual inversion concepts/embeddings in a text prompt put them in the models/embeddings directory and use them in the CLIPTextEncode node like this (you can omit the .pt extension):
|
||||||
|
|
||||||
```embedding:embedding_filename.pt```
|
```embedding:embedding_filename.pt```
|
||||||
|
@ -331,9 +331,9 @@ function graphToPrompt() {
|
|||||||
|
|
||||||
// resolve the string
|
// resolve the string
|
||||||
var prompt = widget.input_div.innerText;
|
var prompt = widget.input_div.innerText;
|
||||||
while (prompt.includes('{') && prompt.includes('}')) {
|
while (prompt.replace("\\{", "").includes('{') && prompt.replace("\\}", "").includes('}')) {
|
||||||
const startIndex = prompt.indexOf('{');
|
const startIndex = prompt.replace("\\{", "00").indexOf('{');
|
||||||
const endIndex = prompt.indexOf('}');
|
const endIndex = prompt.replace("\\}", "00").indexOf('}');
|
||||||
|
|
||||||
const optionsString = prompt.substring(startIndex + 1, endIndex);
|
const optionsString = prompt.substring(startIndex + 1, endIndex);
|
||||||
const options = optionsString.split('|');
|
const options = optionsString.split('|');
|
||||||
@ -344,7 +344,7 @@ function graphToPrompt() {
|
|||||||
prompt = prompt.substring(0, startIndex) + randomOption + prompt.substring(endIndex + 1);
|
prompt = prompt.substring(0, startIndex) + randomOption + prompt.substring(endIndex + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
widget.value = prompt;
|
widget.value = prompt.replace("\\{", "{").replace("\\}", "}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user