@@ -50,6 +50,7 @@ import Text.Pandoc.Shared (safeRead)
50import Control.Monad (mzero, void, when)
50import Control.Monad (mzero, void, when)
51import Data.Char (toLower)
51import Data.Char (toLower)
52import Data.List (intersperse)
52import Data.List (intersperse)
53+import Data.Maybe (fromMaybe)
53import qualified Data.Map as M
54import qualified Data.Map as M
54import Network.HTTP (urlEncode)
55import Network.HTTP (urlEncode)
@@ -191,16 +192,12 @@ parseFormat = try $ replacePlain <|> replaceUrl <|> justAppend
192setEmphasisPreChar :: Maybe [Char] -> OrgParserState -> OrgParserState
193setEmphasisPreChar :: Maybe [Char] -> OrgParserState -> OrgParserState
193setEmphasisPreChar csMb st =
194setEmphasisPreChar csMb st =
194− let preChars = case csMb of
195+ let preChars = fromMaybe (orgStateEmphasisPostChars defaultOrgParserState) csMb
195− Nothing -> orgStateEmphasisPreChars defaultOrgParserState
197 in st { orgStateEmphasisPreChars = preChars }
196 in st { orgStateEmphasisPreChars = preChars }
199setEmphasisPostChar :: Maybe [Char] -> OrgParserState -> OrgParserState
198setEmphasisPostChar :: Maybe [Char] -> OrgParserState -> OrgParserState
200setEmphasisPostChar csMb st =
199setEmphasisPostChar csMb st =
201− let postChars = case csMb of
202− Nothing -> orgStateEmphasisPostChars defaultOrgParserState
200+ let postChars = fromMaybe (orgStateEmphasisPostChars defaultOrgParserState) csMb
204 in st { orgStateEmphasisPostChars = postChars }
201 in st { orgStateEmphasisPostChars = postChars }
206emphChars :: Monad m => OrgParser m (Maybe [Char])
203emphChars :: Monad m => OrgParser m (Maybe [Char])