- @Override
- public void output(PrintWriter out, Language l, Map<String, Object> vars) {
- out.print(l.getTranslation(raw));
- }
-}
\ No newline at end of file
+ /**
+ * Creates a new TranslateCommand that wraps the given String.
+ *
+ * @param raw
+ * the String to be translated.
+ */
+ public TranslateCommand(String raw) {
+ this.raw = raw;
+ }
+
+ @Override
+ public void output(PrintWriter out, Language l, Map<String, Object> vars) {
+ out.print(HTMLEncoder.encodeHTML(l.getTranslation(raw)));
+ }
+
+ /**
+ * Gets the raw, untranslated String.
+ *
+ * @return the raw, untranslated String.
+ */
+ public String getRaw() {
+ return raw;
+ }
+
+ @Override
+ public void addTranslations(Collection<String> s) {
+ s.add(raw);
+ }
+}