From 5c655e86d5d34172bc5892927309d8dff6023493 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Thu, 18 Jul 2019 22:08:37 -0700 Subject: HTML writer: ensure that line numbers in code blocks get id-prefix. Closes #5650. --- src/Text/Pandoc/Writers/HTML.hs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/Text') diff --git a/src/Text/Pandoc/Writers/HTML.hs b/src/Text/Pandoc/Writers/HTML.hs index 241479157..a0f6f17f0 100644 --- a/src/Text/Pandoc/Writers/HTML.hs +++ b/src/Text/Pandoc/Writers/HTML.hs @@ -776,8 +776,8 @@ blockToHtml opts (CodeBlock (id',classes,keyvals) rawCode) = do then do modify $ \st -> st{ stCodeBlockNum = stCodeBlockNum st + 1 } codeblocknum <- gets stCodeBlockNum - return ("cb" ++ show codeblocknum) - else return id' + return (writerIdentifierPrefix opts ++ "cb" ++ show codeblocknum) + else return (writerIdentifierPrefix opts ++ id') let tolhs = isEnabled Ext_literate_haskell opts && any (\c -> map toLower c == "haskell") classes && any (\c -> map toLower c == "literate") classes @@ -800,7 +800,9 @@ blockToHtml opts (CodeBlock (id',classes,keyvals) rawCode) = do addAttrs opts (id',classes,keyvals) $ H.pre $ H.code $ toHtml adjCode Right h -> modify (\st -> st{ stHighlighting = True }) >> - addAttrs opts (id'',[],keyvals) h + -- we set writerIdentifierPrefix to "" since id'' already + -- includes it: + addAttrs opts{writerIdentifierPrefix = ""} (id'',[],keyvals) h blockToHtml opts (BlockQuote blocks) = do -- in S5, treat list in blockquote specially -- if default is incremental, make it nonincremental; -- cgit v1.2.3