Class MustacheResourceTemplateLoader

java.lang.Object
org.springframework.boot.mustache.autoconfigure.MustacheResourceTemplateLoader
All Implemented Interfaces:
com.samskivert.mustache.Mustache.TemplateLoader, Aware, ResourceLoaderAware

public class MustacheResourceTemplateLoader extends Object implements com.samskivert.mustache.Mustache.TemplateLoader, ResourceLoaderAware
Mustache TemplateLoader implementation that uses a prefix, suffix and the Spring Resource abstraction to load a template from a file, classpath, URL etc. A Mustache.TemplateLoader is needed in the Mustache.Compiler when you want to render partials (i.e. tiles-like features).
Since:
4.0.0
Author:
Dave Syer
See Also:
  • Constructor Details

    • MustacheResourceTemplateLoader

      public MustacheResourceTemplateLoader()
    • MustacheResourceTemplateLoader

      public MustacheResourceTemplateLoader(String prefix, String suffix)
  • Method Details

    • setCharset

      public void setCharset(Charset charset)
      Set the Charset to use.
      Parameters:
      charset - the charset
      Since:
      4.1.0
    • setCharset

      @Deprecated(since="4.1.0", forRemoval=true) public void setCharset(String charset)
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 4.1.0 for removal in 4.3.0 in favor of setCharset(Charset)
      Set the name of the charset to use.
      Parameters:
      charset - the charset
    • setResourceLoader

      public void setResourceLoader(ResourceLoader resourceLoader)
      Set the resource loader.
      Specified by:
      setResourceLoader in interface ResourceLoaderAware
      Parameters:
      resourceLoader - the resource loader
    • getTemplate

      public Reader getTemplate(String name) throws Exception
      Specified by:
      getTemplate in interface com.samskivert.mustache.Mustache.TemplateLoader
      Throws:
      Exception