2013-12-19 4 views
5

라켓의 낙서/lp에 작은 예제 프로그램을 작성하려고합니다. 프로젝트의 출처는 Github입니다.scribble/lp 문서의 미해결 된 링크

내가 겪고있는 문제는 짠 html의 끊어진 링크입니다. 프로젝트 용으로 gh-page.으로 제공했습니다.

명령 'Sribble LPexample.scrbl'나는 다음과 같은 경고 얻을 사용하여 문서를 출력 할 때 :

2013 blog > scribble LPexample.scrbl 
[Output to LPexample.html] 
Warning: some cross references may be broken due to undefined tags: 
(dep ((lib "2htdp/image.rkt") ellipse)) 
(mod-path "racket") 
(dep ((lib "2htdp/image.rkt") beside/align)) 
(dep ((lib "2htdp/image.rkt") rectangle)) 
(mod-path "scribble/lp") 

그리고 깨진 링크에서 출력 파일의 장소 빨간색 밑줄을.

낙서받는 파일은 LPexample.scrbl입니다. 그것은 꽤 간단합니다

#lang scribble/manual 
@require[scribble/lp-include] 
@title{Literate Programming Example} 
// snip 
@lp-include["LPexample.rkt"] 

깨진 링크를 소싱 글을 읽고 프로그래밍 문서의 섹션 라인 69-86입니다 : 나는 물론, 라켓 문서를 통해 파고 봤는데

which weaves to this: 

@chunk[<blue_square> 
     (rectangle 100 100 "solid" "blue")] 

can be composed into other functions this way: 
@verbatim|{ 
@chunk[<blue_square> 
(beside/align "bottom" 
       (ellipse 20 70 "solid" "lightsteelblue") 
       <blue_square>)]}| 

which weaves out to: 

    @chunk[<example_body> 
    (beside/align "bottom" 
        (ellipse 20 70 "solid" "lightsteelblue") 
        <blue_square>)] 

. 그러나 실제로 scribble/lp를 염두에 두지 말고 똑 바른 낙서/코어 또는 낙서/수동을 사용하여 문서를 교차 연결하는 경우에도 좋은 예가 없습니다.

나는 또한 Racket 설명서의 소스를 파헤 치려고했지만 가이드 및 참조 용 낙서 파일은 너무 많은 사용자 지정 함수와 매크로 및 종속성을 사용하여 주변에서 충분히 두뇌를 확보 할 수 없습니다 단순한 "오 이런 식으로 끝내는 법"을 파헤 쳤다.

답변

6

소스 코드의 식별자가 자동으로 하이퍼 링크되도록하려면 두 가지 작업이 필요할 수 있습니다.

하나는 낙서를 인식하려는 모든 라이브러리에 대해 for-label 요구 사항을 추가해야한다는 것입니다. 예를 들어, (require (for-label 2htdp/image))을 원할 수도 있습니다. 자세한 내용은 this subsection 문서를 참조하십시오.

다른 하나는 온라인으로 낙서 문서를 호스팅하는 경우 문서 링크가 어딘가를 가리켜 야하며 어디에서 지정해야하는지입니다. 명령 행 플래그로이를 수행 할 수 있습니다. 이 같은 것 :

scribble --html +m --redirect-main http://docs.racket-lang.org/ document.scrbl 

다른 문서 URL을 사용할 수 있습니다. 예를 들어, 출시 전 스냅 샷 설명서 (http://www.cs.utah.edu/plt/snapshots/current/doc/)로 링크 할 수 있습니다. http://www.cs.utah.edu/plt/snapshots/current/doc/scribble/running.html#%28part._xref-flags%29

: 자세한 내용은


은 처리 상호 참조에 대한 낙서 문서의 하위 섹션이