On this page:
syntax-highlight
auto-embed-tweets
add-racket-doc-links

8 Body enhancers🔗ℹ

You may call these functions in the enhance-body function in your frog.rkt.

 (require frog/enhance-body) package: frog

(This module is automatically required for you by the frog/config language used in frog.rkt.)

procedure

(syntax-highlight x-expressions 
  [#:python-executable python-executable 
  #:line-numbers? line-numbers? 
  #:css-class css-class]) 
  (listof xexpr/c)
  x-expressions : (listof xexpr/c)
  python-executable : path-string?
   = 
(if (eq? (system-type) 'windows)
    "python.exe"
    "python")
  line-numbers? : boolean? = #t
  css-class : string? = "source"
Use Pygments to highlight markdown code blocks. Tip: In Scribble format sources, you can use pygment-code.

The value of python-executable is given to find-executable-path, so the default "python" will work if the version of Python that Pygments wants is on the path.

procedure

(auto-embed-tweets xs #:parents? parents?)  (listof xexpr/c)

  xs : (listof xexpr/c)
  parents? : boolean?
Replace links to tweets with embedded tweets. In markdown, must be auto-links alone in a paragraph (blank lines above and below), for example:

<https://twitter.com/racketlang/status/332176422003163138>

When parents? is true also embeds parent tweets.

procedure

(add-racket-doc-links xs    
  #:code? code?    
  #:prose? prose?)  (listof xexpr/c)
  xs : (listof xexpr/c)
  code? : boolean?
  prose? : boolean?
When code? is true, try to automatically link to Racket documentation from symbols in ```racket markdown fenced code blocks.

When prose? is true, try to automatically link to Racket documentation from symbols in markdown of the form `symbol`[racket]? i.e. This is similar to the @racket[] form in Scribble.