diff --git a/Main.hs b/Main.hs index e60297d..31671fc 100644 --- a/Main.hs +++ b/Main.hs @@ -2,9 +2,10 @@ module Main where import System.Environment import Download +import ParseHtml main :: IO () main = do args <- getArgs htmlResult <- downloadHtmlDef (head args) - putStrLn htmlResult + printDifferentDef htmlResult diff --git a/ParseHtml.hs b/ParseHtml.hs new file mode 100644 index 0000000..45b5235 --- /dev/null +++ b/ParseHtml.hs @@ -0,0 +1,17 @@ +module ParseHtml (printDifferentDef) where + +import Text.HTML.TagSoup + +printDifferentDef :: String -> IO () +printDifferentDef x = putStrLn (getDifferentDefMessages x) + +getDifferentDefMessages :: String -> String +getDifferentDefMessages x = renderTags (differentDefTags x) + +differentDefTags :: String -> [Tag String] +differentDefTags = + filter (~== TagText "") . (takeWhile (~/= "