ラケットのX表現からHTMLを生成するにはどうすればよいでしょうか? response/xexpr
のように見えますが、http応答に対応するように設計されているようです。私が必要とするのは、Racketリスト(またはX式)からHTML文字列を生成することだけです。Webサーバーを組み込む必要はありません。ラケットにHTMLを生成
6
A
答えて
6
xml
ライブラリのxexpr->string関数は、私が間違っていなければ、あなたが求めていることを行うはずです。使用例については、hereをご覧ください。この例では、簡単なWebサーバーアプリケーションのHTML応答を生成するためにこの例を使用しています。
> (xexpr->string '(html (head (title "Hello")) (body "Hi!")))
"<html><head><title>Hello</title></head><body>Hi!</body></html>"
5
あなたが潜在的に、より便利な施設のxexprsをダンプして喜んでいる場合は、ラケットのWebページを生成するために使用される新しい言語があります。それはまだ文書化されていません(したがって、それはまだ新しく、適切に公開されていません)。しかし、それはthese sourcesでどのように使用されているかを見ることができます。
#lang scribble/html
@(define name "foo")
@html{@head{@title{@name}}
@body{@h1{@name}}}
もう一つの例は、ライブラリとして使用します:
#lang at-exp racket/base
(require scribble/html)
(define (page name)
(output-xml
@html{@head{@title{@name}}
@body{@h1{@name}}}))
@page{foo}
at-exp
が必要とされていない、それだけで大量のテキストを書くことが容易になり、それを証明する簡単な例としては、これを実行しますコード。 (xexprsでも同様に便利です)
主な違いは、この言語ではHTMLタグが実際にバインドされているため、コードを管理するのが便利だということです。また、文字列とサブタグの厳密なリストに保持する必要がないなど、テキストとして取ることができるものには非常に柔軟性があります。append-map
などのような疑問に直面することはありません。
関連する問題
- 1. ラケットにファイルアップロードボタンを作成するには?
- 2. ラケットのリストの作成
- 3. C++ HTML生成クラス
- 4. レイザーHTMLの生成
- 5. ラケットでブール値を定義する方法は?ラケットはラケットで
- 6. ラケットを介したファイルの作成
- 7. ラケット
- 8. SEOのhtmlを生成
- 9. HTMLからMHTMLを生成
- 10. SnapでHTMLリストを生成
- 11. ASP.NETコントローラでHTMLを生成
- 12. HTMLを生成する
- 13. ラケットにLevenshteinパッケージをインポート中にエラーが発生しました
- 14. ASP.NETで動的にHTMLを生成
- 15. Node.jsにhtmlのPDFファイルを生成
- 16. HTMLにJavascript乱数を生成
- 17. JSコードでのHTML生成
- 18. 自動HTMLキャッシュ生成ツール
- 19. ポリマーの動的html生成
- 20. ウェブベースのemail-html生成ツール
- 21. は、生成されたHTML
- 22. TAP :: Formatter :: HTML - 生成されたHTMLの出力をファイルにリダイレクト
- 23. スタティックサイトhtmlとユーザー生成HTMLコンテンツにスタイルを適用する
- 24. ノックアウトで生成されたHTMLを通常のHTMLに戻す
- 25. プログラムによるHTMLの生成
- 26. ラケットに3Dグラフを描く
- 27. Qtを使用してHTMLを生成
- 28. 初期化、プロセスおよびラケットにコーディングしながらラケット
- 29. iText:a3のhtmlからpdfファイルを生成
- 30. HTMLを生成する.Net Winforms/WPF Editor
Works魅力のように、ありがとう! – GiantSquid