Class VanUtil

java.lang.Object
dev.vanengine.core.support.VanUtil

public final class VanUtil extends Object
Shared utilities for the Van template engine.
  • Field Details

    • MAPPER

      public static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
      Shared ObjectMapper instance — thread-safe, reuse everywhere.
    • VOID_ELEMENTS

      public static final Set<String> VOID_ELEMENTS
    • MUSTACHE

      public static final Pattern MUSTACHE
    • TRIPLE_MUSTACHE

      public static final Pattern TRIPLE_MUSTACHE
    • SKIP_SCOPE_TAGS

      public static final Set<String> SKIP_SCOPE_TAGS
  • Method Details

    • escapeHtml

      public static String escapeHtml(String text)
    • isWordChar

      public static boolean isWordChar(char c)
    • containsWholeWord

      public static boolean containsWholeWord(String text, String word)
    • containsAnyWholeWord

      public static boolean containsAnyWholeWord(String expr, Collection<String> names)
    • replaceAll

      public static String replaceAll(Pattern pattern, String input, VanUtil.MatchReplacer replacer)
    • splitRespectingNesting

      public static List<String> splitRespectingNesting(String s)
    • stripQuotes

      public static String stripQuotes(String s)
      Strip surrounding single or double quotes. Returns input unchanged if not quoted.
    • parseVForExpr

      public static VanUtil.VForExpr parseVForExpr(String expr)
    • resolveNestedKey

      public static Object resolveNestedKey(Map<?,?> map, String key)