Package com.axelor.ai.seed
Class Frontmatter
java.lang.Object
com.axelor.ai.seed.Frontmatter
Parses YAML frontmatter + markdown body from a document string.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic Frontmatter.Documentstatic booleanParses a frontmatter value as a boolean, falling back todefaultValueif blank.static intParses a frontmatter value as an int, falling back todefaultValueif blank/invalid.static IntegerparseIntOrNull(String value) Parses a frontmatter value as anInteger, ornullif blank/invalid.static voidwriteBool(StringBuilder sb, String key, Boolean value, boolean defaultValue) Appendskey: <bool>, usingdefaultValuewhen the value is null.static voidwriteInt(StringBuilder sb, String key, Integer value, int defaultValue) Appendskey: <int>, usingdefaultValuewhen the value is null.static voidwriteScalar(StringBuilder sb, String key, String value) Appends a YAML frontmatter scalar entry, quoting only when needed so common values stay bare.
-
Method Details
-
parse
-
parseInt
Parses a frontmatter value as an int, falling back todefaultValueif blank/invalid. -
parseIntOrNull
Parses a frontmatter value as anInteger, ornullif blank/invalid. -
parseBool
Parses a frontmatter value as a boolean, falling back todefaultValueif blank. -
writeScalar
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
Appendskey: <int>, usingdefaultValuewhen the value is null. -
writeBool
Appendskey: <bool>, usingdefaultValuewhen the value is null.
-