xournal-parser-0.5.1: Xournal file parser

Copyright(c) 2011, 2012 Ian-Woo Kim
LicenseBSD3
MaintainerIan-Woo Kim <ianwookim@gmail.com>
Stabilityexperimental
PortabilityGHC
Safe HaskellNone
LanguageHaskell98

Text.Xournal.Parse.Conduit

Contents

Description

 

Synopsis

utils

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

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

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 -> Bool Source

check start of element with name txt

isEnd :: Text -> Event -> Bool Source

check end of element with name txt

driver routines

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

generic xml file driver

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

printing for debug