2014-11-21 3 views
-1

Я пытаюсь разместить несколько связанных записей на одной странице. Проблема в том, что включенные сообщения - это все текстильные страницы, используя теги {% highlight%}. Когда я пытаюсь включить затем через post.content, они не получают textilized (например, я вижу «{% highlight ...» на странице).include_relative post.path jekyll

Я пытался несколько различных вещей:

этом никогда не получает textilized:

{% for post in site.tags.my_tag %} 
{{ post.content | textilize }} 
{% endfor %} 

Это (основано на http://nateeagle.com/2011/08/31/jekyll-not-parsing-includes/) не возвращает содержание:

{% for post in site.tags.apidocs %} 
{% capture included_post %} 
{{% include_relative post.path %}} 
{% endcapture %} 
{{ included_post | textilize }} 
{% endfor %} 

Любые идеи?

Брэдли

+0

Для ясности, моя цель для некоторых жидких теги, которые будут выполняться в прилагаемом пост, который является .textile файл. Файл, который содержит вышеприведенное содержимое, также является файлом .textile. – Bradley

+0

Я обнаружил, что post.path возвратил «_posts/file.textile», который, как я считаю, не является надлежащим относительным путем из текущего файла. Я объединил ../ на этом пути, но все равно не кубик. – Bradley

+0

Я заметил, что если я напрямую ссылаюсь на имя файла (например, {% include_relaitve myfile.textile%}, он работает отлично. Поэтому я думаю, что я ищу здесь, как передать имя файла include_relative через переменную. – Bradley

ответ

0

Попробуйте

{% include_relative {{post.path}} %} 
+0

Спасибо. Это исправлено. Увы, понимая, что мне нужно удалить передний предмет сейчас ... – Bradley

+0

В случае, если кто-либо еще этого ударит, полное решение включало следующий плагин: http://dtsn.me/2013/ 07/11/удалить переднюю-вопрос-Джекил-плагин/ плюс (с коррекцией от Давида): {% для поста в site.tags.my_tags%} {% захвата included_post%} {% include_relative {{post.path | replace: '_posts /', ''}}%} {% endcapture%} {{in cluded_post | removefrontmatter}} {% endfor%} – Bradley