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))
|