this repo has no description

Configure x-ocaml universe globally via dune-workspace --config

Instead of requiring every .mld file to specify @x-ocaml.universe and
@x-ocaml.worker tags individually, configure the default universe path
once in dune-workspace (--config x-ocaml.universe=/_opam). The shell
emits <meta> tags from config values, and per-page @x-ocaml tags can
still override them.

Changes:
- dune-workspace: add --config x-ocaml.universe=/_opam to html_flags
- gen_rules.ml: pass --config to odoc html-generate for @site build
- odoc_jon_shell.ml: emit <meta> tags from x-ocaml.* config values
- odoc generator.ml: pass config to shell page_creator
- interactive_extension.ml: upsert meta tags (update existing or create)
- x_ocaml.ml: infer jtw backend from x-ocaml-universe meta tag
- Remove @x-ocaml.universe/@x-ocaml.worker from 14 .mld files using
the default /_opam universe
- deploy-site.sh: add dune install x-ocaml, chmod fix, widget-leaflet
- findlibish.ml: module detection fallback via jsoo runtime

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

+9 -1
+2
src/dune
··· 24 24 merlin-js.protocol 25 25 x_protocol) 26 26 (modes js) 27 + (js_of_ocaml 28 + (sourcemap no)) 27 29 (preprocess 28 30 (pps ppx_blob)) 29 31 (preprocessor_deps
+5 -1
src/x_ocaml.ml
··· 26 26 | None -> 27 27 match read_meta "x-ocaml-backend" with 28 28 | Some name -> name 29 - | None -> "builtin" 29 + | None -> 30 + (* Infer backend from universe: if a universe is configured, use jtw *) 31 + match read_meta "x-ocaml-universe" with 32 + | Some _ -> "jtw" 33 + | None -> "builtin" 30 34 in 31 35 32 36 let findlib_requires =
+1
worker/effects/dune
··· 3 3 (libraries x_worker) 4 4 (modes js) 5 5 (js_of_ocaml 6 + (sourcemap no) 6 7 (flags 7 8 --export=%{dep:../export.txt} 8 9 --toplevel
+1
worker/no-effects/dune
··· 3 3 (libraries x_worker) 4 4 (modes js) 5 5 (js_of_ocaml 6 + (sourcemap no) 6 7 (flags --export=%{dep:../export.txt} --toplevel)))