250250
251251open Args
252252
253- let process_html_file orig_file dest_file base_url =
253+ let process_html_file orig_file dest_file base_url no_secret =
254254 let transform_tag e tag attrs attr =
255255 let attr_pair = (" " , attr) in
256256 match List. assoc_opt attr_pair attrs with
@@ -266,6 +266,9 @@ let process_html_file orig_file dest_file base_url =
266266 | `Start_element ((e , "script" ), attrs ) -> transform_tag e " script" attrs " src"
267267 | `Start_element ((e , "img" ), attrs ) -> transform_tag e " img" attrs " src"
268268 | `Start_element ((e , "a" ), attrs ) -> transform_tag e " a" attrs " href"
269+ | `Start_element ((e, " div" ),attrs)
270+ when no_secret && List. mem ((" " , " id" ), " secret-section" ) attrs ->
271+ `Start_element ((e, " div" ), ((" " , " style" ), " display:none" )::attrs)
269272 | t -> t)
270273 |> Markup. pretty_print
271274 |> Markup. write_html
@@ -330,9 +333,10 @@ let main o =
330333 Printf. printf " Base URL: %s\n %!" o.builder.Builder. base_url;
331334 Lwt_unix. files_of_directory o.builder.Builder. contents_dir
332335 |> Lwt_stream. iter_s (fun file ->
336+ let config_secret = json_config.ServerData. secret in
333337 if Filename. extension file = " .html" then
334- process_html_file (o.builder.Builder. contents_dir/ file)
335- (o.app_dir/ file) o.builder.Builder. base_url
338+ process_html_file (o.builder.Builder. contents_dir/ file)
339+ (o.app_dir/ file) o.builder.Builder. base_url (config_secret = None )
336340 else
337341 Lwt. return_unit) >> = fun () ->
338342 let if_enabled opt dir f = (match opt with
0 commit comments