Missing newline breaks in odoc pages
While porting this config for codex documentation, I noticed some rendering issue in functor with long signatures. While on the odoc native pages they would render as:
```ocaml
module MakeHeterogeneousMap
(Key : HETEROGENEOUS_KEY)
(Value : HETEROGENEOUS_VALUE) :
HETEROGENEOUS_MAP
with type 'a key = 'a Key.t
and type ('k, 'm) value = ('k, 'm) Value.t
```
On the website they render without newlines and just wrap at line end, leading to display like this:
```ocaml
module MakeHeterogeneousMap (Key : HETEROGENEOUS_KEY) (Value :
HETEROGENEOUS_VALUE) : HETEROGENEOUS_MAP with type 'a key = 'a
key.t and type ('k, 'm) value = ('k, 'm) Value.t
```
which is ugly as hell. I've confirmed this issue exists on the frama-c website (see [this for example](https://www.frama-c.com/api/frama-c/Frama_c_kernel/Parameter_sig/index.html#module-type-Kernel_function_set)).
The issue comes from the jekyll plugin [compress_html](http://jch.penibelst.de/). I've listed potential fixes [on the forum post I made about the issue](https://talk.jekyllrb.com/t/keep-whitespace-in-included-html/9159).
The fix I used in codex is in [this commit](https://github.com/codex-semantics-library/codex-semantics-library.github.io/commit/1a7cbf2257b12669610b74867b4fb937a80bc881) (Important files: `_layout/vendor/compress.html` and the frontmatter of `_layout/odoc.html`)
issue