2016-10-04 2 views
3

Я создаю тему Jekyll, где все страницы пользователей, реализующие атрибут «indexable» в переднем деле, отображаются на главной целевой странице. Поэтому у меня есть «FRONTPAGE расположение:Как вручную обрабатывать Жидкие метки в Jekyll

--- 
layout: root 
--- 

{% assign custom_pages = site.pages | where: 'indexable', true | sort: 'priority' | reverse %} 

{% include header.html %} 

{% for c_page in custom_pages %} 
<div class="container {{ c_page.class | default: '' }}" > 
    {{ c_page.content }} 
</div> 
{% endfor %} 


{% include footer.html %} 
{% include javascripts.html %} 

А пример страницы, которые будут обрабатываться:

--- 
layout: page 
title: Us 
permalink: /us/ 
indexable: true 
priority: 10 
class: us-page 
--- 

<div class="row"> 
    {% for member in site.data.members %} 
    <div class="col-sm-6"> 
     <div class="card card-block"> 
      <img src="{{ member.gravatar }}?s=256" alt="Avatar"> 
      <h4 class="card-title text-xs-center">{{ member.name }}</h4> 
      <p class="card-text">{{ member.description | markdownify }}</p> 
      <p class="card-text"> 
       {% for tag in member.expertise_areas %} 
        <span>{{ tag }}</span> 
       {% endfor %} 
      </p> 
      <a href="{{ member.blog }}" class="btn btn-primary" role="button" >Mi blog</a> 
     </div> 
    </div> 
    {% endfor %} 
</div> 

Однако жидкие теги появляются необработанный, как тот же выход {% raw %} будет производить. Есть ли способ, которым я мог бы сделать {{ c_page.content | magic_here }}, чтобы вручную получить эти теги?

EDIT. Скриншот: enter image description here

EDIT2

+0

Вы можете markdownify, но вы не можете liquidify. Ваша проблема в другом месте, но без полного кода, это трудно определить. Любой репозиторий кода? –

+0

@DavidJacquel Да, хотя настройка среды может быть утомительной прямо сейчас. У меня есть два репозитория, один для темы, другой для веб-реализации. Впоследствии я добавил жемчужину локально. Я редактирую вопрос, чтобы ссылаться на оба в любом случае. – sonirico

ответ

2

Ну, несмотря на я до сих пор не знаю, является ли этот вопрос в моем коде, я я опубликовал, как мне удалось это решить. В основном я создал тег фильтра liquefy, который был помещен в .gem и основной задачей которого является текст с синтаксисом уценки и/или жидкости в качестве аргумента, который будет проанализирован и отображен.

+1

Я думаю, вы должны использовать .output вместо .content (источник: http://jekyllrb.com/docs/collections/#documents). Однако для моей ситуации это не сработало, потому что я пытался включить информацию из коллекции в сообщение, а сообщения и страницы были представлены до сбора. Поэтому я использовал .content с вашим плагином, и он работал отлично. Благодаря! – theJoi

Смежные вопросы