summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2022-10-09 16:04:36 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2022-10-09 16:04:36 -0700
commit5d858e4119af3154ad8682ffc331115a01428e4c (patch)
tree60ecebc253fbdc7652902ea78dd752f8083c11d7 /src
parent6300c3e10dbbbae6ea26195f998a5c86155a0fa3 (diff)
HTML writer; Properly merge classes for headings of level > 6.
Previously we got two separate `class` attributes in the `p` tag. Closes #8363.
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Writers/HTML.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs
index eab583585..e0ef8da04 100644
--- a/src/Text/Pandoc/Writers/HTML.hs
+++ b/src/Text/Pandoc/Writers/HTML.hs
@@ -1006,7 +1006,8 @@ blockToHtmlInner opts (Header level (ident,classes,kvs) lst) = do
else [ (k, v) | (k, v) <- kvs
, k `elem` (["lang", "dir", "title", "style"
, "align"] ++ intrinsicEventsHTML4)]
- addAttrs opts (ident,classes,kvs')
+ let classes' = if level > 6 then "heading":classes else classes
+ addAttrs opts (ident,classes',kvs')
$ case level of
1 -> H.h1 contents'
2 -> H.h2 contents'
@@ -1014,7 +1015,7 @@ blockToHtmlInner opts (Header level (ident,classes,kvs) lst) = do
4 -> H.h4 contents'
5 -> H.h5 contents'
6 -> H.h6 contents'
- _ -> H.p ! A.class_ "heading" $ contents'
+ _ -> H.p contents'
blockToHtmlInner opts (BulletList lst) = do
contents <- mapM (listItemToHtml opts) lst
let isTaskList = not (null lst) && all isTaskListItem lst