2023-07-20 19:32:15 +02:00
< div id = "regex_editor_template" >
< div class = "regex_editor" >
2024-01-04 03:34:38 +01:00
< h3 class = "flex-container justifyCenter alignItemsBaseline" >
< strong data-i18n = "Regex Editor" > Regex Editor< / strong >
2023-07-20 19:32:15 +02:00
< a href = "https://regexr.com/" class = "notes-link" target = "_blank" >
< span class = "note-link-span" > ?< / span >
< / a >
2024-01-04 03:34:38 +01:00
< div id = "regex_test_mode_toggle" class = "menu_button menu_button_icon" >
< i class = "fa-solid fa-bug fa-sm" > < / i >
< span class = "menu_button_text" data-i18n = "Test Mode" > Test Mode< / span >
< / div >
2023-07-20 19:32:15 +02:00
< / h3 >
2024-05-03 21:44:15 +02:00
< small class = "flex-container extensions_info" data-i18n = "ext_regex_desc" >
2023-07-20 19:32:15 +02:00
Regex is a tool to find/replace strings using regular expressions. If you want to learn more, click on the ? next to the title.
< / small >
< hr / >
2024-01-04 03:34:38 +01:00
< div id = "regex_test_mode" class = "flex1 flex-container displayNone" >
< div class = "flex1" >
< label class = "title_restorable" for = "regex_test_input" >
< small data-i18n = "Input" > Input< / small >
< / label >
2024-05-03 21:44:15 +02:00
< textarea id = "regex_test_input" class = "text_pole textarea_compact" rows = "4" data-i18n = "[placeholder]ext_regex_test_input_placeholder" placeholder = "Type here..." > < / textarea >
2024-01-04 03:34:38 +01:00
< / div >
< div class = "flex1" >
< label class = "title_restorable" for = "regex_test_output" >
< small data-i18n = "Output" > Output< / small >
< / label >
2024-05-03 21:44:15 +02:00
< textarea id = "regex_test_output" class = "text_pole textarea_compact" rows = "4" data-i18n = "[placeholder]ext_regex_output_placeholder" placeholder = "Empty" readonly > < / textarea >
2024-01-04 03:34:38 +01:00
< / div >
< hr >
< / div >
2023-07-20 19:32:15 +02:00
< div class = "flex-container flexFlowColumn" >
< div class = "flex1" >
< label for = "regex_script_name" class = "title_restorable" >
< small data-i18n = "Script Name" > Script Name< / small >
< / label >
< div >
< input class = "regex_script_name text_pole textarea_compact" type = "text" / >
< / div >
< / div >
< div class = "flex1" >
< label for = "find_regex" class = "title_restorable" >
< small data-i18n = "Find Regex" > Find Regex< / small >
< / label >
< div >
< input class = "find_regex text_pole textarea_compact" type = "text" / >
< / div >
< / div >
< div class = "flex1" >
< label for = "regex_replace_string" class = "title_restorable" >
< small data-i18n = "Replace With" > Replace With< / small >
< / label >
< div >
2023-11-02 23:52:33 +01:00
< textarea
2023-07-20 19:32:15 +02:00
class="regex_replace_string text_pole wide100p textarea_compact"
2024-05-26 16:19:00 +02:00
data-i18n="[placeholder]ext_regex_replace_string_placeholder"
2024-01-11 01:40:11 +01:00
placeholder="Use {{match}} to include the matched text from the Find Regex or $1, $2, etc. for capture groups."
2023-07-20 19:32:15 +02:00
rows="2"
>< / textarea >
< / div >
< / div >
< div class = "flex1" >
< label for = "regex_trim_strings" class = "title_restorable" >
< small data-i18n = "Trim Out" > Trim Out< / small >
< / label >
< div >
2023-11-02 23:52:33 +01:00
< textarea
2024-05-08 16:55:33 +02:00
class="regex_trim_strings text_pole wide100p textarea_compact" data-i18n="[placeholder]ext_regex_trim_placeholder"
2023-07-20 19:32:15 +02:00
placeholder="Globally trims any unwanted parts from a regex match before replacement. Separate each element by an enter."
rows="3"
>< / textarea >
< / div >
< / div >
< / div >
< div class = "flex-container" >
2024-01-24 15:10:50 +01:00
< div class = "flex1 wi-enter-footer-text flex-container flexFlowColumn flexNoGap alignitemsstart" >
2024-05-03 21:44:15 +02:00
< small data-i18n = "ext_regex_affects" > Affects< / small >
2024-05-08 19:10:52 +02:00
< div title = "Messages sent by the user." >
2023-07-20 19:32:15 +02:00
< label class = "checkbox flex-container" >
< input type = "checkbox" name = "replace_position" value = "1" >
2024-05-03 21:44:15 +02:00
< span data-i18n = "ext_regex_user_input" > User Input< / span >
2023-07-20 19:32:15 +02:00
< / label >
< / div >
2024-05-08 19:10:52 +02:00
< div title = "Messages received from the Generation API." >
2023-07-20 19:32:15 +02:00
< label class = "checkbox flex-container" >
< input type = "checkbox" name = "replace_position" value = "2" >
2024-05-03 21:44:15 +02:00
< span data-i18n = "ext_regex_ai_output" > AI Output< / span >
2023-07-20 19:32:15 +02:00
< / label >
< / div >
2024-05-08 19:10:52 +02:00
< div title = "Messages sent using STscript commands." >
2023-07-20 19:32:15 +02:00
< label class = "checkbox flex-container" >
< input type = "checkbox" name = "replace_position" value = "3" >
< span data-i18n = "Slash Commands" > Slash Commands< / span >
< / label >
< / div >
2024-05-08 19:10:52 +02:00
< div title = "Lorebook/World Info entry contents. Requires 'Only Format Prompt' to be checked!" >
2024-05-08 16:55:33 +02:00
< label class = "checkbox flex-container" >
< input type = "checkbox" name = "replace_position" value = "5" >
2024-05-08 19:10:52 +02:00
< span data-i18n = "World Info" > World Info< / span >
2024-05-08 16:55:33 +02:00
< / label >
< / div >
2024-01-24 21:48:58 +01:00
< div class = "flex-container wide100p marginTop5" >
< div class = "flex1 flex-container flexNoGap" >
2024-05-08 19:10:52 +02:00
< small data-i18n = "[title]ext_regex_min_depth_desc" title = "When applied to prompts or display, only affect messages that are at least N levels deep. 0 = last message, 1 = penultimate message, etc. Only counts WI entries @Depth and usable messages, i.e. not hidden or system." >
2024-01-24 21:48:58 +01:00
< span data-i18n = "Min Depth" > Min Depth< / span >
< span class = "fa-solid fa-circle-question note-link-span" > < / span >
< / small >
2024-05-03 21:44:15 +02:00
< input name = "min_depth" class = "text_pole textarea_compact" type = "number" min = "0" max = "999" data-i18n = "[placeholder]ext_regex_min_depth_placeholder" placeholder = "Unlimited" / >
2024-01-24 21:48:58 +01:00
< / div >
< div class = "flex1 flex-container flexNoGap" >
2024-05-08 19:10:52 +02:00
< small data-i18n = "[title]ext_regex_max_depth_desc" title = "When applied to prompts or display, only affect messages no more than N levels deep. 0 = last message, 1 = penultimate message, etc. Only counts WI entries @Depth and usable messages, i.e. not hidden or system." >
2024-01-24 21:48:58 +01:00
< span data-i18n = "Max Depth" > Max Depth< / span >
< span class = "fa-solid fa-circle-question note-link-span" > < / span >
< / small >
2024-05-03 21:44:15 +02:00
< input name = "max_depth" class = "text_pole textarea_compact" type = "number" min = "0" max = "999" data-i18n = "[placeholder]ext_regex_min_depth_placeholder" placeholder = "Unlimited" / >
2024-01-24 21:48:58 +01:00
< / div >
< / div >
2023-07-20 19:32:15 +02:00
< / div >
2024-01-24 15:10:50 +01:00
< div class = "flex1 wi-enter-footer-text flex-container flexFlowColumn flexNoGap alignitemsstart" >
2024-05-03 21:44:15 +02:00
< small data-i18n = "ext_regex_other_options" > Other Options< / small >
2023-07-20 19:32:15 +02:00
< label class = "checkbox flex-container" >
< input type = "checkbox" name = "disabled" / >
< span data-i18n = "Disabled" > Disabled< / span >
< / label >
2024-05-08 19:10:52 +02:00
< label class = "checkbox flex-container" title = "Chat history won't change, only the message rendered in the UI." >
2023-07-20 19:32:15 +02:00
< input type = "checkbox" name = "only_format_display" / >
< span data-i18n = "Only Format Display" > Only Format Display< / span >
< / label >
2024-05-08 19:10:52 +02:00
< label class = "checkbox flex-container" data-i18n = "[title]ext_regex_only_format_prompt_desc" title = "Chat history won't change, only the prompt as the request is sent (on generation)." >
2023-11-02 23:52:33 +01:00
< input type = "checkbox" name = "only_format_prompt" / >
2024-01-24 21:48:58 +01:00
< span >
< span data-i18n = "Only Format Prompt (?)" > Only Format Prompt< / span >
< span class = "fa-solid fa-circle-question note-link-span" > < / span >
< / span >
2023-11-02 23:52:33 +01:00
< / label >
2023-07-20 19:32:15 +02:00
< label class = "checkbox flex-container" >
< input type = "checkbox" name = "run_on_edit" / >
< span data-i18n = "Run On Edit" > Run On Edit< / span >
< / label >
2024-05-08 19:10:52 +02:00
< label class = "checkbox flex-container" data-i18n = "[title]ext_regex_substitute_regex_desc" title = "Substitute {{macros}} in Find Regex before running it" >
2023-07-20 19:32:15 +02:00
< input type = "checkbox" name = "substitute_regex" / >
2024-01-24 21:48:58 +01:00
< span >
< span data-i18n = "Substitute Regex" > Substitute Regex< / span >
< span class = "fa-solid fa-circle-question note-link-span" > < / span >
< / span >
2023-07-20 19:32:15 +02:00
< / label >
< / div >
< / div >
< / div >
< / div >