[English|中文]
This is an Extension for the Automatic1111 Webui, which helps formatting prompts.
Sometimes, when you type too fast or copy prompts from all over the places, you end up with duplicated spaces or commas. This simple Extension helps removing them whenever you click Generate.
- Works in both
txt2img
andimg2img
- Works in both
Positive
andNegative
, as well asHires. fix
prompts - Remove extra spaces and commas
- Fix misplaced brackets and commas
- Enable
Remove Duplicates
to remove identical tags found in the prompts- Note: Only works for tag-based prompt, not sentence-based prompt
- eg.
1girl, solo, smile, 1girl
will become1girl, solo, smile
- eg.
a girl smiling, a girl standing
will not be changed
- eg.
- Note: Only works for tag-based prompt, not sentence-based prompt
- Enable
Remove Underscores
to replace_
withspace
- Respect line breaks
Remove Duplicates
only checks within the same line
- Append a comma before a line break
- Toggle between auto formatting and manual formatting
- In
Auto
mode: The process is ran whenever you click on Generate - In
Manual
mode: The process is only ran when you click the Format button
- In
- New: Trigger the formatting on the pasted text
- Toggle whether the above features are enabled / disabled by default in the
Prompt Format
section under the System category of the Settings tab - Pressing
Alt
+Shift
+F
can also trigger formatting - Assign "alias" that counts as duplicates for the specified tags
- Exclude specific tags from
Remove Underscores
- Click
Reload
to cache new cards- By default, the
ExtraNetwork
cards are cached once at the start, to be excluded fromRemove Underscores
. If you added more cards while the Webui is already running, click this button to re-cache again.
- By default, the
-
In the
Prompt Format
settings, there is a new field for Tag Alias -
You can assign other tags that count as the same as the main tag, and thus get removed during
Remove Duplicates
-
The syntax is in the format of
main tag: alias1, alias2, alias3
- example:
1girl: girl, woman, lady
- If you type
girl
, it will get converted into1girl
, and if you already have1girl
, then the future ones will get removed.
- If you type
- example:
-
The pattern for alias uses Regular Expression, so certain symbols (eg.
(
,)
) will need to be escaped (ie.\(
,\)
)- Comma is not supported, as it is used to separate multiple patterns
- Check out RegExr for cheatsheet
- example:
adult: \d*\s*(y\.?o\.?|[Yy]ear[s]? [Oo]ld)
- It will convert
15 yo
,20 y.o.
,25 years old
,30 Year Old
all intoadult
- It will convert
-
Since the formatting in
Auto
mode is triggered at the same time as the generation, the immediate image might not have its prompts updated. -
Some Extensions (eg. tagcomplete) listen to the text editing event, meaning the formatting will cause them to be triggered. You can disable updating the actual prompts in the
Prompt Format
settings to prevent this. Though you may need to manually type something else for the prompt to get actually updated.