-let patch_doctype ?(via_http = true) () =
- if via_http then
- fun line ->
- List.fold_left
- (fun url s ->
- Pcre.replace
- ~pat:(sprintf "DOCTYPE (.*) SYSTEM\\s+\"%s/" url)
- ~templ:(sprintf "DOCTYPE $1 SYSTEM \"%s/getdtd?uri="
- (Lazy.force Http_getter_env.my_own_url))
- s)
- line
- (Lazy.force Http_getter_env.dtd_base_urls)
- else
- fun line ->
- List.fold_left
- (fun url s ->
- Pcre.replace
- ~pat:(sprintf "DOCTYPE (.*) SYSTEM\\s+\"%s/" url)
- ~templ:(sprintf "DOCTYPE $1 SYSTEM \"file://%s/"
- (Lazy.force Http_getter_env.my_own_url))
- s)
- line
- (Lazy.force Http_getter_env.dtd_base_urls)