diff --git a/ParseHtml.hs b/ParseHtml.hs index 8ccedee..6d21030 100644 --- a/ParseHtml.hs +++ b/ParseHtml.hs @@ -1,4 +1,4 @@ -module ParseHtml (printDef, printDifferentDef) where +module ParseHtml (printDef, printDifferentDef, filterSupTags, findRelevantTags) where import Text.HTML.TagSoup import Prelude @@ -54,10 +54,18 @@ parseFullDefTags :: T.Text -> [Tag String] parseFullDefTags = findRelevantTags . parseTags . T.unpack findRelevantTags :: [Tag String] -> [Tag String] -findRelevantTags [] = [] -findRelevantTags (x:xs) = if x ~== " y:(f xs)) (L.find (~== TagText "") xs) - else (f xs) +findRelevantTags tags = + filter (~== TagText "") filteredTags + where + filteredTags = + takeWhile (~/= "