Skip to content

Commit 70fcf0c

Browse files
committed
Driver: reenable non-selected landing pages in remap mode
1 parent 785294a commit 70fcf0c

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

src/driver/landing_pages.ml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,15 @@ let src ~dirs ~pkg ~index =
9696
let rel_dir = src_dir pkg in
9797
make_index ~dirs ~rel_dir ~index ~content ()
9898

99-
let package_list ~dirs all =
99+
let package_list ~dirs ~remap all =
100100
let content all ppf =
101101
let sorted_packages =
102102
all |> List.sort (fun n1 n2 -> String.compare n1.name n2.name)
103103
in
104104
fpf ppf "{0 List of all packages}@\n";
105105
let print_pkg pkg =
106-
if pkg.selected then fpf ppf "- {{:%s/index.html}%s}@\n" pkg.name pkg.name
106+
if pkg.selected || not remap then
107+
fpf ppf "- {{:%s/index.html}%s}@\n" pkg.name pkg.name
107108
in
108109
List.iter print_pkg sorted_packages
109110
in

src/driver/landing_pages.mli

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ val package : dirs:dirs -> pkg:Packages.t -> index:index -> mld unit
77

88
val src : dirs:dirs -> pkg:Packages.t -> index:index -> mld unit
99

10-
val package_list : dirs:dirs -> Packages.t list -> mld unit
10+
val package_list : dirs:dirs -> remap:bool -> Packages.t list -> mld unit

src/driver/odoc_units_of.ml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,10 @@ let packages ~dirs ~extra_paths ~remap (pkgs : Packages.t list) : t list =
200200
in
201201
let index = index_of pkg in
202202
let units = List.concat_map (of_module pkg lib lib_deps) lib.modules in
203-
if pkg.selected then
203+
if remap && not pkg.selected then units
204+
else
204205
let landing_page :> t = Landing_pages.library ~dirs ~pkg ~index lib in
205206
landing_page :: units
206-
else units
207207
in
208208
let of_mld pkg (mld : Packages.mld) : mld unit list =
209209
let open Fpath in
@@ -268,13 +268,14 @@ let packages ~dirs ~extra_paths ~remap (pkgs : Packages.t list) : t list =
268268
(Fpath.normalize (Fpath.v "./index.mld")))
269269
pkg.mlds
270270
in
271-
if has_index_page || not pkg.selected then []
271+
if has_index_page || (remap && not pkg.selected) then []
272272
else
273273
let index = index_of pkg in
274274
[ Landing_pages.package ~dirs ~pkg ~index ]
275275
in
276276
let src_index :> t list =
277-
if
277+
if remap && not pkg.selected then []
278+
else if
278279
(* Some library has a module which has an implementation which has a source *)
279280
List.exists
280281
(fun lib ->
@@ -285,7 +286,6 @@ let packages ~dirs ~extra_paths ~remap (pkgs : Packages.t list) : t list =
285286
| _ -> false)
286287
lib.Packages.modules)
287288
pkg.libraries
288-
&& pkg.selected
289289
then
290290
let index = index_of pkg in
291291
[ Landing_pages.src ~dirs ~pkg ~index ]
@@ -296,5 +296,5 @@ let packages ~dirs ~extra_paths ~remap (pkgs : Packages.t list) : t list =
296296
@ mld_units @ asset_units @ md_units)
297297
in
298298

299-
let pkg_list :> t = Landing_pages.package_list ~dirs pkgs in
299+
let pkg_list :> t = Landing_pages.package_list ~dirs ~remap pkgs in
300300
pkg_list :: List.concat_map of_package pkgs

0 commit comments

Comments
 (0)