X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Flocalizer%2Fbasic%2FMirBasicProducerAssistantLocalizer.java;h=3c9166f61c198559f191226e8269961f8d007c94;hb=2d3a3231809a1af4e373c3fd13902eeee26728c9;hp=e4a16290a8c8059fc781c75008735e4c129ba290;hpb=e44404fac09c8da04b5ef7874160cb91f8fc98a9;p=mir.git diff --git a/source/mircoders/localizer/basic/MirBasicProducerAssistantLocalizer.java b/source/mircoders/localizer/basic/MirBasicProducerAssistantLocalizer.java index e4a16290..3c9166f6 100755 --- a/source/mircoders/localizer/basic/MirBasicProducerAssistantLocalizer.java +++ b/source/mircoders/localizer/basic/MirBasicProducerAssistantLocalizer.java @@ -49,6 +49,7 @@ import mir.misc.StringUtil; import mir.util.GeneratorDateTimeFunctions; import mir.util.GeneratorFormatAdapters; import mir.util.generator.ReflectionGeneratorFunctionsAdapter; +import mir.util.StringRoutines; import mircoders.global.MirGlobal; import mircoders.localizer.MirLocalizerExc; import mircoders.localizer.MirLocalizerFailure; @@ -226,35 +227,13 @@ public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantL } private boolean checkNode(String nodeName) { - if (nodeName.equals("a") || - nodeName.equals("img") || - nodeName.equals("h1") || - nodeName.equals("h2") || - nodeName.equals("h3") || - nodeName.equals("h4") || - nodeName.equals("h5") || - nodeName.equals("h6") || - nodeName.equals("br") || - nodeName.equals("form") || - nodeName.equals("input") || - nodeName.equals("hr") || - nodeName.equals("strong") || - nodeName.equals("font") || - nodeName.equals("b") || - nodeName.equals("i") || - nodeName.equals("em") || - nodeName.equals("p") || - nodeName.equals("table") || - nodeName.equals("tr") || - nodeName.equals("td") || - nodeName.equals("th") || - nodeName.equals("ul") || - nodeName.equals("ol") || - nodeName.equals("li") - ) { - return true; + List languages = StringRoutines.splitString(MirGlobal.config().getString("Localizer.HTML.Whitelist"), ","); + Iterator i = languages.iterator(); + while (i.hasNext()) { + if (nodeName.equals(i.next())) + return true; } - return false; + return false; } private void print(Node node, StringWriter out) throws IOException { @@ -324,6 +303,7 @@ public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantL public Utility () { super(new MirBasicUtilityFunctions()); } + public Object getDatetime() { return new GeneratorDateTimeFunctions.DateTimeFunctions( MirPropertiesConfiguration.instance().getString("Mir.DefaultTimezone"));