this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Site review fixes: SPA navigation, broken demos, merlin config

Dot extension: Replace per-diagram Js_inline scripts with a single
Js_url support file (dot-init.js) using MutationObserver pattern.
Store DOT source in <script type="text/dot"> elements to avoid
escaping issues. Fixes SPA navigation rendering.

Merlin config: Add stdlib path to build_path so dynamically loaded
packages (e.g. cmdliner via #require) resolve in merlin's type
checker. Previously only stdlib was set, causing red squiggly
errors on library references despite code compiling fine.

Widget_leaflet: Re-export Leaflet_map module from Widget_leaflet
so it's part of the public API. Add leaflet widget demo page.

Interactive extension demos: Move broken demos to .notyet:
- demo2_v2/v3: fake v1/v2 distinction (same cmdliner version)
- demo3_oxcaml: comprehensions extension disabled in compiler
- demo4_crossorigin: requires jon.ludl.am infrastructure
- demo5_multiverse: requires localhost:9090
- demo6/demo7: porting workshops need work

Fix demo_map and demo_widgets: add @x-ocaml.universe and
@x-ocaml.worker tags pointing to /_opam.

Simplify build-site.sh: remove redundant v2/v3 universe builds.

Sidebar: Add odoc-md to 'odoc Core' package group.

Scrollycode: Remove theme references from docs, align titles.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+10 -10
+1 -1
doc/dark_repl.mld
··· 1 1 {0 Building a REPL} 2 2 3 - @scrolly Building a REPL in OCaml 3 + @scrolly Building a REPL 4 4 {ol 5 5 {li 6 6 {b The Expression Type}
+7 -7
doc/index.mld
··· 1 - {0 Scrollycode Demos} 1 + {0 Scrollycode Extension for odoc} 2 2 3 - Scrollycoding in OCaml — three odoc extension plugins, each rendering the 4 - same scrollycode pattern with a radically different visual theme. Authored as 5 - [.mld] files using [@scrolly.<theme>] custom tags. 3 + Scroll-driven code tutorials for odoc. Authored as [.mld] files using 4 + [@@scrolly] custom tags — each step reveals new code alongside an 5 + explanation. 6 6 7 7 {ul 8 - {- {{!page-warm_parser}The Warm Workshop} — Building a JSON parser step by step. Warm cream background with a dark navy code panel, Fraunces serif display type, and earthy burnt-sienna accents.} 9 - {- {{!page-dark_repl}The Dark Terminal} — Building a REPL from scratch. Near-black cinematic theme with phosphor-green accents, JetBrains Mono code font, and the code panel as the visual hero.} 10 - {- {{!page-notebook_testing}The Notebook} — Building a test framework incrementally. Clean editorial aesthetic with a soft white background, blue-violet accents, Newsreader serif headings.} 8 + {- {{!page-warm_parser}Building a JSON Parser} — Building a JSON parser step by step.} 9 + {- {{!page-dark_repl}Building a REPL} — Building a REPL from scratch.} 10 + {- {{!page-notebook_testing}Building a Test Framework} — Building a test framework incrementally.} 11 11 }
+1 -1
doc/notebook_testing.mld
··· 1 1 {0 Building a Test Framework} 2 2 3 - @scrolly Building a Test Framework in OCaml 3 + @scrolly Building a Test Framework 4 4 {ol 5 5 {li 6 6 {b A Single Assertion}
+1 -1
doc/warm_parser.mld
··· 1 1 {0 Building a JSON Parser} 2 2 3 - @scrolly Building a JSON Parser in OCaml 3 + @scrolly Building a JSON Parser 4 4 {ol 5 5 {li 6 6 {b Defining the Value Type}