| -rw-r--r-- | Chat.gd | 21 | ||||
| -rw-r--r-- | export_presets.cfg | 2 |
2 files changed, 15 insertions, 8 deletions
@@ -9,7 +9,7 @@ onready var scrollbar = scroller.get_v_scrollbar() const server_says = "[b]server[color=#f0e67e]:[/color][/b] " -var regexes: Dictionary = {} +var regexes: Array = [] func _connected(): @@ -29,11 +29,16 @@ func _connected(): func _ready(): - regexes["_"] = [reg("_([^_]+)_"), "[i]$1[/i]"] - regexes["**"] = [reg("\\*\\*([^\\*\\*]+)\\*\\*"), "[b]$1[/b]"] - regexes["*"] = [reg("\\*([^\\*]+)\\*"), "[i]$1[/i]"] - regexes["```"] = [reg("```([^`]+)```"), "[code]$1[/code]"] - regexes["`"] = [reg("`([^`]+)`"), "[code]$1[/code]"] + regexes.append([reg("_([^_]+)_"), "[i]$1[/i]"]) + regexes.append([reg("\\*\\*([^\\*\\*]+)\\*\\*"), "[b]$1[/b]"]) + regexes.append([reg("\\*([^\\*]+)\\*"), "[i]$1[/i]"]) + regexes.append([reg("```([^`]+)```"), "[code]$1[/code]"]) + regexes.append([reg("`([^`]+)`"), "[code]$1[/code]"]) + regexes.append([reg("~~([^~]+)~~"), "[s]$1[/s]"]) + regexes.append([reg("#([^#]+)#"), "[rainbow freq=.3 sat=.7]$1[/rainbow]"]) + regexes.append([reg("@([^@]+)@"), "[wave amp=20 freq=20]$1[/wave]"]) + regexes.append([reg("%([^%]+)%"), "[shake rate=20 level=25]$1[/shake]"]) + regexes.append([reg("\\$([^\\$]+)\\$"), "[matrix]$1[/matrix]"]) func reg(src: String) -> RegEx: @@ -44,6 +49,8 @@ func reg(src: String) -> RegEx: func _on_Main_recieved(data): var string = "[b]%s[color=#f0e67e]:[/color][/b] %s" % [data.who, data.text] + if !OS.is_window_focused(): + OS.request_attention() add_label(string) @@ -82,7 +89,7 @@ func _on_text_entered(t): func translate_md(input: String) -> String: - for replacement in regexes.values(): + for replacement in regexes: input = replacement[0].sub(input, replacement[1]) return input diff --git a/export_presets.cfg b/export_presets.cfg index c9109c1..83cf135 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -81,7 +81,7 @@ html/custom_html_shell="" html/head_include="" html/canvas_resize_policy=2 html/focus_canvas_on_start=true -html/experimental_virtual_keyboard=false +html/experimental_virtual_keyboard=true progressive_web_app/enabled=false progressive_web_app/offline_page="" progressive_web_app/display=1 |