Web.Routes.Quasi
- parseRoutes :: QuasiQuoter
- parseRoutesNoCheck :: QuasiQuoter
- createRoutes :: [THResource] -> Q [Con]
- createRender :: [THResource] -> Q [Clause]
- createParse :: [THResource] -> Q [Clause]
- class SinglePiece s where
- fromSinglePiece :: Text -> Maybe s
- toSinglePiece :: s -> Text
- class MultiPiece s where
- fromMultiPiece :: [Text] -> Maybe s
- toMultiPiece :: s -> [Text]
- type Strings = [String]
Quasi quoter
parseRoutes :: QuasiQuoterSource
A quasi-quoter to parse a string into a list of Resources. 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 Resources. See
quasiRender.
createParse :: [THResource] -> Q [Clause]Source
Generates the set of clauses necesary to parse the given Resources. See quasiParse.
Type classes
class SinglePiece s where
class MultiPiece s where
Instances
| MultiPiece [String] | |
| MultiPiece [Text] | |
| MultiPiece [Text] |