Languages
Pagelove documents are authored in HTML, and three small languages let you compute, query, and render inside them. They are peers — reach for whichever fits the job.
- Sessel — the CSS expression language. Query the document and site graph, compute values, and author constraints, resolvers, methods, and
e:expression bindings. - JavaScript — runs both in the browser (the
pagelove.mjsclient library) and on the server (schemadefault/@read/@write/@validatebindings, the DOM API, andj:expression bindings). - Liquid — the template language: render data-driven markup with
pagelove:templateand an extended filter library.
See also
- Composing pages — how bindings and templating fit the page-composition pipeline.
- Modeling data — where Sessel and JavaScript author schema logic.