uritemplate /

Filename Size Date modified Message
src
test
59 B
73 B
92 B
871 B
242 B
77.9 KB
# uritemplate

Clojure implementation of the URI Template (RFC 6570), level 4 compliant.

## Usage

user=> (let [bitbucket (uritemplate "http://bitbucket.org/{user}/{project}")]
  (bitbucket {:user "dfa" :project "uritemplate"}))
http://bitbucket.org/dfa/uritemplate
user=>

## Todo

- improve error reporting:
   + missing } in templates
   + empty templates
   + prefix together with explode
- uriparser?
    (let [example-parser (uri-parser "http://example.com/{role}/{user}")]
      (example-parser "http://example.com/admin/dfa")) ; yields {:role "admin"
      	  :user "user" }

## Inspired by

http://code.google.com/p/uri-templates/
http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/util/UriTemplate.html

## License

Copyright (C) 2011-2014 Davide Angelocola

Distributed under the Eclipse Public License, the same as Clojure.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.