8.18
top
← prev up next →

scribble-code-examplesπŸ”— i

source code: https://github.com/AlexKnauth/scribble-code-examples

procedure

( code-examples #:langlanguage
#:contextcontext
[ #:inset?inset?
#:show-lang-lineshow-lang-line
#:evalevaluator]
examples...)block?
language:string?
context:syntax?
inset?:boolean? =#true
show-lang-line:(or/c boolean? pre-flow? )=#false
evaluator:evaluator?=(make-code-eval #:langlanguage)
examples:string?
A scribble examples form that works for non-s-expression languages.

For example, this:

@code-examples[#:lang "at-exp racket" #:context #'here]|{

(+ 1 2)

@+[1 3]

}|

Produces this:

>

(+ 12)

3

>

@+ [13]

4

And this:

@code-examples[#:lang "at-exp racket" #:context #'here]|{

(require scribble-code-examples (for-label racket/base))

@code-examples[#:lang "at-exp racket" #:context #'here]|{

(+ 1 2)

@+[1 3]

}|

}|

Produces this:

>

(require scribble-code-examples(for-label racket/base))

>

@code-examples [#:lang"at-expracket"#:context#' here]|{
(+12)
@+[13]
}|

(nested-flow (style 'code-inset '()) (list (table (style #f '()) (list (list (table (style #f (list (table-cells (list (list (style #f '(baseline)) (style #f '(baseline)) (style #f '(baseline))))))) (list (list (paragraph (style #f '()) (element 'tt '(">"))) (paragraph (style #f '()) (element 'hspace '(" "))) (table (style "RktBlk" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) (list (list (paragraph (style #f '(omitable)) (list "" (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "") (element (style "RktPn" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "(") (sized-element (style "RktSym" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) (cached-delayed-element #<procedure:...scribble/racket.rkt:189:5> #<procedure:...scribble/racket.rkt:217:5> #<procedure:...scribble/racket.rkt:218:5> ...) ...) (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "") (element 'hspace '(" ")) (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "") (element (style "RktVal" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "1") (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "") (element 'hspace '(" ")) (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "") (element (style "RktVal" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "2") (element (style "RktPn" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) ")") (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "")))))))))) (list (paragraph (style #f '()) (element (style "RktRes" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "3"))) (list (table (style #f (list (table-cells (list (list (style #f '(baseline)) (style #f '(baseline)) (style #f '(baseline))))))) (list (list (paragraph (style #f '()) (element 'tt '(">"))) (paragraph (style #f '()) (element 'hspace '(" "))) (table (style "RktBlk" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) (list (list (paragraph (style #f '(omitable)) (list "" (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "") (element (style "RktPn" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "@") (sized-element (style "RktSym" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) (cached-delayed-element #<procedure:...scribble/racket.rkt:189:5> #<procedure:...scribble/racket.rkt:217:5> #<procedure:...scribble/racket.rkt:218:5> ...) ...) (element (style "RktPn" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "[") (element (style "RktVal" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "1") (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "") (element 'hspace '(" ")) (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "") (element (style "RktVal" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "3") (element (style "RktPn" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "]") (element (style "RktMeta" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "")))))))))) (list (paragraph (style #f '()) (element (style "RktRes" (list 'tt-chars (css-addition '(collects #"scribble" #"racket.css")) (tex-addition '(collects #"scribble" #"racket.tex")))) "4")))))))

procedure

( make-code-eval #:langlanguage)evaluator?

language:string?
Creates a sandbox evaluator that can be used as the #:eval argument for code-examples .

Examples:

>

(require scribble-code-examples)

>

(define ev(make-code-eval #:lang"racket"))

>

(ev' (+ 12))

3

>

(ev"(+12)")

3

top
← prev up next →

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /