@@ -78,6 +78,10 @@ metaValue key =
7878 "latex_header" -> (inclKey,) <$>
7979 accumulatingList inclKey (metaExportSnippet "latex")
8080 "latex_class" -> ("documentclass",) <$> metaString
81+ -- Org-mode expects class options to contain the surrounding brackets,
82+ -- pandoc does not.
83+ "latex_class_options" -> ("classoption",) <$>
84+ metaModifiedString (filter (`notElem` "[]"))
8185 _ -> (key,) <$> metaString
8286
8387metaInlines :: OrgParser (F MetaValue)
@@ -92,7 +96,10 @@ metaInlinesCommaSeparated = do
9296 return $ MetaList . map toMetaInlines <$> sequence authors
9397
9498metaString :: OrgParser (F MetaValue)
95−metaString = return . MetaString <$> anyLine
99+metaString = metaModifiedString id
100+
101+metaModifiedString :: (String -> String) -> OrgParser (F MetaValue)
102+metaModifiedString f = return . MetaString . f <$> anyLine
96103
97104-- | Read an format specific meta definition
98105metaExportSnippet :: String -> OrgParser (F MetaValue)