@@ -53,8 +53,11 @@ import Network.HTTP ( urlEncode )
5353metaExport :: OrgParser (F Meta)
5454metaExport = do
5555 st <- getState
56− let withAuthor = extractExportOption exportWithAuthor st
56+ let settings = orgStateExportSettings st
57+ let withAuthor = exportWithAuthor settings
58+ let withEmail = exportWithEmail settings
5759 return $ (if withAuthor then id else removeMeta "author")
60+ . (if withEmail then id else removeMeta "email")
5861 <$> orgStateMeta st
5962
6063removeMeta :: String -> Meta -> Meta
@@ -62,9 +65,6 @@ removeMeta key meta' =
6265 let metaMap = unMeta meta'
6366 in Meta $ M.delete key metaMap
6467
65−extractExportOption :: (ExportSettings -> a) -> OrgParserState -> a
66−extractExportOption ex = ex . orgStateExportSettings
67−
6868-- | Parse and handle a single line containing meta information
6969-- The order, in which blocks are tried, makes sure that we're not looking at
7070-- the beginning of a block, so we don't need to check for it