fixes to make pict eval results work in Scribble
original commit: 5d386a99ec8121261fd61d61da9e5ac69a217488
This commit is contained in:
parent
6fb5dc58de
commit
77e9dca243
|
@ -8,6 +8,7 @@
|
||||||
racket/sandbox
|
racket/sandbox
|
||||||
racket/promise
|
racket/promise
|
||||||
racket/string
|
racket/string
|
||||||
|
file/convertible
|
||||||
(for-syntax racket/base))
|
(for-syntax racket/base))
|
||||||
|
|
||||||
(provide interaction
|
(provide interaction
|
||||||
|
@ -38,6 +39,8 @@
|
||||||
|
|
||||||
(define maxlen 60)
|
(define maxlen 60)
|
||||||
|
|
||||||
|
(define-namespace-anchor anchor)
|
||||||
|
|
||||||
(namespace-require 'racket/base)
|
(namespace-require 'racket/base)
|
||||||
(namespace-require '(for-syntax racket/base))
|
(namespace-require '(for-syntax racket/base))
|
||||||
|
|
||||||
|
@ -270,7 +273,12 @@
|
||||||
(parameterize ([sandbox-output 'string]
|
(parameterize ([sandbox-output 'string]
|
||||||
[sandbox-error-output 'string]
|
[sandbox-error-output 'string]
|
||||||
[sandbox-propagate-breaks #f])
|
[sandbox-propagate-breaks #f])
|
||||||
(make-evaluator '(begin))))))
|
(let ([e (make-evaluator '(begin))])
|
||||||
|
(let ([ns (namespace-anchor->namespace anchor)])
|
||||||
|
(call-in-sandbox-context e
|
||||||
|
(lambda ()
|
||||||
|
(namespace-attach-module ns 'file/convertible))))
|
||||||
|
e)))))
|
||||||
|
|
||||||
(define (make-base-eval-factory mod-paths)
|
(define (make-base-eval-factory mod-paths)
|
||||||
(let ([ns (delay (let ([ns (make-base-empty-namespace)])
|
(let ([ns (delay (let ([ns (make-base-empty-namespace)])
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
mzlib/for
|
mzlib/for
|
||||||
syntax/modresolve
|
syntax/modresolve
|
||||||
syntax/modcode
|
syntax/modcode
|
||||||
|
file/convertible
|
||||||
(for-syntax racket/base))
|
(for-syntax racket/base))
|
||||||
|
|
||||||
(provide define-code
|
(provide define-code
|
||||||
|
@ -215,7 +216,8 @@
|
||||||
quote-depth)])
|
quote-depth)])
|
||||||
(if (or (element? (syntax-e c))
|
(if (or (element? (syntax-e c))
|
||||||
(delayed-element? (syntax-e c))
|
(delayed-element? (syntax-e c))
|
||||||
(part-relative-element? (syntax-e c)))
|
(part-relative-element? (syntax-e c))
|
||||||
|
(convertible? (syntax-e c)))
|
||||||
(out (syntax-e c) #f)
|
(out (syntax-e c) #f)
|
||||||
(out (if (and (identifier? c)
|
(out (if (and (identifier? c)
|
||||||
color?
|
color?
|
||||||
|
|
Loading…
Reference in New Issue
Block a user