network-uri-2.6.3.0: URI manipulation

Network.URI.Static

Contents

Synopsis

Absolute URIs

uri is a quasi quoter for staticURI.

>>> [uri|http://www.google.com/|]
http://www.google.com/

>>> [uri|http://www.google.com/##|]

<interactive>...
...


Arguments

 :: String String representation of a URI -> TExpQ URI URI

staticURI parses a specified string at compile time and return an expression representing the URI when it's a valid URI. Otherwise, it emits an error.

>>> $$(staticURI "http://www.google.com/") http://www.google.com/  >>> $$(staticURI "http://www.google.com/##")

<interactive>...
...


Arguments

 :: String String representation of a URI -> ExpQ URI

staticURI' parses a specified string at compile time.

The typed template haskell staticURI is available only with GHC-7.8+.

Relative URIs

relativeReference is a quasi quoter for staticRelativeReference.

>>> [relativeReference|/foo?bar=baz#quux|]
/foo?bar=baz#quux

>>> [relativeReference|http://www.google.com/|]

<interactive>...
...


Arguments

 :: String String representation of a reference -> TExpQ URI Refererence

staticRelativeReference parses a specified string at compile time and return an expression representing the URI when it's a valid relative reference. Otherwise, it emits an error.

>>> $$(staticRelativeReference "/foo?bar=baz#quux") /foo?bar=baz#quux  >>> $$(staticRelativeReference "http://www.google.com/")

<interactive>...

staticRelativeReference' parses a specified string at compile time and return an expression representing the URI when it's a valid relative reference. Otherwise, it emits an error.
The typed template haskell staticRelativeReference is available only with GHC-7.8+.