git.iko.soy/typeable/pandoc
on master help sign in
Man reader: allow any nonspace char for macro name.
commita7819c644058eac142da3755d609e1f149753271 authorJohn MacFarlane <jgm@berkeley.edu> dateTue 23 Oct 2018, 00:49 (8 years ago) parentc6590b1
1 file changed+3−2
src/Text/Pandoc/Readers/Man.hs+3−2
src/Text/Pandoc/Readers/Man.hs+3−2
@@ -40,7 +40,7 @@ import Control.Monad (liftM, void, mzero, guard)
4040import Control.Monad.Except (throwError)
4141import Text.Pandoc.Class
4242 (getResourcePath, readFileFromDirs, PandocMonad(..), report)
43−import Data.Char (isHexDigit, chr, ord, isAscii, isAlphaNum)
43+import Data.Char (isHexDigit, chr, ord, isAscii, isAlphaNum, isSpace)
4444import Data.Default (Default)
4545import Data.Maybe (catMaybes)
4646import qualified Data.Map as M
@@ -293,7 +293,7 @@ lexMacro = do
293293 pos <- getPosition
294294 char '.' <|> char '\''
295295 many spacetab
296− macroName <- many (letter <|> oneOf ['\\', '"', '&', '.'])
296+ macroName <- many (satisfy (not . isSpace))
297297 args <- lexArgs
298298
299299 case macroName of
@@ -301,6 +301,7 @@ lexMacro = do
301301 "\\\"" -> return mempty
302302 "\\#" -> return mempty
303303 "de" -> lexMacroDef args
304+ "de1" -> lexMacroDef args
304305 "ds" -> lexStringDef args
305306 "ds1" -> lexStringDef args
306307 "sp" -> return $ singleTok MEmptyLine