@Override public String getLiteralBlock() { return getTagLiteral(MustacheTagType.PARTIAL.getCommand() + getText()); }
/** * E.g. =<% %>=, =[ ]= * * @param key */ private void changeDelimiters(String key) { if (key.charAt(0) != MustacheTagType.DELIMITER.getCommand() || key.charAt(key.length() - 1) != MustacheTagType.DELIMITER .getCommand()) { throw new MustacheException( MustacheProblem.COMPILE_INVALID_DELIMITERS, "Invalid set delimiters tag: %s [line: %s]", key, line); } Matcher matcher = Patterns.newSetDelimitersContentPattern() .matcher(key.substring(1, key.length() - 1)); if (matcher.find()) { delimiters.setNewValues(matcher.group(1), matcher.group(3)); } else { throw new MustacheException( MustacheProblem.COMPILE_INVALID_DELIMITERS, "Invalid delimiters set: %s [line: %s]", key, line); } }
@Override public String getLiteralBlock() { StringBuilder literal = new StringBuilder(); literal.append(getTagLiteral(getType().getTagType().getCommand() + getText())); literal.append(getContentLiteralBlock()); literal.append(getTagLiteral(MustacheTagType.SECTION_END.getCommand() + getText())); return literal.toString(); }
@Override public String getLiteralBlock() { StringBuilder literal = new StringBuilder(); literal.append( getTagLiteral(getType().getTagType().getCommand() + getText())); literal.append(getContentLiteralBlock()); if (helperHandler != null) { literal.append( getTagLiteral(MustacheTagType.SECTION_END.getCommand() + HelperExecutionHandler .splitHelperName(getText(), this).next())); } else { literal.append(getTagLiteral( MustacheTagType.SECTION_END.getCommand() + getText())); } return literal.toString(); }
/** * Identify the tag type (variable, comment, etc.). * * @param buffer * @param delimiters * @return the tag type */ private MustacheTagType identifyTagType(String buffer) { if (buffer.length() == 0) { return MustacheTagType.VARIABLE; } // Triple mustache is supported for default delimiters only if (delimiters.hasDefaultDelimitersSet() && buffer.charAt(0) == ((String) EngineConfigurationKey.START_DELIMITER .getDefaultValue()).charAt(0) && buffer.charAt(buffer.length() - 1) == ((String) EngineConfigurationKey.END_DELIMITER .getDefaultValue()).charAt(0)) { return MustacheTagType.UNESCAPE_VARIABLE; } Character command = buffer.charAt(0); for (MustacheTagType type : MustacheTagType.values()) { if (command.equals(type.getCommand())) { return type; } } return MustacheTagType.VARIABLE; }
@Override public String getLiteralBlock() { return getTagLiteral(getType().getTagType().getCommand() + Strings.GAP + getText()); }
valueSegment( new ParsedTag( MustacheTagType.NESTED_TEMPLATE.getCommand() + tag.getContent(), MustacheTagType.VARIABLE));