···9999 | None -> true
100100 | Some b -> b
101101 in
102102- Config.{path; route_locally}
102102+ let include_in_manifest =
103103+ match get foreign_tbl (key "include_in_manifest" |-- bool) with
104104+ | None -> true
105105+ | Some b -> b
106106+ in
107107+ Config.{path; route_locally; include_in_manifest}
103108 in
104109 let assets =
105110 with_default
+8-2
lib/frontend/Forester.ml
···84848585let json_manifest ~dev ~(forest : State.t) : string =
8686 let render = Json_manifest_client.render_tree ~forest in
8787- forest
8888- |> State.get_all_articles
8787+ let articles =
8888+ let@ tree = Seq.filter_map @~ Forest.to_seq_values forest.index in
8989+ let@ evaluated = Option.bind @@ Tree.to_evaluated tree in
9090+ if evaluated.include_in_manifest
9191+ then Tree.to_article tree
9292+ else None
9393+ in
9494+ articles
8995 |> List.of_seq
9096 |> List.sort (Forest_util.compare_article ~forest)
9197 |> List.filter_map (fun tree -> render ~dev tree)