Home
Author Manual
Builder Manual
Development
FPM Variables
import: fpm
$processor$: http
$processor$: toc
$processor$: package-query
$processor$: get-data
$processor$: sitemap
import: fpm
Foreign Variables
$processor$: full-sitemap
$processor$: user-groups
$processor$: user-group-by-id
$processor$: document-readers
$processor$: document-writers
$processor$: document-name
$processor$: document-id
$processor$: document-full-id
$processor$: document-suffix
$processor$: get-identities

import: fpm
This file contain information about what all things are present in fpm

User Group

; Need to think of a type like object, make keys dynamic
-- record user-group-data:
 caption id:
 optional caption title:
 optional body description:
 string list group:
 string list -group:
 string list email:
 string list -email:
 string list telegram-admin:
 string list -telegram-admin:
 string list telegram-group:
 string list -telegram-group:
 string list github:
 string list -github:
 string list github-like:
 string list -github-like:
 string list github-team:
 string list -github-team:
 string list github-contributor:
 string list -github-contributor:
 string list github-watch:
 string list -github-watch:
 string list github-follows:
 string list -github-follows:
 string list github-sponsors:
 string list -github-sponsors:
 string list discord-server:
 string list -discord-server:
 string list discord-role:
 string list -discord-role:


-- user-group-data list user-group:

Key Value Data

-- record key-value-data:
string key:
string value:

User Group Compat

-- record user-group-compat:
caption id:
optional string title:
optional string description:
string list groups:
key-value-data list group-members:

Sitemap
Sitemap structure in FPM, It contains reader, writer groups and sitemap body.

-- optional sitemap-rec sitemap:

-- record sitemap-rec:
string list readers:
string list writers:
body sitemap-body:

Sitemap Compat
Sitemap Compat is the output for UI of fpm.sitemap

-- record sitemap-compat-data:
section-compat-data list sections:
string list readers:
string list writers:

-- record section-compat-data:
string id:
optional string title:
key-value-data list extra-data:
boolean is-active:
optional string nav-title:
subsection-compat-data list subsections:
string list readers:
string list writers:

-- record subsection-compat-data:
optional string id:
optional string title:
boolean visible:
key-value-data list extra-data:
boolean is-active:
optional string nav-title:
toc-compat-data list toc:
boolean skip:
string list readers:
string list writers:

-- record toc-compat-data:
string id:
optional string title:
key-value-data list extra-data:
boolean is-active:
optional string nav-title:
toc-compat-data list children:
boolean skip:
string list readers:
string list writers: