Class Mustache.IncludedTemplateSegment

  • Enclosing class:
    Mustache

    protected static class Mustache.IncludedTemplateSegment
    extends Mustache.AbstractPartialSegment
    A segment that loads and executes a sub-template by spec called a partial.
    • Field Detail

      • _standalone

        protected boolean _standalone
    • Constructor Detail

      • IncludedTemplateSegment

        public IncludedTemplateSegment​(Mustache.Compiler compiler,
                                       java.lang.String name,
                                       int line)
      • IncludedTemplateSegment

        private IncludedTemplateSegment​(Mustache.Compiler compiler,
                                        java.lang.String name,
                                        int line,
                                        java.lang.String indent)
    • Method Detail

      • indent

        protected Mustache.IncludedTemplateSegment indent​(java.lang.String indent,
                                                          boolean first,
                                                          boolean last)
        Description copied from class: Template.Segment
        Recursively indent by the parameter indent.
        Specified by:
        indent in class Template.Segment
        Parameters:
        indent - should be space characters that are not \n.
        first - append indent to the first line (regardless if it has a \n or not).
        last - append indent on the last \n that has no text after it.
        Returns:
        a newly created segment or the same segment if nothing changed.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isStandalone

        public boolean isStandalone()
        Description copied from class: Template.Segment
        Whether or not the segment is standalone. The definition of standalone is defined by the mustache spec. String and variable tags are never standalone. For blocks this is based on the closing tag. Once trim is called, standalone tags are determined so that proper (re)indentation will work without reparsing the template.
        Specified by:
        isStandalone in class Mustache.AbstractPartialSegment
        Returns:
        true if the tag is standalone.