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