The manual as a site: a landing page, the chapters, and a page per module

index.sz is a landing page pointing to the manual, now manual.sz, and to
modules/, where each library module has a page made by @generate-docs from
the docs it was compiled with. The chapters gain appendices, and part III
links each module to its page. glasnost's page cache is ignored.

🤖 Generated with [ECA](https://eca.dev) (anthropic/claude-opus-5-5)

Co-Authored-By: eca-agent <git@eca.dev>
This commit is contained in:
Linus Björnstam 2026-10-01 18:37:22 +02:00
parent e54bd31d69
commit 27c7d64641
24 changed files with 759 additions and 241 deletions

View file

@ -1,8 +1,17 @@
(meta (title "Bjolang manual")
(date 2029-09-29))
(meta (title "Bjolang")
(listing? #f))
@toc[#:depth 3]
Bjolang is a Lisp for .NET: a language of its own, with Hindley–Milner
types, traits, hygienic macros and bjoroutines, that compiles to C#.
@include["_01.Language-basics.sz"]
@include["_02_.Writing-programs.sz"]
@include["_03.Standard-library.sz"]
@itemlist{
@item{@link["manual.html"]{@strong{The manual}}: the language, writing
programs, and a tour of the standard library.}
@item{@link["modules/"]{@strong{The modules}}: the reference for each
library module, made from the documentation the module was compiled with.
@itemlist{
@item{@link["modules/std/"]{@code{std}}: the standard library.}
@item{@link["modules/text/"]{@code{text}}: data formats: bjodat, JSON
and XML.}
}}
}