X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Flwn-epub.git;a=blobdiff_plain;f=src%2FMain.hs;h=8687488f7817281760813cd06cdbc24a06ffb44f;hp=a810bc9d9ab04f4c14b9288dd0e7ea1a14527d0a;hb=ed2ed8abd62ba3dec7f799253de1133732f8c153;hpb=d5bab2c486d30e54d3e94cc3bdbb230f2cd1f3f3 diff --git a/src/Main.hs b/src/Main.hs index a810bc9..8687488 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -1,17 +1,43 @@ -{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE ScopedTypeVariables, RecordWildCards #-} module Main where import Data.Maybe (fromJust) -import Text.HandsomeSoup (parseHtml) +import System.Console.CmdArgs (cmdArgsRun) +import Text.XML.HXT.Core + + +import CommandLine (Args(..), apply_args) import Epublishable import LWN.ArticlePage +import LWN.FullPage + +my_read :: String -> IOStateArrow s b XmlTree +my_read = + readDocument [ withValidate no, + withParseHTML yes, + withInputEncoding utf8, + withWarnings no ] main :: IO () main = do - article_html <- readFile "test/fixtures/501317-article.html" - ioap <- parse $ parseHtml article_html - let article_page :: ArticlePage = fromJust $ ioap - epublish article_page "out.epub" - putStrLn "Done." + Args{..} <- apply_args + print article + + -- let article_html = my_read "test/fixtures/501317-article.html" + -- ioap <- parse article_html + -- let article_page :: ArticlePage = fromJust $ ioap + -- epublish article_page "single_article.epub" + + -- let page_html = my_read "test/fixtures/500848-page.html" + -- ioap_f <- parse page_html + -- let full_page :: FullPage = fromJust $ ioap_f + -- epublish full_page "full_page.epub" + + -- let bigpage_html = my_read "test/fixtures/50844-bigpage.html" + -- ioap_bp <- parse bigpage_html + -- let bigpage :: FullPage = fromJust $ ioap_bp + -- epublish bigpage "bigpage.epub" + + -- putStrLn "Done."