summaryrefslogtreecommitdiff
path: root/builder/components.scm
blob: 4606accbe50db19a7d52c3fa1e1b11ddfa619d41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
(define-module (builder components)
  #:export (badge prose small-prose linkbox 
            linkline slash link elink))

(define (badge name icon link)
  `(a (@ (class "badge") (target "_blank") (href ,link))
     (img (@ (src ,icon)))
     (span ,name)))

(define (prose . content)
  `(div (@ (class "prose-container"))
    ,@content))
(define (small-prose . content)
  `(div (@ (class "prose-container small"))
    ,@content))

(define (linkbox name desc link image)
  `(a (@ (class "linkbox") (href ,link) (target "_blank"))
     (img (@ (src ,image)))
     (div 
       (h4 ,name)
       (p ,desc))))

(define (link url text)
  `(a (@ (href ,url)) ,text))
(define (elink url text)
  `(a (@ (href ,url) (target "_blank")) ,text))

(define (linkline . links)
  `(ul (@ (class "linkline"))
    ,(map (lambda (link)
           `(li (a (@ (href ,(car link))) ,(cdr link)))) 
         links)))
(define (slash url)
  (cons url url))