clojure-norway 2026-03-12

jeg lærte for noen dager siden at Reitit støtter kvalifiserte nøkkelord i router-DSL-en sin! For oss som liker at samme attributt betyr det samme gjennom hele systemet, er det supre nyheter.

(def handle identity)

(-> {:request-method :get
     :uri "/doc/blabla"}
    ((reitit.ring/ring-handler
      (reitit.ring/router
       ["/doc/{doc/slug}" {:get #'handle}])))
    :path-params)
;; => {:doc/slug "blabla"}

👌 4

fra og med {:mvn/version "0.10.1"} er det også lov med kolon inni string-en:

(-> {:request-method :get
     :uri "/doc/blabla"}
    ((reitit.ring/ring-handler
      (reitit.ring/router
       ["/doc/{:doc/slug}" {:get #'handle}])))
    :path-params)
;; => {:doc/slug "blabla"}

skullle personlig ønsket meg data til venstre i router-tabellen, ala

[["doc" :doc/slug] {:get #'handle}]
, men så flaks kan man ikke ha.

Veldig kult! Og enig angående den siste saken. Har du sjekket om det er mulig å tilpasse reitit for dette?

Tviler, men det er ikke nødvendig. Reitit tar inn data. Den dataen kan man generere!

og jeg har fått ny gnist til organisering av repoer på egen PC! repo/… speiler struktur på forges (i praksis Github for meg). Symlinker fra $HOME gir meg kjapp CD-tilgang til "hurtiglista" jeg jobber med ofte.

teodorlu@photondrive2 ~ % ls -lh | grep repo
lrwxr-xr-x@  1 teodorlu  staff    35B Feb 28 13:59 fjernkohortene -> repo/mikrobloggeriet/fjernkohortene
lrwxr-xr-x@  1 teodorlu  staff    28B Feb 26 19:29  -> repo/teodorlu/HYPERMEMACS.BB
lrwxr-xr-x@  1 teodorlu  staff    26B Feb 25 17:01 matnyttig -> repo/Mattilsynet/matnyttig
lrwxr-xr-x@  1 teodorlu  staff    39B Feb 25 17:01  -> repo/mikrobloggeriet/mikrobloggeriet.no
lrwxr-xr-x@  1 teodorlu  staff    27B Mar 12 14:14 parenteser -> repo/Mattilsynet/parenteser
lrwxr-xr-x@  1 teodorlu  staff    26B Mar 11 22:47  -> repo/teodorlu/play.teod.eu
drwxr-xr-x@ 78 teodorlu  staff   2.4K Mar 10 17:00 repo