mirror of
https://github.com/vale981/quickdocs-server
synced 2025-03-04 16:51:38 -05:00
Add a controller for experimental Quicklisp badge.
This commit is contained in:
parent
83057106bc
commit
b7183611de
1 changed files with 15 additions and 1 deletions
16
src/web.lisp
16
src/web.lisp
|
@ -7,7 +7,8 @@
|
|||
:quickdocs-server.db
|
||||
:datafly
|
||||
:sxql
|
||||
:quickdocs-database)
|
||||
:quickdocs-database
|
||||
:split-sequence)
|
||||
(:import-from :quickdocs-server.search
|
||||
:search-projects
|
||||
:download-stats)
|
||||
|
@ -137,6 +138,19 @@
|
|||
(redirect (format nil "/~A/" (quri:url-encode project-name)) 301)
|
||||
"")
|
||||
|
||||
@route GET "/badge/:project-name.svg"
|
||||
(defun quicklisp-badge (&key project-name)
|
||||
(let ((project (and project-name
|
||||
(retrieve-project project-name))))
|
||||
(unless project
|
||||
(throw-code 404))
|
||||
|
||||
(redirect
|
||||
(destructuring-bind (y m d)
|
||||
(split-sequence #\- (project-release-version project))
|
||||
(format nil "https://img.shields.io/badge/Quicklisp-~A--~A--~A-blue.svg"
|
||||
y m d)))))
|
||||
|
||||
|
||||
;;
|
||||
;; Error pages
|
||||
|
|
Loading…
Add table
Reference in a new issue