@@ -460,13 +460,14 @@ elementToBeamer slideLevel (Div (ident,"section":dclasses,dkvs)
460460 | lvl > slideLevel
461461 = return $ Div (ident,"block":dclasses,dkvs) xs
462462 | lvl < slideLevel
463− = do let isDiv (Div{}) = True
464− isDiv _ = False
465− let (titleBs, slideBs) = break isDiv ys
463+ = do let isSlide (Div (_,"slide":_,_) _) = True
464+ isSlide (Div (_,"section":_,_) _) = True
465+ isSlide _ = False
466+ let (titleBs, slideBs) = break isSlide ys
466467 return $
467468 if null titleBs
468− then Div (ident,dclasses,dkvs) xs
469− else Div (ident,dclasses,dkvs)
469+ then Div (ident,"section":dclasses,dkvs) xs
470+ else Div (ident,"section":dclasses,dkvs)
470471 (h : Div ("","slide":dclasses,dkvs) (h:titleBs) : slideBs)
471472 | otherwise
472473 = return $ Div (ident,"slide":dclasses,dkvs) xs