@@ -31,7 +31,7 @@ Conversion of 'Pandoc' format into ConTeXt.
3131-}
3232module Text.Pandoc.Writers.ConTeXt ( writeConTeXt ) where
3333import Control.Monad.State.Strict
34−import Data.Char (ord)
34+import Data.Char (ord, isDigit)
3535import Data.List (intercalate, intersperse)
3636import Data.Maybe (mapMaybe)
3737import Data.Text (Text)
@@ -104,8 +104,9 @@ pandocToConTeXt options (Pandoc meta blocks) = do
104104 $ defField "number-sections" (writerNumberSections options)
105105 $ maybe id (defField "context-lang") mblang
106106 $ (case getField "papersize" metadata of
107− Just ("a4" :: String) -> resetField "papersize"
108− ("A4" :: String)
107+ Just (('a':d:ds) :: String)
108+ | all isDigit (d:ds) -> resetField "papersize"
109+ (('A':d:ds) :: String)
109110 _ -> id) metadata
110111 let context' = defField "context-dir" (toContextDir
111112 $ getField "dir" context) context