@@ -78,6 +78,10 @@ metaValue key =
78 "latex_header" -> (inclKey,) <$>
78 "latex_header" -> (inclKey,) <$>
79 accumulatingList inclKey (metaExportSnippet "latex")
79 accumulatingList inclKey (metaExportSnippet "latex")
80 "latex_class" -> ("documentclass",) <$> metaString
80 "latex_class" -> ("documentclass",) <$> metaString
81+ -- Org-mode expects class options to contain the surrounding brackets,
83+ "latex_class_options" -> ("classoption",) <$>
84+ metaModifiedString (filter (`notElem` "[]"))
81 _ -> (key,) <$> metaString
85 _ -> (key,) <$> metaString
83metaInlines :: OrgParser (F MetaValue)
87metaInlines :: OrgParser (F MetaValue)
@@ -92,7 +96,10 @@ metaInlinesCommaSeparated = do
92 return $ MetaList . map toMetaInlines <$> sequence authors
96 return $ MetaList . map toMetaInlines <$> sequence authors
94metaString :: OrgParser (F MetaValue)
98metaString :: OrgParser (F MetaValue)
99+metaString = metaModifiedString id
101+metaModifiedString :: (String -> String) -> OrgParser (F MetaValue)
95−metaString = return . MetaString <$> anyLine
102+metaModifiedString f = return . MetaString . f <$> anyLine
97-- | Read an format specific meta definition
104-- | Read an format specific meta definition
98metaExportSnippet :: String -> OrgParser (F MetaValue)
105metaExportSnippet :: String -> OrgParser (F MetaValue)