My aggregated monorepo of OCaml code, automaintained
0
fork

Configure Feed

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

feat: extract odoc-scrollycode-extension into standalone package

Move scrollycode extension from odoc/src/extensions/scrollycode/ into
its own top-level package following the pattern of other odoc extensions
like odoc-admonition-extension. The package provides @scrolly.warm,
@scrolly.dark, and @scrolly.notebook tags for scroll-driven code
tutorials in odoc documentation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+59 -11
+14
odoc-scrollycode-extension/dune-project
··· 1 + (lang dune 3.18) 2 + (using dune_site 0.1) 3 + (name odoc-scrollycode-extension) 4 + (generate_opam_files true) 5 + 6 + (package 7 + (name odoc-scrollycode-extension) 8 + (synopsis "Scrollycode tutorial extension for odoc") 9 + (description 10 + "Provides @scrolly.warm, @scrolly.dark, and @scrolly.notebook tags 11 + for creating scroll-driven code tutorials in odoc documentation") 12 + (depends 13 + (ocaml (>= 4.14)) 14 + odoc))
+28
odoc-scrollycode-extension/odoc-scrollycode-extension.opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "Scrollycode tutorial extension for odoc" 4 + description: """ 5 + Provides @scrolly.warm, @scrolly.dark, and @scrolly.notebook tags 6 + for creating scroll-driven code tutorials in odoc documentation""" 7 + depends: [ 8 + "dune" {>= "3.18"} 9 + "ocaml" {>= "4.14"} 10 + "odoc" 11 + ] 12 + build: [ 13 + ["dune" "subst"] {dev} 14 + [ 15 + "dune" 16 + "build" 17 + "-p" 18 + name 19 + "-j" 20 + jobs 21 + "--promote-install-files=false" 22 + "@install" 23 + "@runtest" {with-test} 24 + "@doc" {with-doc} 25 + ] 26 + ["dune" "install" "-p" name "--create-install-files" name] 27 + ] 28 + x-maintenance-intent: ["(latest)"]
+9
odoc-scrollycode-extension/src/dune
··· 1 + (library 2 + (public_name odoc-scrollycode-extension.impl) 3 + (name scrollycode_extension) 4 + (libraries odoc.extension_api odoc.model odoc.document)) 5 + 6 + (plugin 7 + (name odoc-scrollycode-extension) 8 + (libraries odoc-scrollycode-extension.impl) 9 + (site (odoc extensions)))
+8
odoc-scrollycode-extension/test/dune
··· 1 + (executable 2 + (name odoc_scrolly) 3 + (libraries 4 + cmdliner 5 + odoc.model 6 + odoc.odoc 7 + odoc.extension_api 8 + odoc-scrollycode-extension.impl))
-3
odoc/src/extensions/scrollycode/dune
··· 1 - (library 2 - (name scrollycode_extension) 3 - (libraries odoc.extension_api odoc_model odoc_document))
odoc/src/extensions/scrollycode/scrollycode_extension.ml odoc-scrollycode-extension/src/scrollycode_extension.ml
odoc/test/scrollycode-demos/dark_repl.mld odoc-scrollycode-extension/test/dark_repl.mld
-8
odoc/test/scrollycode-demos/dune
··· 1 - (executable 2 - (name odoc_scrolly) 3 - (libraries 4 - cmdliner 5 - odoc_model 6 - odoc_odoc 7 - odoc_extension_api 8 - scrollycode_extension))
odoc/test/scrollycode-demos/index.mld odoc-scrollycode-extension/test/index.mld
odoc/test/scrollycode-demos/notebook_testing.mld odoc-scrollycode-extension/test/notebook_testing.mld
odoc/test/scrollycode-demos/odoc_scrolly.ml odoc-scrollycode-extension/test/odoc_scrolly.ml
odoc/test/scrollycode-demos/odoc_scrolly_main.ml odoc-scrollycode-extension/test/odoc_scrolly_main.ml
odoc/test/scrollycode-demos/warm_parser.mld odoc-scrollycode-extension/test/warm_parser.mld