Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Structure of website is working.

  • Loading branch information...
commit 1f9620e0416ccb8a154720f1e7afa450aa13f579 1 parent 35effcc
Dave Moore authored

Showing 63 changed files with 351 additions and 0 deletions. Show diff stats Hide diff stats

  1. +1 0  Procfile
  2. +7 0 config/development.clj
  3. +8 0 config/environment.clj
  4. +7 0 config/production.clj
  5. BIN  lib/clojure-1.2.1.jar
  6. BIN  lib/clojure-contrib-1.2.0.jar
  7. BIN  lib/clout-0.4.1.jar
  8. BIN  lib/commons-codec-1.4.jar
  9. BIN  lib/commons-fileupload-1.2.1.jar
  10. BIN  lib/commons-io-1.4.jar
  11. BIN  lib/compojure-0.6.2.jar
  12. BIN  lib/dev/clojure-1.2.0.jar
  13. BIN  lib/dev/fresh-1.0.2.jar
  14. BIN  lib/dev/mmargs-1.2.0.jar
  15. BIN  lib/dev/speclj-1.4.0.jar
  16. BIN  lib/hiccup-0.3.1.jar
  17. BIN  lib/jetty-6.1.26.jar
  18. BIN  lib/jetty-util-6.1.26.jar
  19. BIN  lib/joodo-0.6.0-20110601.165758-5.jar
  20. BIN  lib/mmargs-1.2.0.jar
  21. BIN  lib/ring-core-0.3.8.jar
  22. BIN  lib/ring-jetty-adapter-0.3.8.jar
  23. BIN  lib/ring-servlet-0.3.8.jar
  24. BIN  lib/servlet-api-2.5-20081211.jar
  25. BIN  lib/servlet-api-2.5.jar
  26. +9 0 project.clj
  27. BIN  public/images/.DS_Store
  28. BIN  public/images/hover.gif
  29. BIN  public/images/seperator.gif
  30. BIN  public/images/speclj.png
  31. 0  public/javascript/speclj_www.js
  32. +94 0 public/stylesheets/speclj_www.css
  33. +54 0 spec/speclj_www/core_spec.clj
  34. BIN  src/speclj_www/controller/.DS_Store
  35. +27 0 src/speclj_www/controller/docs_controller.clj
  36. +22 0 src/speclj_www/core.clj
  37. BIN  src/speclj_www/view/.DS_Store
  38. +1 0  src/speclj_www/view/community.hiccup.clj
  39. 0  src/speclj_www/view/docs/after.hiccup.clj
  40. 0  src/speclj_www/view/docs/after_all.hiccup.clj
  41. 0  src/speclj_www/view/docs/around.hiccup.clj
  42. 0  src/speclj_www/view/docs/before.hiccup.clj
  43. 0  src/speclj_www/view/docs/before_all.hiccup.clj
  44. +1 0  src/speclj_www/view/docs/describe.hiccup.clj
  45. +1 0  src/speclj_www/view/docs/index.hiccup.clj
  46. 0  src/speclj_www/view/docs/it.hiccup.clj
  47. 0  src/speclj_www/view/docs/should.hiccup.clj
  48. 0  src/speclj_www/view/docs/should_e.hiccup.clj
  49. 0  src/speclj_www/view/docs/should_fail.hiccup.clj
  50. 0  src/speclj_www/view/docs/should_not.hiccup.clj
  51. 0  src/speclj_www/view/docs/should_not_e.hiccup.clj
  52. 0  src/speclj_www/view/docs/should_not_throw.hiccup.clj
  53. 0  src/speclj_www/view/docs/should_throw.hiccup.clj
  54. 0  src/speclj_www/view/docs/with.hiccup.clj
  55. 0  src/speclj_www/view/index.hiccup.clj
  56. +1 0  src/speclj_www/view/install.hiccup.clj
  57. +33 0 src/speclj_www/view/layouts/index.hiccup.clj
  58. +35 0 src/speclj_www/view/layouts/main.hiccup.clj
  59. +21 0 src/speclj_www/view/license.hiccup.clj
  60. +1 0  src/speclj_www/view/not_found.hiccup.clj
  61. +18 0 src/speclj_www/view/partials/_doc_sidebar.hiccup.clj
  62. +3 0  src/speclj_www/view/tutorial.hiccup.clj
  63. +7 0 src/speclj_www/view/view_helpers.clj
