首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试Scribble的错误(需要一个解码的预部件)

调试Scribble的错误(需要一个解码的预部件)
EN

Stack Overflow用户
提问于 2021-12-10 19:31:11
回答 2查看 38关注 0票数 0

请考虑下面的Scribble文档:

代码语言:javascript
复制
#lang scribble/manual

@title[#:tag "MyTitle"]{MyTitle}

@(module bq racket/base
    (require scribble/html/html)
    (provide blockquote))
@(require 'bq)

@blockquote{
   "Ho, ho, ho! -- Santa Claus."
}

如果我尝试用scribble --dest . test.scrbl构建它,它将失败

代码语言:javascript
复制
/Users/varun/Code/test.scrbl:10:0: not valid in document body (need a pre-part for decode) in: (element 'blockquote '() '("\"Ho, ho, ho! -- Santa Claus.\"") #f)
  context...:
   body of "/Users/varun/Code/test.scrbl"
   .../private/map.rkt:40:19: loop
   .../racket/cmdline.rkt:191:51
   body of "/Applications/Racket v8.0/share/pkgs/scribble-lib/scribble/run.rkt"

我不明白这个错误。它指的是什么“前部分”?我发现了一个描述类似错误的博客文章“用拼字笔写论文”;问题是一个数字没有转换成一个字符串。但是,我这里有一个字符串,所以我不明白问题是什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-11 02:30:43

基于萨姆在回答中所说的话,以及一个Twitter上类似的评论,我最终定义了一个区块引语:

代码语言:javascript
复制
@(require scribble/core scribble/decode)
@(define (blockquote . strs)
      (make-nested-flow (make-style "blockquote" '(command))
                        (decode-flow strs)))

(资料来源:https://sourcegraph.com/github.com/flock-lab/flock/-/blob/docs/main.scrbl?L9-L11)

这可以不用引号:

代码语言:javascript
复制
@blockquote{Ho, ho, ho! -- Santa Claus.}
票数 0
EN

Stack Overflow用户

发布于 2021-12-10 19:54:05

问题是scribble/html没有连接到scribble/manual,而在那里构造的“元素”有一个HTML。您不能在这样的文档中使用来自scribble/html的函数。

如果您希望在拼字中使用块引号,则可能需要使用nested-flow

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70309539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档