2016-09-29 8 views
3

imageを使用して、スクリーブルドキュメントにイメージを埋め込むことができます。レンダリング機能は、それをターゲットのコピー先にコピーします。今、私はまた、ダウンロード可能なMP3やPDFファイルのような、画像ではない文書にファイルを含めることも望みます。落書きベースのウェブサイトに非スクリーブルファイルを追加する方法

さらに、ドキュメントを別のターゲットフォルダにレンダリングするとコピーされないため、ソースフォルダにファイルを含めてリンクすることはできません。

最後に、手作業でターゲットディレクトリを作成してそこにファイルを貼り付けることができます。または、ファイルをコピーするためにドキュメントを作成するために使用しているファイルを変更することができます。これは満足のいくものではありませんが、私は2つの場所で画像を追跡する必要があるためです。 .scrblソースファイル、およびターゲットディレクトリまたはビルドファイル。

私は、レンダリング機能がそれをつかんでドキュメントに含めるようにMP3やPDFなどの非スクリーブル(またはイメージ)ファイルを含めることができますか?

答えて

3

汚れが少しありますが、imagehyperlinkを組み合わせて希望の結果を得ることができます。 image関数を使用してファイルをコピーするレンダリング関数を取得し、hyperlinkを使用してリンクを追加します。あなたの文書は次のようになります:image機能も埋め込むしようとする拡張子のリストを期待しますが、このリストの空のリストにデフォルト設定、およびそのようなものが、それはファイルを埋め込むませんので、これは動作します

Here is a @image{file.mp3}@hyperlink["file.mp3"]{file}. 

を、宛先にコピーするだけです。ハイパーリンクを使用して、今コピーされたfile.mp3ファイルにリンクすることができます。 (私はこのアイデアが来たことに注意してください

Here is a @embed-file["file.mp3"]{file}. 

あなたは、次の機能を一つの操作にこれを組み合わせることができます。

(define (embed-file file . content) 
    (list 
    (image file) 
    (apply hyperlink file content))) 

そして今、あなたがあなた自身の文書にembed-fileを使用することができますBen Lernerから)

関連する問題