This commit is contained in:
xenia 2021-06-08 03:14:44 -04:00
parent 93fd0e02ad
commit 6df697cf26
6 changed files with 15 additions and 14 deletions

View File

@ -3,7 +3,7 @@
(require racket/list racket/match racket/runtime-path racket/string xml (require racket/list racket/match racket/runtime-path racket/string xml
"../util.rkt") "../util.rkt")
(define-runtime-path *js-path* "./mathml-render.js") (define-runtime-path *js-path* "mathml-render.js")
(provide transform-xexprs scss-files) (provide transform-xexprs scss-files)
@ -14,7 +14,7 @@
(map transform-xexpr xexprs)) (map transform-xexpr xexprs))
(define (run-mathjax source block?) (define (run-mathjax source block?)
(define out-str (run-external (list "/usr/bin/env" "node" (path->string *js-path*)) source)) (define out-str (run-external (list "node" (path->string *js-path*)) source))
(match-define (list 'math attrs bodies ...) (string->xexpr out-str)) (match-define (list 'math attrs bodies ...) (string->xexpr out-str))
`(math ,(cons (list 'display (if block? "block" "inline")) `(math ,(cons (list 'display (if block? "block" "inline"))

View File

@ -16,7 +16,7 @@
(define (run-pygments lang source) (define (run-pygments lang source)
(define out-str (define out-str
(run-external (list "/usr/bin/env" "python3" (path->string *python-path*) lang) source)) (run-external (list "python3" (path->string *python-path*) lang) source))
(string->xexpr out-str)) (string->xexpr out-str))
(define (transform-xexpr xexpr) (define (transform-xexpr xexpr)

View File

@ -7,7 +7,7 @@
(prefix-in sass: sass) (prefix-in sass: sass)
(prefix-in mathml: "ext-mathml/main.rkt") (prefix-in mathml: "ext-mathml/main.rkt")
(prefix-in syntax: "ext-syntax/main.rkt") (prefix-in syntax: "ext-syntax/main.rkt")
(prefix-in article: "templates/article.html.rkt")) (prefix-in page: "templates/page.html.rkt"))
(struct input-doc [metadata text] #:transparent) (struct input-doc [metadata text] #:transparent)
(struct ir-doc [metadata html] #:transparent) (struct ir-doc [metadata html] #:transparent)
@ -107,7 +107,7 @@
(define content-toc (toc content)) (define content-toc (toc content))
(define document (define document
(article:execute (page:execute
(hash 'metadata md (hash 'metadata md
'content-toc content-toc 'content-toc content-toc
'content content))) 'content content)))

View File

@ -6,7 +6,7 @@
() ()
(!HTML-COMMENT () " this page made with: trans rights 🏳️‍⚧️ ") (!HTML-COMMENT () " this page made with: trans rights 🏳️‍⚧️ ")
(meta ([charset "utf-8"])) (meta ([charset "utf-8"]))
(title () ,(metadata-ref+ metadata 'title "<untitled article>")) (title () ,(metadata-ref+ metadata 'title "<untitled page>"))
(meta ([name "viewport"] [content "width=device-width, initial-scale=1"])) (meta ([name "viewport"] [content "width=device-width, initial-scale=1"]))
,@(match (metadata-ref+ metadata 'summary) ,@(match (metadata-ref+ metadata 'summary)
[#f '()] [#f '()]
@ -20,10 +20,7 @@
[#f '()] [#f '()]
[(list yn mn dn) [(list yn mn dn)
`((meta ([name "DC.Date.created"] `((meta ([name "DC.Date.created"]
[content ,(format "~a-~a-~a" [content ,(format "~a-~a-~a" (~r/pad yn 4) (~r/pad mn 2) (~r/pad dn 2))])))])
(~r yn #:min-width 4 #:pad-string "0")
(~r mn #:min-width 2 #:pad-string "0")
(~r dn #:min-width 2 #:pad-string "0"))])))])
(meta ([name "generator"] [content "meow meow meow meow"])) (meta ([name "generator"] [content "meow meow meow meow"]))
;<link rel="shortcut icon" type="image/png" href="haskal.png"/> ;<link rel="shortcut icon" type="image/png" href="haskal.png"/>
(link ([rel "stylesheet"] [type "text/css"] [href "index.css"]))) (link ([rel "stylesheet"] [type "text/css"] [href "index.css"])))

View File

@ -1,10 +1,14 @@
#lang racket/base #lang racket/base
(require racket/string racket/port) (require racket/format racket/string racket/port)
(provide run-external) (provide ~r/pad run-external)
(define (~r/pad num pad-to)
(~r num #:min-width pad-to #:pad-string "0"))
(define (run-external argv source) (define (run-external argv source)
(printf "running external program: ~a\n" argv)
(define-values [proc out in err] (define-values [proc out in err]
(apply subprocess #f #f #f "/usr/bin/env" argv)) (apply subprocess #f #f #f "/usr/bin/env" argv))
(define out-str #f) (define out-str #f)

View File

@ -1,14 +1,14 @@
#lang racket/base #lang racket/base
(require racket/base racket/format racket/list racket/match racket/string (require racket/base racket/format racket/list racket/match racket/string
"defs.rkt" "defs.rkt" "util.rkt"
syntax/parse syntax/parse/define racket/stxparam syntax/parse syntax/parse/define racket/stxparam
(for-syntax racket/base racket/match racket/set)) (for-syntax racket/base racket/match racket/set))
(provide (rename-out [x:#%module-begin #%module-begin] (provide (rename-out [x:#%module-begin #%module-begin]
[x:#%top #%top]) [x:#%top #%top])
(except-out (all-from-out racket/base racket/format racket/list racket/match racket/string (except-out (all-from-out racket/base racket/format racket/list racket/match racket/string
"defs.rkt") "defs.rkt" "util.rkt")
#%module-begin #%top)) #%module-begin #%top))
(define-syntax-parameter template-id #f) (define-syntax-parameter template-id #f)