2016-07-31 22 views
2

ich folgenden Code Aussagen versucht haben, eine URL zu zeigen:Racket kritzeln keine Hyperlinks zeigt

#lang scribble/base 

@title{Testing Hyperlinks} 

@section{URLs} 

Getting started: @hyperlink["https://docs.racket-lang.org/scribble/getting-started.html"] 

Getting started: @hyperlink{"https://docs.racket-lang.org/scribble/getting-started.html"} 

Getting started: @(hyperlink "https://docs.racket-lang.org/scribble/getting-started.html") 

Die HTML-Seite wird mit dem Befehl „$ kritzeln hyperlinks.scrbl“ ohne Fehler zu erzeugen, aber es wird nicht angezeigt, die URLs mit einem der Hyperlink-Anweisung:

Testing Hyperlinks 

1 URLs 
Getting started: 

Getting started: 

Getting started: 

die erzeugte HTML-Datei enthält folgende Verbindung:

<p>Getting started:</p><p><a href="&quot;https://docs.racket-lang.org/scribble/getting-started.html&quot;"></a></p> 

Wo ist das Problem und wie kann ich diesen Fehler korrigieren?

Antwort

2

Die Funktion hyperlink erwartet, dass der eigentliche Textinhalt getrennt vom Link selbst bereitgestellt wird. Das heißt, du soll es so verwenden:

@hyperlink["http://example.com"]{some link} 

Und das gerenderte HTML wird wie folgt aussehen:

<a href="http://example.com">some link</a> 

Wenn Sie eine wörtliche URL zu setzen, die zu seinem eigenen Links Verwenden Sie stattdessen die url-Funktion.

+1

Ja, es funktioniert. Irgendwie ist die Dokumentation sehr technisch und hat keine einfachen Beispiele. – rnso

+0

Ja, vor allem die Scribble-Dokumentation enthält viele Beispiele, und es ist noch seltsamer, weil sie jede Funktion als S-Ausdruck-Notation darstellen müssen, aber normalerweise mit at-expression-Notation –