1  Procfile
... ... @@ -0,0 +1 @@
  1 +web: lein run -m joodo.main production
7 config/development.clj
... ... @@ -0,0 +1,7 @@
  1 +(use 'joodo.env)
  2 +
  3 +(def environment {
  4 + :joodo-env "development"
  5 + })
  6 +
  7 +(swap! *env* merge environment)
8 config/environment.clj
... ... @@ -0,0 +1,8 @@
  1 +(use 'joodo.env)
  2 +
  3 +(def environment {
  4 + :joodo.core.namespace "speclj_www.core"
  5 + ; environment settings go here
  6 + })
  7 +
  8 +(swap! *env* merge environment)
7 config/production.clj
... ... @@ -0,0 +1,7 @@
  1 +(use 'joodo.env)
  2 +
  3 +(def environment {
  4 + :joodo-env "production"
  5 + })
  6 +
  7 +(swap! *env* merge environment)
BIN  lib/clojure-1.2.1.jar
Binary file not shown
BIN  lib/clojure-contrib-1.2.0.jar
Binary file not shown
BIN  lib/clout-0.4.1.jar
Binary file not shown
BIN  lib/commons-codec-1.4.jar
Binary file not shown
BIN  lib/commons-fileupload-1.2.1.jar
Binary file not shown
BIN  lib/commons-io-1.4.jar
Binary file not shown
BIN  lib/compojure-0.6.2.jar
Binary file not shown
BIN  lib/dev/clojure-1.2.0.jar
Binary file not shown
BIN  lib/dev/fresh-1.0.2.jar
Binary file not shown
BIN  lib/dev/mmargs-1.2.0.jar
Binary file not shown
BIN  lib/dev/speclj-1.4.0.jar
Binary file not shown
BIN  lib/hiccup-0.3.1.jar
Binary file not shown
BIN  lib/jetty-6.1.26.jar
Binary file not shown
BIN  lib/jetty-util-6.1.26.jar
Binary file not shown
BIN  lib/joodo-0.6.0-20110601.165758-5.jar
Binary file not shown
BIN  lib/mmargs-1.2.0.jar
Binary file not shown
BIN  lib/ring-core-0.3.8.jar
Binary file not shown
BIN  lib/ring-jetty-adapter-0.3.8.jar
Binary file not shown
BIN  lib/ring-servlet-0.3.8.jar
Binary file not shown
BIN  lib/servlet-api-2.5-20081211.jar
Binary file not shown
BIN  lib/servlet-api-2.5.jar
Binary file not shown
9 project.clj
... ... @@ -0,0 +1,9 @@
  1 +(defproject speclj_www "0.0.1"
  2 + :description "A website deployable to AppEngine"
  3 + :dependencies [[org.clojure/clojure "1.2.1"]
  4 + [joodo "0.6.0-SNAPSHOT"]]
  5 + :dev-dependencies [[speclj "1.4.0"]]
  6 + :test-path "spec/"
  7 + :java-source-path "src/"
  8 + :repl-init-script "config/development/repl_init.clj"
  9 + :joodo-core-namespace speclj_www.core)
BIN  public/images/.DS_Store
Binary file not shown
BIN  public/images/hover.gif
BIN  public/images/seperator.gif
BIN  public/images/speclj.png
0  public/javascript/speclj_www.js
No changes.
94 public/stylesheets/speclj_www.css
... ... @@ -0,0 +1,94 @@
  1 +html, body, div {
  2 + margin: 0px;
  3 + padding: 0px;
  4 +}
  5 +
  6 +div#head-container {
  7 + background: #ffffff;
  8 + font-family: sans-serif;
  9 + width: 700px;
  10 + margin: 30px auto 0px auto;
  11 +}
  12 +
  13 +div#header span#tagline {
  14 + position: relative;
  15 + top: 15px;
  16 + color: #5881d8;
  17 +}
  18 +
  19 +div#header hr {
  20 + margin-top: 30px;
  21 +}
  22 +
  23 +div#body {
  24 + background: #ffffff;
  25 + font-family: sans-serif;
  26 + width: 700px;
  27 + margin: 30px auto 0px auto;
  28 +}
  29 +
  30 +/* Color Scheme of Clojure Logo */
  31 +.black { color: #000000}
  32 +.white { color: #ffffff}
  33 +.background-green { color: #d8eccc}
  34 +.light-green { color: #91dc47}
  35 +.dark-green { color: #63b132}
  36 +.background-blue { color: #e0e8f8}
  37 +.light-blue { color: #8ca8e4}
  38 +.dark-blue { color: #5881d8}
  39 +
  40 +img#logo {
  41 + float: left;
  42 + margin-right: 50px;
  43 +}
  44 +
  45 +#menu {
  46 + position: fixed;
  47 + top: 0px;
  48 + background: #333;
  49 + list-style: none;
  50 + margin: 0px;
  51 + padding: 0px;
  52 + width: 700px;
  53 + height: 21px;
  54 + text-align: center;
  55 + list-style: none;
  56 + -moz-border-radius-bottomright: 50px 25px;
  57 + border-bottom-right-radius: 50px 25px;
  58 + -moz-border-radius-bottomleft: 50px 25px;
  59 + border-bottom-left-radius: 50px 25px;
  60 +}
  61 +#menu li {
  62 + font: 90% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
  63 + margin: 0;
  64 + padding: 0;
  65 + display: inline;
  66 +}
  67 +#menu a {
  68 + background: #333 url("../images/seperator.gif") bottom right no-repeat;
  69 + color: #ccc;
  70 + margin: 0;
  71 + padding: 3px 12px;
  72 + text-decoration: none;
  73 + font-weight:normal;
  74 +}
  75 +#menu a:hover {
  76 + background: #5881d8;
  77 + color: #000;
  78 + padding-bottom: 8px;
  79 +}
  80 +
  81 +#footer {
  82 + padding: 5px;
  83 +}
  84 +
  85 +#foot-container {
  86 + margin: 0px auto 0px auto;
  87 + text-align: center;
  88 + width: 700px;
  89 +}
  90 +
  91 +span#foot-links a {
  92 + /* Not working yet */
  93 + margin-bottom: 50px;
  94 +}
