@@ -421,9 +421,16 @@ blockToHtml opts (Para [Image txt (s,'f':'i':'g':':':tit)]) = do
421blockToHtml opts (Para lst) = do
421blockToHtml opts (Para lst) = do
422 contents <- inlineListToHtml opts lst
422 contents <- inlineListToHtml opts lst
423 return $ H.p contents
423 return $ H.p contents
424−blockToHtml opts (Div attr bs) = do
424+blockToHtml opts (Div attr@(_,classes,_) bs) = do
425 contents <- blockListToHtml opts bs
425 contents <- blockListToHtml opts bs
426− return $ addAttrs opts attr $ H.div $ nl opts >> contents >> nl opts
426+ let contents' = nl opts >> contents >> nl opts
428+ if "notes" `elem` classes
429+ then case writerSlideVariant opts of
430+ RevealJsSlides -> addAttrs opts attr $ H5.aside $ contents'
431+ NoSlides -> addAttrs opts attr $ H.div $ contents'
433+ else addAttrs opts attr $ H.div $ contents'
427blockToHtml _ (RawBlock f str)
434blockToHtml _ (RawBlock f str)
428 | f == Format "html" = return $ preEscapedString str
435 | f == Format "html" = return $ preEscapedString str
429 | otherwise = return mempty
436 | otherwise = return mempty