X-Git-Url: https://juplo.de/gitweb/?p=juplo-dialect;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fthymeleaf%2FJuploDialect.java;h=21cf8ac54737b930daabb1625a6ef5d20d204ec8;hp=e4d2d5b31cf165ab70079c13fc8dc89b23940486;hb=06b7d4b23347660006a683f003751b704eb67e6e;hpb=4601dbf1b304a81979bf99dd98de50bf909236ec diff --git a/src/main/java/de/juplo/thymeleaf/JuploDialect.java b/src/main/java/de/juplo/thymeleaf/JuploDialect.java index e4d2d5b..21cf8ac 100644 --- a/src/main/java/de/juplo/thymeleaf/JuploDialect.java +++ b/src/main/java/de/juplo/thymeleaf/JuploDialect.java @@ -2,8 +2,10 @@ package de.juplo.thymeleaf; import java.util.HashSet; +import java.util.Locale; import java.util.Set; -import org.thymeleaf.dialect.AbstractDialect; +import org.springframework.context.MessageSource; +import org.thymeleaf.dialect.AbstractProcessorDialect; import org.thymeleaf.processor.IProcessor; @@ -11,29 +13,34 @@ import org.thymeleaf.processor.IProcessor; * A collection of usefull tools. * @author Kai Moritz */ -public class JuploDialect extends AbstractDialect +public class JuploDialect extends AbstractProcessorDialect { + public static final String DIALECT_NAME = "juplo-Dialect"; public static final String DIALECT_PREFIX = "juplo"; + public static final int DIALECT_PRECEDENCE = 200; - public JuploDialect() - { - super(); - } + final MessageSource messageSource; + final Locale defaultLocale; - @Override - public String getPrefix() + public JuploDialect( + final MessageSource messageSource, + final Locale defaultLocale + ) { - return DIALECT_PREFIX; + super(DIALECT_NAME, DIALECT_PREFIX, DIALECT_PRECEDENCE); + this.messageSource = messageSource; + this.defaultLocale = defaultLocale; } + @Override - public Set getProcessors() + public Set getProcessors(String prefix) { final Set processors = new HashSet<>(); - processors.add(new ActiveAttrProcessor()); - processors.add(new InactiveAttrProcessor()); + processors.add(new ActiveAttributeProcessor(prefix)); + processors.add(new InactiveAttributeProcessor(prefix)); processors.add(new ImportVariablesAttrProcessor()); return processors; }