public class SwitchHelper extends BasicSectionHelper
This helper should only contain case and default sections. Other types of segments are always rendered. Note that the default section always terminates the flow!
Since we push the flow object on the context stack, it's possible to refer
the value in the switch expression with Nested.up()
method. See also
examples.
{{#switch "hello"}} {{#case "foo" break="true"}} Hello foo! {{/case}} {{#case "hello" break="true"}} Hello world! {{/case}} {{#default}} No case for {{this.up}}. {{/default}} {{/switch}}By default, the following template will render "Hello world! No case for hello.":
{{#switch "hello"}} {{#case "foo"}} Hello foo! {{/case}} {{#case "hello"}} Hello world! {{/case}} {{#default}} No case for {{this.up}}. {{/default}} {{/switch}}
HelpersBuilder.addSwitch()
Modifier and Type | Class and Description |
---|---|
static class |
SwitchHelper.CaseHelper
The first param is the matching value.
|
static class |
SwitchHelper.DefaultHelper |
SECTION_TYPES
HELPER_TAG_TYPES
configuration
Constructor and Description |
---|
SwitchHelper() |
Modifier and Type | Method and Description |
---|---|
void |
execute(Options options)
Execute the helper.
|
protected int |
numberOfRequiredParameters() |
void |
validate(HelperDefinition definition)
Helper should validate the tag definition (e.g. number of parameters)
during compilation and fail fast if necessary.
|
allowedTagTypes
getRequiredHashKeys, getSupportedHashKeys, numberOfRequiredHashEntries
append, convertAndAppend, convertValue, init, isSection, isUnescapeVariable, isVariable
checkNotInitialized, init
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConfigurationKeys, init
protected int numberOfRequiredParameters()
numberOfRequiredParameters
in class BasicHelper
public void execute(Options options)
Helper
public void validate(HelperDefinition definition)
Helper
MustacheException
with code
MustacheProblem.COMPILE_HELPER_VALIDATION_FAILURE
should be
thrown in case of validation failure occurs.validate
in interface Helper
validate
in class BasicHelper
Copyright © 2017. All rights reserved.