2011-07-21 6 views
0

ファイル名はpage.varです。どうすればそれを入手することができますか?ジキルでパーシャルの名前を渡す方法

page.varの部分がmarkdownで書かれている場合、どうやってHTML形式で処理されるのですか?

私は{% include {{page.var}} | markdownify %}を試しましたが、すべてのバリエーションについて考えることができます。ほとんどの場合、出力は得られず、エラーメッセージも表示されません。

私は標準のJekyll - version 0.11.0を使用しています。

答えて

0

EDIT:それはalexpellerの応答に従って、今{% include {{my_partial}} %}の使用のおかげで可能です

。ジキルがこれを許可する前に

古い答えは、:

あなたはジキルでそれを行うことはできません。 includeディレクティブは文字列を要求します。その引数を「処理」しません。ファイル名を通常の液体変数に割り当ててインクルードすることさえできません。それは文字列でなければなりません。

+1

私が疑ったことを確認していただきありがとうございます。 Jekyllには2つの重要な機能が欠落しているように見えます。 – Ian

+0

これはもはや正確ではありません – alexspeller

+0

@alexpeller私は私の答えを修正しました。 – kikito

1

the docsによれば、これが可能になりました:

あなたが埋め込むしたいファイルの名前は、(上記の例のように)リテラルであるか、またはあなたが液体使用して、変数を使用することができます{% include {{my_variable}} %}のような可変構文です。通常の液体変数構文とは異なり、中括弧の中にスペースを入れることはできません。

+0

ジキルでその正確な行がエラーをスローする: '液体例外:インクルードタグの構文が無効です。ファイルに無効な文字またはシーケンスが含まれています:有効な構文:{%include file.ext param = 'value' param2 = 'value'%} in _layouts/component.html' –

関連する問題