2015-06-13 4 views
8

Dobra ... mam projekt, w którym używam Jekylla do projektu podcastu. I wybrałem notować hostów w shownotes przez element YAML Przód Matter:Jekyll - Jak mogę uniknąć dodawania akapitu na etykiecie YAML, markdownify, pozycji

hosts: 
    - Name A 
    - Name B 
    - Name C 

Stosując ten kawałek kodu

<li> <strong>Hosts:</strong> 
<ul> 
    {% for host in page.hosts %} 
<li>{{ host }} 
{% endfor %} 
</ul> 

I otrzymałeś właściwą listę

<ul> 
<li> <strong>Hosts:</strong> 
<ul> 
    <li>Name A </li> 
    <li>Name B </li> 
    <li>Name C </li> 
</ul> 
</ul> 

jednak Chcę to zaznaczyć, wykonując

Ale Jekyll wraca:

<ul> 
<li> <strong>Hosts:</strong> 
<ul> 
    <li><p>Name A </p></li> 
    <li><p>Name B </p></li> 
    <li><p>Name C </p></li> 
</ul> 
</ul> 

Każdy sposób zabronić Jekyll dodać tag <p> do elementu listy? Właściwie, jeśli chcę dodać dowolne sformatowanie, muszę umieścić HTML bezpośrednio w elementach, ale chcę dodać go za pomocą Markdown'owania tekstu Front Matter. Jakieś sugestie?

PS: moja strona jest hostowana na GitHub Pages

Odpowiedz

12

Można użyć remove filter takiego:

{{ host | markdownify | remove: '<p>' | remove: '</p>' }} 
+1

To rzeczywiście działa doskonale. Przyszedłem tutaj, szukając alternatywnego rozwiązania, ponieważ kiedy pomyślałem o tym, wydawało mi się to nieco barbarzyńskie. – omninonsense

+0

Tak, to jest !!!!! –

Powiązane problemy