54 spec/speclj_www/core_spec.clj
... ... @@ -0,0 +1,54 @@
  1 +(ns speclj_www.core-spec
  2 + (:use
  3 + [speclj.core]
  4 + [joodo.spec-helpers.controller]
  5 + [speclj_www.core]))
  6 +
  7 +(def get-route-and-page-name [
  8 + ["/" "index"]
  9 + ["/install" "install"]
  10 + ["/tutorial" "tutorial"]
  11 + ["/community" "community"]
  12 + ["/license" "license"]
  13 + ["/docs" "docs/index"]
  14 + ["/docs/describe" "docs/describe"]
  15 + ["/docs/it" "docs/it"]
  16 + ["/docs/should" "docs/should"]
  17 + ["/docs/should-not" "docs/should_not"]
  18 + ["/docs/should-e" "docs/should_e"]
  19 + ["/docs/should-not-e" "docs/should_not_e"]
  20 + ["/docs/should-fail" "docs/should_fail"]
  21 + ["/docs/should-throw" "docs/should_throw"]
  22 + ["/docs/should-not-throw" "docs/should_not_throw"]
  23 + ["/docs/before" "docs/before"]
  24 + ["/docs/before-all" "docs/before_all"]
  25 + ["/docs/after" "docs/after"]
  26 + ["/docs/after-all" "docs/after_all"]
  27 + ["/docs/with" "docs/with"]
  28 + ["/docs/around" "docs/around"]
  29 +])
  30 +
  31 +(defn test-all-routes [route assertions]
  32 + (let [result (do-get (get (get-route-and-page-name route) 0))]
  33 + (do
  34 + (assertions result route)
  35 + (println " *" (get (get-route-and-page-name route) 0))))
  36 + (if (not= route (dec (count get-route-and-page-name)))
  37 + (test-all-routes (inc route) assertions)))
  38 +
  39 +
  40 +
  41 +(describe "speclj_www"
  42 + (with-mock-rendering)
  43 + (with-routes app-handler)
  44 +
  45 + (it "handles the routes listed above"
  46 + (test-all-routes 0,
  47 + (fn [result route]
  48 + (should= 200 (:status result))
  49 + (should= (get (get-route-and-page-name route) 1) @rendered-template))))
  50 +
  51 + (it "displays the doc_sidebar partial when reviewing the docs")
  52 +)
  53 +
  54 +(run-specs)
