X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2Ftemplate%2FTemplate.java;h=0bd9cce170096b4d4088ed158edca8c4f9dfb459;hb=cd14b85c60f736a643842b421b11f41d8fca86c7;hp=ac59f3135ef75a11639710a81983be75ab990c53;hpb=fb38a9c8b9d86289213a36bd3d2afddc58ec7d3f;p=gigi.git diff --git a/src/org/cacert/gigi/output/template/Template.java b/src/org/cacert/gigi/output/template/Template.java index ac59f313..0bd9cce1 100644 --- a/src/org/cacert/gigi/output/template/Template.java +++ b/src/org/cacert/gigi/output/template/Template.java @@ -16,7 +16,6 @@ import java.util.regex.Pattern; import org.cacert.gigi.DevelLauncher; import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.Outputable; import org.cacert.gigi.util.HTMLEncoder; public class Template implements Outputable { @@ -121,9 +120,15 @@ public class Template implements Outputable { } else if (s2.startsWith("=s,")) { String command = s2.substring(3); final LinkedList store = new LinkedList(); - while (command.startsWith("$")) { - int idx = command.indexOf(","); - store.add(command.substring(0, idx)); + while (command.startsWith("$") || command.startsWith("\"") || command.startsWith("!\"")) { + int idx; + if (command.startsWith("\"") || command.startsWith("!\"")) { + idx = command.indexOf("\"", command.charAt(0) == '!' ? 2 : 1) + 1; + store.add(command.substring(0, idx - 1)); + } else { + idx = command.indexOf(","); + store.add(command.substring(0, idx)); + } command = command.substring(idx + 1); } final String text = command;