Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
a73db90
feat: tutorials genre
david-christiansen Oct 28, 2025
af597ba
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Oct 29, 2025
54b8230
chore: missing headers
david-christiansen Oct 29, 2025
6f6df3b
fix: part metadata
david-christiansen Oct 29, 2025
f7a1a7b
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Oct 30, 2025
ebcc5d6
chore: upstream `imports` block from reference manual
david-christiansen Oct 30, 2025
a79aee1
feat: add zip file production
david-christiansen Oct 30, 2025
e31a571
fix: header bug in zip files
david-christiansen Oct 31, 2025
b6f93c6
feat: create zip files with tutorial code
david-christiansen Oct 31, 2025
06b6b76
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Oct 31, 2025
813319c
chore: headers
david-christiansen Oct 31, 2025
04fcd0a
fix: include toolchain
david-christiansen Oct 31, 2025
de56e0f
simpler
david-christiansen Oct 31, 2025
fabc84d
Better code extraction
david-christiansen Oct 31, 2025
35768aa
feat: updstream LzCompress from manual and add tutorial live links
david-christiansen Oct 31, 2025
4a745cc
fix: live link and example fixes
david-christiansen Oct 31, 2025
b40a028
fix: create dir earlier
david-christiansen Oct 31, 2025
0804a83
minor test tutorials css fix
david-christiansen Oct 31, 2025
a1c8426
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Nov 4, 2025
b1e86a2
chore: add Plausible tests for (de)serialization
david-christiansen Nov 4, 2025
9467184
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Nov 5, 2025
dca2c0c
feat: two-stage manual html generation
david-christiansen Nov 5, 2025
bf1830d
chore: missing headers
david-christiansen Nov 6, 2025
8b04a20
fix: API update
david-christiansen Nov 6, 2025
7a9bc24
chore: create dir
david-christiansen Nov 6, 2025
2b4e893
chore: simplify lookup table in zip
david-christiansen Nov 6, 2025
5d6b1e0
chore: simplify more
david-christiansen Nov 7, 2025
7c83310
chore: update tutorials feature based on manual adaptation branch
david-christiansen Nov 11, 2025
4ffff80
better automation
david-christiansen Nov 11, 2025
dd96595
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Nov 11, 2025
090dca7
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Nov 12, 2025
c5f90b3
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Nov 13, 2025
40cedc5
feat: displayOnly in tutorials
david-christiansen Nov 13, 2025
d58cb9a
feat: codeOnly in tutorials
david-christiansen Nov 13, 2025
23c19d0
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Nov 14, 2025
d6dd249
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Nov 18, 2025
b8ff0fd
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 9, 2025
c000419
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 10, 2025
b64dd5d
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 10, 2025
08a69a3
partially revert glossary changes
david-christiansen Dec 10, 2025
647801d
fix: save remote
david-christiansen Dec 10, 2025
b59de33
Better error
david-christiansen Dec 10, 2025
bcc253c
More better error
david-christiansen Dec 10, 2025
9747d51
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 11, 2025
3ba1de9
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 12, 2025
0ff8232
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 12, 2025
9633098
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 12, 2025
26224a9
Configurable remote config
david-christiansen Dec 12, 2025
4241a85
feat: always sync mode
david-christiansen Dec 12, 2025
5834aca
fix: link targets in tutorial
david-christiansen Dec 12, 2025
e195c57
prettier
david-christiansen Dec 12, 2025
f27d99e
better error messages
david-christiansen Dec 15, 2025
f40a40b
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 15, 2025
84fecb1
deprecation fix
david-christiansen Dec 15, 2025
42dcc7a
Relative URLs and remotes
david-christiansen Dec 15, 2025
2af0a3a
default val
david-christiansen Dec 15, 2025
e4af50f
Render tutorials via blog pages
david-christiansen Dec 17, 2025
c40b8ee
Cleanup
david-christiansen Dec 17, 2025
e05e81d
Correctly propagate remote content
david-christiansen Dec 17, 2025
0dfc739
Dead code removal
david-christiansen Dec 17, 2025
525de87
Plumbing
david-christiansen Dec 18, 2025
918208a
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 19, 2025
15f78ab
fix: renamed string->bytes conversion
david-christiansen Dec 19, 2025
2f95678
Merge remote-tracking branch 'upstream/main' into tutorials
david-christiansen Dec 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,6 @@ _out
/.verso/
/src/tests/integration/**/output
/node_modules
*.hash
profile.json
profile.json.gz
36 changes: 36 additions & 0 deletions examples/tutorial-examples/Main.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/-
Copyright (c) 2025 Lean FRO LLC. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Author: David Thrane Christiansen
-/
import VersoTutorial
import TutorialExample

open Verso.Genre Tutorial

open Verso.Doc.Concrete in
def content : Tutorials where
content :=
(verso (Blog.Page) "Example Tutorial Site"
::::
Here are some examples of the tutorials feature.
::::).toPart

topics := #[
{ title := #[inlines!"Data"],
titleString := "Data",
description := #[blocks!"These tutorials describe the use of data in Lean."]
tutorials := #[
%doc TutorialExample.Data,
%doc TutorialExample.HashMap,
literate_part⟨"." TutorialExample.Lit "Literately-Produced Tutorial" {slug := "literate", summary := "checks that we can load them", exampleStyle := .inlineLean `Lit} : Tutorial⟩ |>.toPart]
},
{ title := #[inlines!"Tactics"],
titleString := "Tactics",
description := #[]
tutorials := #[%doc TutorialExample.RCases]
}

]

def main := tutorialsMain content (config := { destination := "_out/tut" })
9 changes: 9 additions & 0 deletions examples/tutorial-examples/TutorialExample.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/-
Copyright (c) 2025 Lean FRO LLC. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Author: David Thrane Christiansen
-/
import TutorialExample.Data
import TutorialExample.HashMap
import TutorialExample.RCases
-- Important: don't import Lit here
Loading
Loading