Hufflepdf/src/PDF/EOL.hs

21 lines
406 B
Haskell
Raw Normal View History

2019-05-24 10:48:09 +02:00
{-# LANGUAGE OverloadedStrings #-}
module PDF.EOL (
Style(..)
, charset
, parser
) where
2019-05-24 10:48:09 +02:00
import Control.Applicative ((<|>))
import PDF.Parser (MonadParser, string)
2019-05-16 22:41:14 +02:00
data Style = CR | LF | CRLF deriving Show
charset :: String
charset = "\r\n"
parser :: MonadParser m => m Style
parser =
2019-05-24 10:48:09 +02:00
(string "\r\n" >> return CRLF)
<|> (string "\r" >> return CR)
<|> (string "\n" >> return LF)