@@ -26,6 +26,7 @@ even though it is supported only in Emacs Muse.
27module Text.Pandoc.Writers.Muse (writeMuse) where
27module Text.Pandoc.Writers.Muse (writeMuse) where
28import Prelude
28import Prelude
29+import Control.Monad.Except (throwError)
29import Control.Monad.Reader
30import Control.Monad.Reader
30import Control.Monad.State.Strict
31import Control.Monad.State.Strict
31import Data.Char (isAlphaNum, isAsciiLower, isAsciiUpper, isDigit, isSpace)
32import Data.Char (isAlphaNum, isAsciiLower, isAsciiUpper, isDigit, isSpace)
@@ -37,6 +38,7 @@ import Data.Text (Text)
37import System.FilePath (takeExtension)
38import System.FilePath (takeExtension)
38import Text.Pandoc.Class (PandocMonad)
39import Text.Pandoc.Class (PandocMonad)
39import Text.Pandoc.Definition
40import Text.Pandoc.Definition
41+import Text.Pandoc.Error
40import Text.Pandoc.ImageSize
42import Text.Pandoc.ImageSize
41import Text.Pandoc.Options
43import Text.Pandoc.Options
42import Text.DocLayout
44import Text.DocLayout
@@ -607,7 +609,8 @@ inlineToMuse (Subscript lst) = do
607 modify $ \st -> st { stUseTags = False }
609 modify $ \st -> st { stUseTags = False }
608 return $ "<sub>" <> contents <> "</sub>"
610 return $ "<sub>" <> contents <> "</sub>"
609inlineToMuse SmallCaps {} =
611inlineToMuse SmallCaps {} =
612+ throwError $ PandocShouldNeverHappenError
610− Prelude.fail "SmallCaps should be expanded before normalization"
613+ "SmallCaps should be expanded before normalization"
611inlineToMuse (Quoted SingleQuote lst) = do
614inlineToMuse (Quoted SingleQuote lst) = do
612 contents <- inlineListToMuse lst
615 contents <- inlineListToMuse lst
613 modify $ \st -> st { stUseTags = False }
616 modify $ \st -> st { stUseTags = False }