BIN  src/speclj_www/controller/.DS_Store
Binary file not shown
27 src/speclj_www/controller/docs_controller.clj
... ... @@ -0,0 +1,27 @@
  1 +(ns speclj_www.controller.docs-controller
  2 + (:use
  3 + [compojure.core :only (routes GET)]
  4 + [joodo.views :only (render-template render-html)]
  5 +))
  6 +
  7 +(def docs-controller
  8 + (->
  9 + (routes
  10 + (GET "/docs" [] (render-template "docs/index"))
  11 + (GET "/docs/" [] (render-template "docs/index"))
  12 + (GET "/docs/describe" [] (render-template "docs/describe"))
  13 + (GET "/docs/it" [] (render-template "docs/it"))
  14 + (GET "/docs/should" [] (render-template "docs/should"))
  15 + (GET "/docs/should-not" [] (render-template "docs/should_not"))
  16 + (GET "/docs/should-e" [] (render-template "docs/should_e"))
  17 + (GET "/docs/should-not-e" [] (render-template "docs/should_not_e"))
  18 + (GET "/docs/should-fail" [] (render-template "docs/should_fail"))
  19 + (GET "/docs/should-throw" [] (render-template "docs/should_throw"))
  20 + (GET "/docs/should-not-throw" [] (render-template "docs/should_not_throw"))
  21 + (GET "/docs/before" [] (render-template "docs/before"))
  22 + (GET "/docs/before-all" [] (render-template "docs/before_all"))
  23 + (GET "/docs/after" [] (render-template "docs/after"))
  24 + (GET "/docs/after-all" [] (render-template "docs/after_all"))
  25 + (GET "/docs/with" [] (render-template "docs/with"))
  26 + (GET "/docs/around" [] (render-template "docs/around"))
  27 +)))
