Parse with square brackets after a % modifier

- Fixes #1409
This commit is contained in:
dordsor21 2021-11-16 14:32:25 +00:00
parent 66357b8adb
commit 5692ec54dd
No known key found for this signature in database
GPG Key ID: 1E53E88969FFCF0B

View File

@ -114,10 +114,14 @@ public class RichPatternParser extends FaweParser<Pattern> {
chance = Expression.compile(command.substring(0, percentIndex)).evaluate(); chance = Expression.compile(command.substring(0, percentIndex)).evaluate();
String value = command.substring(percentIndex + 1); String value = command.substring(percentIndex + 1);
if (!entry.getValue().isEmpty()) { if (!entry.getValue().isEmpty()) {
if (!value.isEmpty()) { boolean addBrackets = !value.isEmpty();
value += " "; if (addBrackets) {
value += "[";
} }
value += StringMan.join(entry.getValue(), " "); value += StringMan.join(entry.getValue(), " ");
if (addBrackets) {
value += "]";
}
} }
pattern = parseFromInput(value, context); pattern = parseFromInput(value, context);
} else { // legacy block pattern } else { // legacy block pattern