Example6 — типы свойств ноды

Поля frontmatter _.node.md, описанные через YAML-схему (node-props.schema.yaml). В каждом примере: фрагмент схемы, YAML и макет контрола формы.

node generate.mjs · python3 -m http.server 8768 → localhost:8768

01

string

Короткая строка: title, slug, имя. В CMS — однострочный input.

в CMS string
Открыть
02

text (multiline)

Длинный текст: summary с literal block | в YAML. В форме — textarea.

план string
Открыть
03

integer / number

Число без кавычек: priority, weight. Парсер распознаёт integer и float.

в CMS number
Открыть
04

boolean

true / false без кавычек. В форме — checkbox или toggle.

в CMS bool
Открыть
05

null

Пустое значение: null или ~. Для опциональных ссылок на родителя.

в CMS null
Открыть
06

array (block)

Список через дефисы — предпочтительный формат для tags.

в CMS array
Открыть
07

array (inline)

Короткий список в одну строку: [a, b]. Парсер main.js поддерживает.

в CMS array
Открыть
08

enum

Ограниченный набор строк: status. В YAML — обычная строка, валидация по enum в схеме.

в CMS string
Открыть
09

date

Дата ISO YYYY-MM-DD. Хранится как string, проверяется по format.

план string
Открыть
10

datetime

Дата-время с таймзоной. В YAML — строка в кавычках.

план string
Открыть
11

url

Ссылка https://. Валидация URI, в storage — string.

план string
Открыть
12

color

HEX-цвет для UI ноды в дереве/карточках.

план string
Открыть
13

object (nested)

Вложенный объект — планируется. Пока только raw YAML или подформа.

план object
Открыть
14

Полный frontmatter ноды

Все типы в одном _.node.md — эталон для агента и тестов.

в CMS mixed
Открыть
15

Каталог виджетов

Все контролы на одной странице — для сравнения плотности и выравнивания.

в CMS mixed
Открыть