-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Xournal file parser -- -- Text parser for xournal xml file @package xournal-parser @version 0.4 module Text.Xournal.Parse.Enumerator lookAhead :: Monad m => Iteratee a m (Maybe a) trc :: Show a => String -> a -> b -> b flipap :: a -> (a -> b) -> b unit :: Monad m => m () skipspace :: Text -> Text many0event :: Monad m => (Text, Text) -> (Event -> Iteratee Event m (Either String a)) -> Iteratee Event m (Either String [a]) many1event :: Monad m => (Text, Text) -> (Event -> Iteratee Event m (Either String a)) -> Iteratee Event m (Either String [a]) many1eventWrkr :: Monad m => (Text, Text) -> ([a] -> [a]) -> (Event -> Iteratee Event m (Either String a)) -> Iteratee Event m (Either String [a]) drop2NextStartOrEnd :: Monad m => Iteratee Event m (Either (Text, Event) Text) -- | parse whole xournal file pXournal :: Monad m => Iteratee Event m (Either String Xournal) -- | parse one page pPage :: Monad m => Event -> Iteratee Event m (Either String Page) pTitle :: Monad m => Iteratee Event m (Either String ByteString) pBkg :: Monad m => Iteratee Event m (Either String Background) pLayer :: Monad m => Event -> Iteratee Event m (Either String Layer) pStroke :: Monad m => Event -> Iteratee Event m (Either String Stroke) getStrokeContent :: ([Pair Double Double] -> [Pair Double Double]) -> Text -> Either String [Pair Double Double] getStroke :: Event -> Either String (Stroke, StrokeWidth) data StrokeWidth SingleWidth :: Double -> StrokeWidth VarWidth :: [Double] -> StrokeWidth getWidth :: ([Double] -> [Double]) -> Text -> Either String StrokeWidth getBackground :: Event -> Either String Background getDimension :: Event -> Either String Dimension -- | get Content getContent :: Event -> Either String Text isEventStartEnd :: Event -> Bool -- | check start of element with name txt isStart :: Text -> Event -> Bool -- | check end of element with name txt isEnd :: Text -> Event -> Bool -- | generic xml file driver parseXmlFile :: MonadIO m => Handle -> Iteratee Event m a -> m a -- | for xournal parseXojFile :: FilePath -> IO (Either String Xournal) -- | printing for debug iterPrint :: (Show s, MonadIO m) => Iteratee s m () instance Show StrokeWidth module Text.Xournal.Parse.Zlib ungzipXoj :: MonadIO m => Enumerator ByteString m a module Text.Xournal.Parse skipSpaces :: Parser () trim_starting_space :: Parser () langle :: Parser Char rangle :: Parser Char xmlheader :: Parser ByteString headercontentWorker :: ByteString -> Parser ByteString headercontent :: Parser ByteString stroketagopen :: Parser Stroke stroketagclose :: Parser ByteString onestroke :: Parser Stroke trim :: Parser () parser_xournal :: Parser Xournal xournal :: Parser Xournal page :: Parser Page layer :: Parser Layer title :: Parser ByteString titleheader :: Parser ByteString titleclose :: Parser ByteString preview :: Parser () previewheader :: Parser ByteString previewclose :: Parser ByteString xournalheader :: Parser ByteString xournalheaderstart :: Parser ByteString xournalheaderend :: Parser Char xournalclose :: Parser ByteString pageheader :: Parser Dimension pageheaderstart :: Parser ByteString pageheaderend :: Parser Char pageclose :: Parser ByteString layerheader :: Parser ByteString layerclose :: Parser ByteString background :: Parser Background alphabet :: Parser ByteString alphanumsharp :: Parser ByteString -- | need to be reimplemented parseFileName :: Parser ByteString backgroundheader :: Parser ByteString backgroundclose :: Parser ByteString iter_xournal :: Iteratee ByteString IO Xournal read_xournal :: String -> IO Xournal read_xojgz :: String -> IO Xournal cat_xournalgz :: String -> IO () onlyresult :: IResult t t1 -> t1