Initial commit
This commit is contained in:
commit
51f5e862a3
8 changed files with 467 additions and 0 deletions
16
rule.scm
Normal file
16
rule.scm
Normal file
|
@ -0,0 +1,16 @@
|
|||
(define (rule text #!key (width 80) (style 'simple))
|
||||
(define rule-len (- width (+ 2 (string-length (remove-markup text)))))
|
||||
(define left-len (sub1 (quotient rule-len 2)))
|
||||
(define right-len (sub1 (+ (remainder rule-len 2) (quotient rule-len 2))))
|
||||
(define c (cond
|
||||
((eq? style 'simple) #\━)
|
||||
((eq? style 'double) #\═)
|
||||
((eq? style 'dashed) #\╌)))
|
||||
(string-join
|
||||
(list (make-string left-len c)
|
||||
" "
|
||||
(parse-markup text)
|
||||
" "
|
||||
(make-string right-len c)
|
||||
"\n")))
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue