X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fthymeleaf%2FJuploDialect.java;h=f6e2e96dcaf551fc7f43a345a0c0ac5b20d5a3fb;hb=2ebd13014f98d349aa147185dac2dd860fccf225;hp=0aeb165f931d00601ac5215d251289cbde192fae;hpb=d221272c806efad874dafac1a9197f717ce3984f;p=juplo-dialect diff --git a/src/main/java/de/juplo/thymeleaf/JuploDialect.java b/src/main/java/de/juplo/thymeleaf/JuploDialect.java index 0aeb165..f6e2e96 100644 --- a/src/main/java/de/juplo/thymeleaf/JuploDialect.java +++ b/src/main/java/de/juplo/thymeleaf/JuploDialect.java @@ -3,7 +3,7 @@ package de.juplo.thymeleaf; import java.util.HashSet; import java.util.Set; -import org.thymeleaf.dialect.AbstractDialect; +import org.thymeleaf.dialect.IProcessorDialect; import org.thymeleaf.processor.IProcessor; @@ -11,26 +11,37 @@ import org.thymeleaf.processor.IProcessor; * A collection of usefull tools. * @author Kai Moritz */ -public class JuploDialect extends AbstractDialect +public class JuploDialect implements IProcessorDialect { - public JuploDialect() + public static final String DIALECT_PREFIX = "juplo"; + public static final int DIALEXT_PRECEDENCE = 200; + + + @Override + public String getName() { - super(); + return DIALECT_PREFIX; } - @Override public String getPrefix() { - return "juplo"; + return DIALECT_PREFIX; + } + + @Override + public int getDialectProcessorPrecedence() + { + return DIALEXT_PRECEDENCE; } @Override - public Set getProcessors() + public Set getProcessors(final String prefix) { final Set processors = new HashSet<>(); - processors.add(new ActiveElementProcessor()); - processors.add(new InactiveElementProcessor()); + processors.add(new ActiveAttrProcessor()); + processors.add(new InactiveAttrProcessor()); + processors.add(new ImportVariablesAttributeProcessor(prefix)); return processors; } }