22 src/speclj_www/core.clj
... ... @@ -0,0 +1,22 @@
  1 +(ns speclj_www.core
  2 + (:use
  3 + [compojure.core :only (defroutes GET)]
  4 + [compojure.route :only (not-found)]
  5 + [joodo.middleware.view-context :only (wrap-view-context)]
  6 + [joodo.views :only (render-template render-html)]
  7 + [joodo.controllers :only (controller-router)]))
  8 +
  9 +(defroutes speclj_www-routes
  10 + (GET "/" [] (render-template "index" :layout "layouts/index"))
  11 + (GET "/install" [] (render-template "install"))
  12 + (GET "/tutorial" [] (render-template "tutorial"))
  13 + (GET "/community" [] (render-template "community"))
  14 + (GET "/license" [] (render-template "license"))
  15 + (controller-router 'speclj_www.controller)
  16 + (not-found (render-template "not_found" :template-root "speclj_www/view" :ns `speclj_www.view.view-helpers)))
  17 +
  18 +(def app-handler
  19 + (->
  20 + speclj_www-routes
  21 + (wrap-view-context :template-root "speclj_www/view" :layout "layouts/main" :ns `speclj_www.view.view-helpers)))
  22 +
BIN  src/speclj_www/view/.DS_Store
Binary file not shown
1  src/speclj_www/view/community.hiccup.clj
... ... @@ -0,0 +1 @@
  1 +[:h3 "Community"]
0  src/speclj_www/view/docs/after.hiccup.clj
No changes.
0  src/speclj_www/view/docs/after_all.hiccup.clj
No changes.
0  src/speclj_www/view/docs/around.hiccup.clj
No changes.
0  src/speclj_www/view/docs/before.hiccup.clj
No changes.
0  src/speclj_www/view/docs/before_all.hiccup.clj
No changes.
1  src/speclj_www/view/docs/describe.hiccup.clj
... ... @@ -0,0 +1 @@
  1 +[:h1 "Describe"]
1  src/speclj_www/view/docs/index.hiccup.clj
... ... @@ -0,0 +1 @@
  1 +[:h1 "Documentation"]
0  src/speclj_www/view/docs/it.hiccup.clj
No changes.
0  src/speclj_www/view/docs/should.hiccup.clj
No changes.
0  src/speclj_www/view/docs/should_e.hiccup.clj
No changes.
0  src/speclj_www/view/docs/should_fail.hiccup.clj
No changes.
0  src/speclj_www/view/docs/should_not.hiccup.clj
No changes.
0  src/speclj_www/view/docs/should_not_e.hiccup.clj
No changes.
0  src/speclj_www/view/docs/should_not_throw.hiccup.clj
No changes.
0  src/speclj_www/view/docs/should_throw.hiccup.clj
No changes.
0  src/speclj_www/view/docs/with.hiccup.clj
No changes.
0  src/speclj_www/view/index.hiccup.clj
No changes.
1  src/speclj_www/view/install.hiccup.clj
... ... @@ -0,0 +1 @@
  1 +[:h3 "Installation"]
33 src/speclj_www/view/layouts/index.hiccup.clj
... ... @@ -0,0 +1,33 @@
  1 +(doctype :html5)
  2 +[:html
  3 + [:head
  4 + [:meta {:http-equiv "Content-Type" :content "text/html" :charset "iso-8859-1"}]
  5 + [:title "speclj_www"]
  6 + (include-css "/stylesheets/speclj_www.css")
  7 + (include-js "/javascript/speclj_www.js")]
  8 + [:body
  9 + [:div {:id "header"}
  10 + [:div {:id "head-container"}
  11 + [:a {:href "/"}
  12 + [:img {:id "logo" :src "/images/speclj.png"}]]
  13 + [:span {:id "tagline"} "This is the index layout"]
  14 + [:br] [:br] [:br]
  15 + [:ul {:id "menu"}
  16 + [:li [:a {:href "/install"} "Installation"]]
  17 + [:li [:a {:href "/tutorial"} "Tutorial"]]
  18 + [:li [:a {:href "/docs"} "Documentation"]]
  19 + [:li [:a {:href "/community"} "Community"]]
  20 + [:li [:a {:href "https://github.com/slagyr/speclj/issues" :target "_blank"} "Feature Requests"]]]
  21 + [:hr]]]
  22 + [:div {:id "body"}
  23 + (eval (:template-body joodo.views/*view-context*))
  24 + ]
  25 + [:div {:id "footer"}
  26 + [:div {:id "foot-container"}
  27 + [:span {:id "foot-links"}
  28 + [:a {:href "/license"} "License Info"]
  29 + " | "
  30 + [:a {:href "https://github.com/slagyr/speclj/" :target "_blank"} "Git Repository"]]
  31 + [:br]
  32 + [:span "Copyright © 2011 Micah Martin All Rights Reserved"]]]
  33 +]]
35 src/speclj_www/view/layouts/main.hiccup.clj
... ... @@ -0,0 +1,35 @@
  1 +(doctype :html5)
  2 +[:html
  3 + [:head
  4 + [:meta {:http-equiv "Content-Type" :content "text/html" :charset "iso-8859-1"}]
  5 + [:title "speclj_www"]
  6 + (include-css "/stylesheets/speclj_www.css")
  7 + (include-js "/javascript/speclj_www.js")]
  8 + [:body
  9 + [:div {:id "header"}
  10 + [:div {:id "head-container"}
  11 + [:a {:href "/"}
  12 + [:img {:id "logo" :src "/images/speclj.png"}]]
  13 + [:span {:id "tagline"} "It's pronounced &quot;speckle&quot; [spec-uhl].<br />It's a TDD/BDD framework for Clojure, based on RSpec."]
  14 + [:br] [:br] [:br]
  15 + [:ul {:id "menu"}
  16 + [:li [:a {:href "/install"} "Installation"]]
  17 + [:li [:a {:href "/tutorial"} "Tutorial"]]
  18 + [:li [:a {:href "/docs"} "Documentation"]]
  19 + [:li [:a {:href "/community"} "Community"]]
  20 + [:li [:a {:href "https://github.com/slagyr/speclj/issues" :target "_blank"} "Feature Requests"]]]
  21 + [:hr]]]
  22 + (if (= "docs" (subs (*request* :uri) 1 5))
  23 + (render-partial "partials/doc_sidebar"))
  24 + [:div {:id "body"}
  25 + (eval (:template-body joodo.views/*view-context*))
  26 + ]
  27 + [:div {:id "footer"}
  28 + [:div {:id "foot-container"}
  29 + [:span {:id "foot-links"}
  30 + [:a {:href "/license"} "License Info"]
  31 + " | "
  32 + [:a {:href "https://github.com/slagyr/speclj/" :target "_blank"} "Git Repository"]]
  33 + [:br]
  34 + [:span "Copyright &copy; 2011 Micah Martin All Rights Reserved"]]]
  35 +]]
21 src/speclj_www/view/license.hiccup.clj
... ... @@ -0,0 +1,21 @@
  1 +[:h3 "License Info"]
  2 +
  3 +[:p "Copyright (C) 2011 Micah Martin All Rights Reserved."]
  4 +[:p "Distributed under the The MIT License."]
  5 +[:p "Permission is hereby granted, free of charge, to any person obtaining a
  6 +copy of this software and associated documentation files (the \"Software\"),
  7 +to deal in the Software without restriction, including without limitation
  8 +the rights to use, copy, modify, merge, publish, distribute, sublicense,
  9 +and/or sell copies of the Software, and to permit persons to whom the
  10 +Software is furnished to do so, subject to the following conditions:"]
  11 +
  12 +[:p "The above copyright notice and this permission notice shall be included in
  13 +all copies or substantial portions of the Software."]
  14 +
  15 +[:p "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  18 +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  20 +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  21 +DEALINGS IN THE SOFTWARE."]
1  src/speclj_www/view/not_found.hiccup.clj
... ... @@ -0,0 +1 @@
  1 +[:h1 "Not Found"]
18 src/speclj_www/view/partials/_doc_sidebar.hiccup.clj
... ... @@ -0,0 +1,18 @@
  1 +[:div {:id "sidebar"}
  2 + [:h3 "Speclj Components"]
  3 + [:a {:href "/docs/describe"} "describe"] [:br]
  4 + [:a {:href "/docs/it"} "it"] [:br]
  5 + [:a {:href "/docs/should"} "should"] [:br]
  6 + [:a {:href "/docs/should-not"} "should-not"] [:br]
  7 + [:a {:href "/docs/should-e"} "should="] [:br]
  8 + [:a {:href "/docs/should-not-e"} "should-not="] [:br]
  9 + [:a {:href "/docs/should-fail"} "should-fail"] [:br]
  10 + [:a {:href "/docs/should-throw"} "should-throw"] [:br]
  11 + [:a {:href "/docs/should-not-throw"} "should-not-throw"] [:br]
  12 + [:a {:href "/docs/before"} "before"] [:br]
  13 + [:a {:href "/docs/before-all"} "before-all"] [:br]
  14 + [:a {:href "/docs/after"} "after"] [:br]
  15 + [:a {:href "/docs/after-all"} "after-all"] [:br]
  16 + [:a {:href "/docs/with"} "with"] [:br]
  17 + [:a {:href "/docs/around"} "around"]
  18 +]
3  src/speclj_www/view/tutorial.hiccup.clj
... ... @@ -0,0 +1,3 @@
  1 +[:h3 "Tutorial"]
  2 +
  3 +[:p "Coming Soon!"]
7 src/speclj_www/view/view_helpers.clj
... ... @@ -0,0 +1,7 @@
  1 +(ns speclj_www.view.view-helpers
  2 + "Put helper functions for views in this namespace."
  3 + (:use
  4 + [joodo.views :only (render-partial *view-context*)]
  5 + [joodo.middleware.request]
  6 + [hiccup.page-helpers]
  7 + [hiccup.form-helpers]))

0 comments on commit 1f9620e

Please sign in to comment.
Something went wrong with that request. Please try again.