X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2Ftemplate%2FOutputVariableCommand.java;h=5dce3aed211c1c45452d96929e6e0c3c9484dabe;hb=5207476641f1bf10637937555a70e5c8bd5979b6;hp=f3c424abaff826b3d6200be131accb6991a9ecea;hpb=943d8e7ed0ea5a9d56e7e694a3cbd849c52bad16;p=gigi.git
diff --git a/src/org/cacert/gigi/output/template/OutputVariableCommand.java b/src/org/cacert/gigi/output/template/OutputVariableCommand.java
index f3c424ab..5dce3aed 100644
--- a/src/org/cacert/gigi/output/template/OutputVariableCommand.java
+++ b/src/org/cacert/gigi/output/template/OutputVariableCommand.java
@@ -1,21 +1,42 @@
package org.cacert.gigi.output.template;
import java.io.PrintWriter;
+import java.util.Collection;
import java.util.Map;
-import org.cacert.gigi.Language;
-import org.cacert.gigi.output.Outputable;
+import org.cacert.gigi.localisation.Language;
-public final class OutputVariableCommand implements Outputable {
+/**
+ * Emits a variable.
+ */
+public final class OutputVariableCommand implements Translatable {
private final String raw;
+ private final boolean unescaped;
+
+ /**
+ * Creates a new OutputVariableCommand.
+ *
+ * @param raw
+ * the variable to emit. If starting with !
the
+ * variable is emitted non-HTML-escaped.
+ */
public OutputVariableCommand(String raw) {
- this.raw = raw;
+ if (raw.charAt(0) == '!') {
+ unescaped = true;
+ this.raw = raw.substring(1);
+ } else {
+ unescaped = false;
+ this.raw = raw;
+ }
}
@Override
public void output(PrintWriter out, Language l, Map vars) {
- Template.outputVar(out, l, vars, raw);
+ Template.outputVar(out, l, vars, raw, unescaped);
}
+
+ @Override
+ public void addTranslations(Collection s) {}
}