12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- (define-module (skribe-utils)
- #:use-module (ice-9 match)
- #:use-module (syntax-highlight)
- #:use-module (syntax-highlight scheme)
- #:use-module (syntax-highlight xml)
-
- #:export (image/caption
- scheme-code
- xml-code
-
- code-block
- code-block-scheme))
- (define (image/caption uri caption)
- `((img (@ (class "centered rounded")
- (src ,uri)
- (alt ,caption)))
- (div (@ (class "caption")) ,caption)))
- (define (scheme-source source)
- (highlights->sxml
- (highlight lex-scheme
- (match source
- ((source ...)
- (string-concatenate source))
- (_ source)))))
- (define (xml-source source)
- (highlights->sxml
- (highlight lex-xml
- (match source
- ((source ...)
- (string-concatenate source))
- (_ source)))))
- (define (code-block . source)
- `(div (@ (class "code"))
- ,@source))
- (define (code-block-scheme . source)
- (apply code-block (scheme-source source)))
|