From b6fd49f5a81031abebb3e1e4da0da0190ea9b5da Mon Sep 17 00:00:00 2001 From: Dmitri Sotnikov Date: Mon, 15 Jun 2026 20:21:25 +0000 Subject: [PATCH] docs: note malli, markdown-clj, hiccup in libraries.md (#128) Co-authored-by: Yogthos --- docs/libraries.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/libraries.md b/docs/libraries.md index 694e1ef..8b03f95 100644 --- a/docs/libraries.md +++ b/docs/libraries.md @@ -37,3 +37,17 @@ Libraries confirmed to load and pass their conformance checks on Jolt migration ids are 14-digit timestamps, and the janet-lang/sqlite3 driver currently truncates INTEGER columns to 32 bits, so completion tracking needs the one-line upstream fix (`sqlite3_column_int64`); ids under 2^31 work as is. +* [malli](https://github.com/metosin/malli) — data schema validation, on the + [malli-app example](https://github.com/jolt-lang/examples/tree/main/malli-app). + `m/validate` and `m/explain` work across the vocabulary (predicates, `:int`/ + `:string`/`:keyword`, `:map` incl. nested + optional, `:vector`, `:tuple`, + `:enum`, `:maybe`, `:and`/`:or`, `:re`, bounded int/string). Load with + `JOLT_FEATURES` including `clj` (malli's `.cljc` keys class-schemas off the + `:clj` reader-conditional branches). +* [markdown-clj](https://github.com/yogthos/markdown-clj) — Markdown → HTML, on the + [markdown-app example](https://github.com/jolt-lang/examples/tree/main/markdown-app). + Renders headings, emphasis, inline code, links, lists, tables, strikethrough. +* [hiccup](https://github.com/weavejester/hiccup) — HTML from Clojure data, on the + [hiccup-app example](https://github.com/jolt-lang/examples/tree/main/hiccup-app). + Element tags, attribute maps, nested elements, and `for` comprehensions; its + `html` macro pre-compiles the markup (a good compiler stress test).