Merge pull request #24 from oskar3123/23-fix-format-colorization

#23: Fix format colorization
This commit is contained in:
2023-09-25 22:22:12 +02:00
committed by GitHub
3 changed files with 7 additions and 0 deletions
@@ -7,6 +7,8 @@ import me.oskar3123.staffchat.util.StringUtils;
public class BungeeFormatUtils { public class BungeeFormatUtils {
private BungeeFormatUtils() {}
public static String replacePlaceholders( public static String replacePlaceholders(
String string, String string,
Function<String, String> colorize, Function<String, String> colorize,
@@ -5,11 +5,14 @@ import java.util.function.Supplier;
public class FormatUtils { public class FormatUtils {
private FormatUtils() {}
public static String replacePlaceholders( public static String replacePlaceholders(
String string, String string,
Function<String, String> colorize, Function<String, String> colorize,
Supplier<String> nameSupplier, Supplier<String> nameSupplier,
String message) { String message) {
string = colorize.apply(string);
string = string =
string.replaceAll("\\{NAME}", StringUtils.sanitize(colorize.apply(nameSupplier.get()))); string.replaceAll("\\{NAME}", StringUtils.sanitize(colorize.apply(nameSupplier.get())));
string = string.replaceAll("\\{MESSAGE}", StringUtils.sanitize(message)); string = string.replaceAll("\\{MESSAGE}", StringUtils.sanitize(message));
@@ -2,6 +2,8 @@ package me.oskar3123.staffchat.util;
public class StringUtils { public class StringUtils {
private StringUtils() {}
public static String sanitize(String string) { public static String sanitize(String string) {
string = string.replaceAll("\\\\", "\\\\\\\\"); string = string.replaceAll("\\\\", "\\\\\\\\");
string = string.replaceAll("\\$", "\\\\\\$"); string = string.replaceAll("\\$", "\\\\\\$");