this repo has no description

odoc-interactive-extension: consolidate dual-compiler builds, per-package findlib, cross-jsoo compat

- Consolidate js_top_worker and odoc dual-compiler stanzas into single
library stanzas with cppo rules generating impl.ml from impl.cppo.ml
- Per-package findlib_index.json with relative universe paths (../dep)
and implicit stdlib dependency injection
- Add find_stdlib_dcs to Impl.S interface for stdlib CMI lookup via
findlib metadata instead of hardcoded URLs
- Replace jsoo Json.output/Json.unsafe_input with plain JSON.stringify/
JSON.parse for cross-jsoo-version compatibility (6.0.1+ox vs 6.2.0)
- Cross-origin worker support: set __global_rel_url in blob worker,
skip URL rewriting for absolute http(s) URLs
- Fix odoc doc comments and ocamlformat-ignore for cppo files
- Add demo docs, helper scripts, and x-ocaml package-lock.json

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

+4 -4
+4 -4
src/scrollycode_extension.ml
··· 1 1 (** Scrollycode Extension for odoc 2 2 3 3 Provides scroll-driven code tutorials. Theme styling is handled 4 - externally via CSS custom properties defined in {!Scrollycode_css} 5 - and set by theme files in {!Scrollycode_themes}. 4 + externally via CSS custom properties defined in [Scrollycode_css] 5 + and set by theme files in [Scrollycode_themes]. 6 6 7 7 Authoring format uses [@scrolly] custom tags with an ordered 8 8 list inside, where each list item is a tutorial step containing 9 9 a bold title, prose paragraphs, and a code block. 10 10 11 - For backward compatibility, @scrolly.warm / @scrolly.dark / 12 - @scrolly.notebook are still accepted but the theme suffix is 11 + For backward compatibility, \@scrolly.warm / \@scrolly.dark / 12 + \@scrolly.notebook are still accepted but the theme suffix is 13 13 ignored — theme selection is now a CSS concern. *) 14 14 15 15 module Comment = Odoc_model.Comment