xournal-parser-0.5.0.1: Xournal file parser

PortabilityGHC
Stabilityexperimental
MaintainerIan-Woo Kim <ianwookim@gmail.com>
Safe HaskellNone

Text.Xournal.Parse.Conduit

Contents

Description

 

Synopsis

utils

dropWhile :: (Show a, Monad m) => (a -> Bool) -> Sink a m ()Source

flipap :: a -> (a -> b) -> bSource

unit :: Monad m => m ()Source

many1eventWrkr :: Monad m => (Text, Text) -> ([a] -> [a]) -> (Event -> Sink Event m (Either String a)) -> Sink Event m (Either String [a])Source

parsers

pXournal :: Monad m => Sink Event m (Either String Xournal)Source

parse whole xournal file

pPage :: Monad m => Event -> Sink Event m (Either String Page)Source

parse one page

for each event

predicates

isStart :: Text -> Event -> BoolSource

check start of element with name txt

isEnd :: Text -> Event -> BoolSource

check end of element with name txt

driver routines

parseXmlFile :: (MonadThrow m, MonadIO m) => Handle -> Sink Event m a -> m aSource

generic xml file driver

iterPrint :: (Show s, MonadIO m) => Sink s m ()Source

printing for debug