- parseRoutes :: QuasiQuoter
- parseRoutesNoCheck :: QuasiQuoter
- createRoutes :: [THResource] -> Q [Con]
- createRender :: [THResource] -> Q [Clause]
- createParse :: [THResource] -> Q [Clause]
- class SinglePiece s where
- fromSinglePiece :: String -> Either String s
- toSinglePiece :: s -> String
- class MultiPiece s where
- fromMultiPiece :: [String] -> Either String s
- toMultiPiece :: s -> [String]
- type Strings = [String]
Quasi quoter
parseRoutes :: QuasiQuoterSource
A quasi-quoter to parse a string into a list of Resource
s. Checks for
overlapping routes, failing if present; use parseRoutesNoCheck
to skip the
checking. See documentation site for details on syntax.
parseRoutesNoCheck :: QuasiQuoterSource
Same as parseRoutes
, but performs no overlap checking.
Template haskell
Low level
createRoutes :: [THResource] -> Q [Con]Source
createRender :: [THResource] -> Q [Clause]Source
Generates the set of clauses necesary to render the given Resource
s. See
quasiRender
.
createParse :: [THResource] -> Q [Clause]Source
Generates the set of clauses necesary to parse the given Resource
s. See quasiParse
.
Type classes
class SinglePiece s whereSource
fromSinglePiece :: String -> Either String sSource
toSinglePiece :: s -> StringSource
class MultiPiece s whereSource
fromMultiPiece :: [String] -> Either String sSource
toMultiPiece :: s -> [String]Source