X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Foutput%2Ftemplate%2FTemplateBlock.java;fp=src%2Fclub%2Fwpia%2Fgigi%2Foutput%2Ftemplate%2FTemplateBlock.java;h=650a07a844fbe0109b3a0715d2155c8a8b7b694f;hp=0000000000000000000000000000000000000000;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c diff --git a/src/club/wpia/gigi/output/template/TemplateBlock.java b/src/club/wpia/gigi/output/template/TemplateBlock.java new file mode 100644 index 00000000..650a07a8 --- /dev/null +++ b/src/club/wpia/gigi/output/template/TemplateBlock.java @@ -0,0 +1,36 @@ +package club.wpia.gigi.output.template; + +import java.io.PrintWriter; +import java.util.Collection; +import java.util.Map; + +import club.wpia.gigi.localisation.Language; + +class TemplateBlock implements Translatable { + + private String[] contents; + + private Translatable[] vars; + + public TemplateBlock(String[] contents, Translatable[] vars) { + this.contents = contents; + this.vars = vars; + } + + @Override + public void output(PrintWriter out, Language l, Map vars) { + for (int i = 0; i < contents.length; i++) { + out.print(contents[i]); + if (i < this.vars.length) { + this.vars[i].output(out, l, vars); + } + } + } + + public void addTranslations(Collection s) { + for (Translatable t : vars) { + t.addTranslations(s); + } + } + +}