` can make it sensitive to whitespace. In such
+ /// cases, users should disable pretty-printing.
+ pub fn is_block_by_default(tag: HtmlTag) -> bool {
+ matches!(
+ tag,
+ self::html
+ | self::head
+ | self::body
+ | self::article
+ | self::aside
+ | self::h1
+ | self::h2
+ | self::h3
+ | self::h4
+ | self::h5
+ | self::h6
+ | self::hgroup
+ | self::nav
+ | self::section
+ | self::dd
+ | self::dl
+ | self::dt
+ | self::menu
+ | self::ol
+ | self::ul
+ | self::address
+ | self::blockquote
+ | self::dialog
+ | self::div
+ | self::fieldset
+ | self::figure
+ | self::figcaption
+ | self::footer
+ | self::form
+ | self::header
+ | self::hr
+ | self::legend
+ | self::main
+ | self::p
+ | self::pre
+ | self::search
+ )
+ }
+
/// Whether the element is inline-level as opposed to being block-level.
///
/// Not sure whether this distinction really makes sense. But we somehow
@@ -480,7 +533,7 @@ pub mod tag {
///