Enclosing class:
TokenParser

@Internal public static interface TokenParser.TagProvider
Normalizing provider for tag information.
Since:
4.10.0
  • Method Details

    • resolve

      @Nullable Tag resolve(String name, List<? extends Tag.Argument> trimmedArgs, @Nullable Token token)
      Look up a tag.

      Parsing exceptions must be caught and handled within this method.

      Parameters:
      name - the tag name, pre-sanitized
      trimmedArgs - arguments, with the tag name trimmed off
      token - the token, if this tag is from a parse stream
      Returns:
      a tag
      Since:
      4.10.0
    • resolve

      default @Nullable Tag resolve(String name)
      Resolve by sanitized name.
      Parameters:
      name - sanitized name
      Returns:
      a tag, if any is available
      Since:
      4.10.0
    • resolve

      default @Nullable Tag resolve(TagNode node)
      Resolve by node.
      Parameters:
      node - tag node
      Returns:
      a tag, if any is available
      Since:
      4.10.0
    • sanitizePlaceholderName

      static String sanitizePlaceholderName(String name)
      Sanitize placeholder names.

      This makes all placeholder names lower-case.

      Parameters:
      name - the raw name
      Returns:
      a sanitized name
      Since:
      4.10.0