public TemplateMode provideTemplateMode()

in src/main/java/org/apache/sling/scripting/thymeleaf/internal/PatternTemplateModeProvider.java [104:125]


    public TemplateMode provideTemplateMode(final Resource resource) {
        final String path = resource.getPath();
        if (htmlPattern != null && htmlPattern.matcher(path).matches()) {
            return TemplateMode.HTML;
        }
        if (xmlPattern != null && xmlPattern.matcher(path).matches()) {
            return TemplateMode.XML;
        }
        if (textPattern != null && textPattern.matcher(path).matches()) {
            return TemplateMode.TEXT;
        }
        if (javascriptPattern != null && javascriptPattern.matcher(path).matches()) {
            return TemplateMode.JAVASCRIPT;
        }
        if (cssPattern != null && cssPattern.matcher(path).matches()) {
            return TemplateMode.CSS;
        }
        if (rawPattern != null && rawPattern.matcher(path).matches()) {
            return TemplateMode.RAW;
        }
        return null;
    }