diff options
| author | John MacFarlane <jgm@berkeley.edu> | 2022-10-09 16:04:36 -0700 |
|---|---|---|
| committer | John MacFarlane <jgm@berkeley.edu> | 2022-10-09 16:04:36 -0700 |
| commit | 5d858e4119af3154ad8682ffc331115a01428e4c (patch) | |
| tree | 60ecebc253fbdc7652902ea78dd752f8083c11d7 /src | |
| parent | 6300c3e10dbbbae6ea26195f998a5c86155a0fa3 (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.hs | 5 |
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 |
