implemented editAnchor

This commit is contained in:
2021-09-22 20:32:34 -04:00
parent 06b768ce15
commit 994e2777c3
2 changed files with 34 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ module Helpers (
editHost,
dropParam,
editParam,
editAnchor,
incParamBy,
incStrBy
) where
@@ -120,6 +121,19 @@ editParam pName f url = do
) $ params url
Just url { params = params' }
-- | Edit an anchor
editAnchor
:: (String -> Maybe String)
-- ^ the transformation function
-> Url
-- ^ the 'Url' being edited
-> Maybe Url
editAnchor f url = case anchor url of
Just a -> do
a' <- f a
Just url { anchor = Just a' }
Nothing -> Just url
-- | Increment a parameter of a 'Url' by a given amount (if possible)
incParamBy
:: Integer