- stripOverlap :: Eq a => [a] -> [a] -> [a]
- stripOverlapBS :: ByteString -> ByteString -> ByteString
- stripOverlapText :: Text -> Text -> Text
- type URLParser a = GenParser Text () a
- pToken :: tok -> (Text -> Maybe a) -> URLParser a
- segment :: Text -> URLParser Text
- anySegment :: URLParser Text
- patternParse :: ([Text] -> Either String a) -> URLParser a
- parseSegments :: URLParser a -> [Text] -> Either String a
- class PathInfo url where
- toPathSegments :: url -> [Text]
- fromPathSegments :: URLParser url
- toPathInfo :: PathInfo url => url -> Text
- toPathInfoParams :: PathInfo url => url -> [(Text, Maybe Text)] -> Text
- fromPathInfo :: PathInfo url => ByteString -> Either String url
- mkSitePI :: PathInfo url => ((url -> [(Text, Maybe Text)] -> Text) -> url -> a) -> Site url a
- showParseError :: ParseError -> String
Documentation
stripOverlap :: Eq a => [a] -> [a] -> [a]Source
stripOverlapText :: Text -> Text -> TextSource
anySegment :: URLParser TextSource
match on any string
parseSegments :: URLParser a -> [Text] -> Either String aSource
run a URLParser
on a list of path segments
returns Left parse error
on failure.
returns Right a
on success
class PathInfo url whereSource
toPathSegments :: url -> [Text]Source
fromPathSegments :: URLParser urlSource
toPathInfo :: PathInfo url => url -> TextSource
convert url into the path info portion of a URL
convert url + params into the path info portion of a URL + a query string
fromPathInfo :: PathInfo url => ByteString -> Either String urlSource
parse a String
into url
using PathInfo
.
returns Left parse error
on failure
returns Right url
on success
showParseError :: ParseError -> StringSource
show Parsec ParseError
using terms that relevant to parsing a url