Skip to content
🚧 Early alpha — building the foundation. See the roadmap →

Transformation system

Updated

Each source column is assigned a role that determines how it’s used during generation:

RoleTransformation
HierarchyValues become nested folder names, ordered by level
FrontmatterKey-value pairs in YAML frontmatter
LinkWikiLinks to other notes in the vault
BodyRaw markdown content in the note body
IgnoreSkipped entirely

Frontmatter keys are derived from column headers, transformed by the naming style:

StyleControl FamilyControl ID
As-isControl FamilyControl ID
Lowercasecontrol familycontrol id
Snake casecontrol_familycontrol_id
Camel casecontrolFamilycontrolId
Kebab casecontrol-familycontrol-id

When a cell contains multiple values (e.g., comma-separated tags):

ModeInputOutput
As arraytag1, tag2[tag1, tag2]
Stringifytag1, tag2"tag1, tag2"
Firsttag1, tag2tag1
Lasttag1, tag2tag2
Jointag1, tag2"tag1 tag2"

When a cell is empty:

ModeResult
OmitProperty not included in frontmatter
Empty stringkey: ""
Nullkey: null
Defaultkey: <configured default>