Fix HTML block element formatting

Improved HTML formatter to properly preserve line breaks around block-like child elements (such as `<track>`, `<source>`, and `<param>`) that appear at the start or end of their parent tags. This prevents these structural elements from incorrectly hugging the opening or closing tags of elements like `<video>` and `<object>`.