Class Frontmatter

java.lang.Object
com.axelor.ai.seed.Frontmatter

public final class Frontmatter extends Object
Parses YAML frontmatter + markdown body from a document string.
  • Method Details

    • parse

      public static Frontmatter.Document parse(String content)
    • parseInt

      public static int parseInt(String value, int defaultValue)
      Parses a frontmatter value as an int, falling back to defaultValue if blank/invalid.
    • parseIntOrNull

      public static Integer parseIntOrNull(String value)
      Parses a frontmatter value as an Integer, or null if blank/invalid.
    • parseBool

      public static boolean parseBool(String value, boolean defaultValue)
      Parses a frontmatter value as a boolean, falling back to defaultValue if blank.
    • writeScalar

      public static void writeScalar(StringBuilder sb, String key, String value)
      Appends a YAML frontmatter scalar entry, quoting only when needed so common values stay bare. Multi-line values use a stripped block literal (|-) so re-import doesn't gain a trailing newline; single-line values with YAML-significant characters are double-quoted. Null or blank values are skipped entirely.
    • writeInt

      public static void writeInt(StringBuilder sb, String key, Integer value, int defaultValue)
      Appends key: <int>, using defaultValue when the value is null.
    • writeBool

      public static void writeBool(StringBuilder sb, String key, Boolean value, boolean defaultValue)
      Appends key: <bool>, using defaultValue when the value is null.