diff options
author | Joris | 2018-06-18 11:31:22 +0200 |
---|---|---|
committer | Joris | 2018-06-18 11:31:22 +0200 |
commit | d14e302b9acf5164e04d8dfcd4dbd0aa1da48438 (patch) | |
tree | 6a3d343869acac65d4a11aa31fcae73a44f575a8 /src/parser/haskell/Parser/Utils.hs | |
parent | 0a4d3c8f12dc5797a919a00b6bcaf759947687cc (diff) | |
download | ad-listener-d14e302b9acf5164e04d8dfcd4dbd0aa1da48438.tar.gz ad-listener-d14e302b9acf5164e04d8dfcd4dbd0aa1da48438.tar.bz2 ad-listener-d14e302b9acf5164e04d8dfcd4dbd0aa1da48438.zip |
Use default OverloadedStrings extension
Diffstat (limited to 'src/parser/haskell/Parser/Utils.hs')
-rw-r--r-- | src/parser/haskell/Parser/Utils.hs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/parser/haskell/Parser/Utils.hs b/src/parser/haskell/Parser/Utils.hs index 7c433c6..461808d 100644 --- a/src/parser/haskell/Parser/Utils.hs +++ b/src/parser/haskell/Parser/Utils.hs @@ -14,29 +14,29 @@ import qualified Data.Text as T import Text.HTML.TagSoup -getTagsBefore :: String -> [Tag Text] -> [Tag Text] -getTagsBefore selector = takeWhile (~/= selector) +getTagsBefore :: Text -> [Tag Text] -> [Tag Text] +getTagsBefore selector = takeWhile (~/= (T.unpack selector)) -getTagsAfter :: String -> [Tag Text] -> [Tag Text] -getTagsAfter selector = drop 1 . dropWhile (~/= selector) +getTagsAfter :: Text -> [Tag Text] -> [Tag Text] +getTagsAfter selector = drop 1 . dropWhile (~/= (T.unpack selector)) -getTagsBetween :: String -> String -> [Tag Text] -> [Tag Text] +getTagsBetween :: Text -> Text -> [Tag Text] -> [Tag Text] getTagsBetween begin end = getTagsBefore end . getTagsAfter begin -getTagAttributes :: String -> Text -> [Tag Text] -> [Text] +getTagAttributes :: Text -> Text -> [Tag Text] -> [Text] getTagAttributes selector attribute = catMaybes . fmap (maybeTagAttribute attribute) - . filter (~== selector) + . filter (~== (T.unpack selector)) -getTagAttribute :: String -> Text -> [Tag Text] -> Maybe Text +getTagAttribute :: Text -> Text -> [Tag Text] -> Maybe Text getTagAttribute selector attribute = listToMaybe . getTagAttributes selector attribute -getTagTextAfter :: String -> [Tag Text] -> Maybe Text +getTagTextAfter :: Text -> [Tag Text] -> Maybe Text getTagTextAfter selector tags = - case findIndex (~== selector) tags of + case findIndex (~== (T.unpack selector)) tags of Just index -> fmap T.strip $ safeGetAt (index + 1) tags >>= maybeTagText Nothing -> Nothing |